← Retour à la documentation
⚖️

Compare API

Comparaison sémantique de textes via IA

Version 0.4.0 — Score de similarité, résumé des différences, thèmes communs et éléments uniques à chaque texte.

POST /v1/compare

Compare deux textes sémantiquement et retourne un score de similarité, un résumé des différences et les thèmes communs.

Paramètres

Paramètre Type Défaut Description
text1 string requis Premier texte à comparer (max 10 000 caractères)
text2 string requis Second texte à comparer (max 10 000 caractères)
lang string "fr" Langue du résumé de comparaison

Exemple

Requête

{
  "text1": "L'IA générative permet de créer du contenu textuel, visuel et audio à partir de simples instructions. Elle est utilisée dans le marketing, l'éducation et la recherche.",
  "text2": "Les modèles de langage comme GPT et Llama génèrent du texte de haute qualité. Ils sont particulièrement utiles pour la rédaction automatique et l'assistance à la recherche.",
  "lang": "fr"
}

Réponse

{
  "similarity_score": 0.72,
  "summary": "Les deux textes traitent de l'IA générative et de ses applications dans la création de contenu. Le premier adopte une vue d'ensemble large (marketing, éducation, recherche) tandis que le second se concentre sur les modèles de langage spécifiques.",
  "common_themes": [
    "intelligence artificielle générative",
    "génération de contenu",
    "recherche"
  ],
  "differences": [
    "Le texte 1 couvre aussi le visuel et l'audio, pas le texte 2",
    "Le texte 2 mentionne des modèles spécifiques (GPT, Llama)",
    "Le texte 1 inclut le marketing et l'éducation"
  ],
  "text1_unique": [
    "contenu visuel et audio",
    "marketing",
    "éducation"
  ],
  "text2_unique": [
    "GPT",
    "Llama",
    "rédaction automatique"
  ],
  "error": null,
  "response_time_ms": 1456
}

Intégration

Python

import requests

resp = requests.post(
    "https://api.s33d.fr/v1/compare",
    headers={"X-API-Key": "s33d_votre_clé_ici"},
    json={
        "text1": "Version A de notre page produit...",
        "text2": "Version B de notre page produit...",
        "lang": "fr"
    }
)

data = resp.json()
print(f"Similarité: {data['similarity_score']:.0%}")
print(f"Résumé: {data['summary']}")
print(f"Thèmes communs: {', '.join(data['common_themes'])}")
for diff in data['differences']:
    print(f"  - {diff}")

JavaScript

const resp = await fetch("https://api.s33d.fr/v1/compare", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    "X-API-Key": "s33d_votre_clé_ici"
  },
  body: JSON.stringify({
    text1: "First version of the terms of service...",
    text2: "Updated version of the terms of service...",
    lang: "en"
  })
});

const { similarity_score, differences, common_themes } = await resp.json();
console.log(`Similarity: ${(similarity_score * 100).toFixed(0)}%`);
console.log(`Common themes: ${common_themes.join(", ")}`);
differences.forEach(d => console.log(`  △ ${d}`));

Cas d'usage

📊 A/B Testing de contenu

Comparez deux versions d'une page pour identifier les différences sémantiques.

📰 Veille concurrentielle

Détectez les changements entre deux versions d'une page web concurrente.

📝 Détection de plagiat

Évaluez la similarité entre deux documents pour détecter les reprises.

⚖️ Suivi de CGV / contrats

Identifiez les modifications entre deux versions d'un document juridique.