Un model AI întrebat dacă o afirmație e adevărată răspunde aproape întotdeauna sigur pe el. Problema e că siguranța nu are legătură cu adevărul: modelul a învățat din texte până la o anumită dată, nu știe ce s-a întâmplat ieri și, când nu știe, poate inventa o sursă care sună credibil1.
FactCompass pornește de la ideea opusă. Nu întreabă modelul ce crede. Îl pune să caute dovezi, să le citească și abia apoi să tragă o concluzie, cu sursele puse la vedere. E o platformă gratuită de verificare a informațiilor, construită de noi pentru limba română.
Scrii o afirmație, de exemplu una auzită la televizor sau citită pe o rețea socială. Pe ecran vezi, pas cu pas, ce face sistemul: descompune afirmația, caută, citește sursele, cântărește dovezile. Progresul vine în timp real, printr-o conexiune WebSocket2, așa că nu stai în fața unui ecran gol.
După aproximativ un minut și jumătate primești:
Verdictul „date insuficiente” a fost o decizie importantă. Un sistem care spune „nu știu” când nu găsește dovezi e mai util decât unul care are mereu un răspuns.
Go, de la un capăt la altul. Serverul web și workerul care rulează verificările sunt scrise în Go4. O verificare înseamnă zeci de cereri în rețea care pot întârzia sau cădea oricând, iar goroutines și context-ele cu timeout din Go fac ușor de controlat câte rulează deodată și cât așteptăm după fiecare. Descărcările merg în paralel, dar cu o limită, iar fiecare cerere are propriul timeout, ca o pagină care nu răspunde să nu blocheze toată verificarea.
Un motor de fluxuri, nu un program rigid. Pașii de mai sus nu sunt scriși „la fix” în cod. FactCompass are un motor în care un flux e o listă de pași, fiecare fie o instrucțiune pentru un model AI, fie o unealtă scrisă în Go: căutare, ranker, extragere. Pașii își transmit rezultatele printr-o stare comună, în JSON. Un flux nou se poate construi din panoul de administrare, fără să scriem cod, iar versiunile vechi rămân arhivate, ca să putem compara rezultatele.
Modele AI locale și în cloud, fiecare la locul lui. Pentru limba română folosim OpenEuroLLM-Romanian5, un model deschis bazat pe Gemma 3 și adaptat pentru limba română, care rulează pe serverele noastre prin Ollama6. Tot local calculăm și embeddings-urile, cu nomic-embed-text-v2-moe7, folosite de ranker ca să compare sensul textelor. Modelul local face pașii care cer înțelegerea fină a textului în română: descompunerea afirmației și evaluarea fiecărei surse. Planul de căutare și verdictul final le face Gemini8, de la Google.
Extragere în două trepte. Majoritatea paginilor se citesc simplu: le descărcăm și scoatem textul principal cu un algoritm de tip Readability9, același pe care îl folosesc browserele pentru modul de citire. Unele site-uri însă își afișează conținutul doar prin JavaScript. Pentru ele, FactCompass deschide pagina într-un Chrome fără interfață, controlat din Go prin chromedp10, și citește textul după ce s-a încărcat.
JSON reparat, nu aruncat. Modelele AI sunt rugate să răspundă în JSON, dar uneori uită o virgulă sau închid greșit o paranteză. În loc să pierdem un pas întreg, rezultatul trece printr-un strat de reparare, acoperit de teste automate pe cazurile reale întâlnite.
Cea mai mare parte a muncii nu a fost la modelele AI, ci la căutare. Câteva lecții:
FactCompass e online, gratuit, la factcompass.org. Primele măsurători interne, din ianuarie 2026, arătau o durată totală de aproximativ 100 de secunde pe verificare, iar cei mai lungi pași erau descompunerea afirmației și evaluarea dovezilor. De atunci lucrăm să crească numărul de verificări duse la capăt și să scadă timpul de răspuns.
Fluxul din spatele FactCompass, căutare, extragere, evaluarea dovezilor și concluzie cu surse, nu e specific știrilor. Același tip de sistem poate urmări ce fac concurenții, poate verifica un partener înainte de contract sau poate răspunde la întrebări din documentele firmei. Regula rămâne aceeași: fiecare concluzie vine cu dovezile ei.
La DO IT MAGIC SOFTWARE construim sisteme AI care își arată sursele. Dacă vrei un asemenea sistem pentru firma ta, scrie-ne.
Hallucination (artificial intelligence), Wikipedia. ↩︎
The WebSocket API, MDN Web Docs. ↩︎
SearXNG documentation, documentația oficială. ↩︎
Effective Go: Concurrency, documentația oficială Go. ↩︎
OpenEuroLLM-Romanian, biblioteca de modele Ollama. ↩︎
nomic-embed-text-v2-moe, biblioteca de modele Ollama. ↩︎
Gemini models, documentația Google AI. ↩︎
go-readability, portarea în Go a algoritmului Readability. ↩︎
O platformă gratuită de verificare a informațiilor, făcută pentru limba română. Primești o afirmație, iar FactCompass caută dovezi în surse oficiale și în presă și întoarce un verdict, cu sursele folosite și cu un scor de încredere.
Adevărat, fals, înșelător sau date insuficiente. Ultimul contează la fel de mult ca primele: când nu găsește dovezi solide, FactCompass spune asta, în loc să ghicească.
În jur de un minut și jumătate, pentru că sistemul caută, descarcă și citește surse reale, nu răspunde din memoria modelului AI.
Nu se bazează pe un singur model. Combină un model local adaptat pentru limba română, care rulează pe serverele noastre și descompune afirmația și evaluează sursele, cu modele Gemini de la Google, care planifică căutarea și formulează verdictul. Toate răspunsurile pornesc de la sursele găsite, nu de la ce „știe” modelul.
Da. Același tip de flux, cu căutare, extragere, evaluarea dovezilor și verdict cu surse, se potrivește pentru monitorizarea concurenței, verificarea partenerilor sau analiza documentelor.