// le primitive
Un score de support numérique sur chaque réponse.
Wauldo extrait les affirmations atomiques d'une réponse, compare chacune avec le contexte source fourni
et retourne un score égal à la fraction d'affirmations supportées. Les verdicts par affirmation accompagnent
toujours la réponse.
POST /v1/fact-check · réponse application/json
{
"support_score": 0.85,
"verdict": "VERIFIED",
"hallucination_rate": 0.15,
"claims": [
{ "text": "Paris est la capitale de la France", "verdict": "supported", "source_ref": "doc_1:L3" },
{ "text": "Paris compte 2,1 millions d'habitants", "verdict": "supported", "source_ref": "doc_1:L5" },
{ "text": "Paris a été fondée en 2000 av. J.-C.", "verdict": "unsupported" }
],
"mode": "lexical",
"latency_ms": 847
} A · EXTRACT
Des affirmations, pas des tokens
Nous décomposons la réponse en affirmations factuelles atomiques. Les formulations vagues, adjectifs
et opinions sont exclus. Seules les propositions vérifiables contre des sources sont scorées.
B · GROUND
Correspondance avec votre contexte
Chaque affirmation est comparée au source_context fourni dans la requête.
Trois modes : lexical (rapide, <1s), hybrid (embeddings multilingues), semantic (LLM-judge).
C · SCORE
Une fraction supportée, pas une impression
support_score = supported / total. Le score est déterministe pour une même
entrée en mode lexical. Les verdicts par affirmation et références sources permettent d'afficher
le raisonnement directement à l'utilisateur.