Un calculator traduce o propoziție transformând cuvintele în numere, căutând relațiile dintre ele și generând apoi, cuvânt cu cuvânt, cea mai probabilă variantă în limba țintă. Nu „înțelege” ca un om, ci calculează tipare învățate din multe texte. Pe LumeaTehnologiei, tehnologia explicată pe înțeles ajută la desfacerea acestui proces în pași simpli.

Pasul 1: textul devine bucăți mici

Propoziția este împărțită în unități numite tokeni, adică cuvinte sau fragmente de cuvinte. Așa, un cuvânt rar poate fi tratat ca o combinație de părți cunoscute, iar sistemul nu se blochează la forme noi sau la terminații diferite, destul de frecvente în română.

Pasul 2: fiecare bucată primește coordonate

Fiecare token este transformat într-un șir de numere, numit vector. Cuvintele cu sensuri apropiate ajung, în acest spațiu numeric, aproape unele de altele. De aceea „casă” și „locuință” sunt tratate ca vecine, chiar dacă se scriu complet diferit.

Pasul 3: modelul urmărește contextul

Partea cea mai importantă este mecanismul de atenție. Pentru fiecare cuvânt, modelul calculează cât de mult contează celelalte cuvinte din propoziție. Așa decide, de exemplu, dacă „bancă” se referă la o instituție sau la un loc de stat.

  • codificatorul citește propoziția sursă și construiește o reprezentare a sensului ei;
  • decodificatorul folosește acea reprezentare pentru a scrie propoziția în limba țintă;
  • atenția leagă fiecare cuvânt generat de părțile relevante din sursă.

Pasul 4: se alege cea mai probabilă continuare

Decodificatorul nu scrie totul deodată. El propune, pe rând, următorul token, cu un scor pentru fiecare variantă posibilă, apoi o alege pe cea mai probabilă. Procesul se repetă până când modelul decide că propoziția s-a încheiat.

De unde știe modelul toate acestea

Sistemul este antrenat pe perechi de texte care spun același lucru în două limbi. La fiecare greșeală, parametrii interni sunt ajustați puțin, până când traducerile generate se apropie de cele de referință. Nu există reguli gramaticale scrise de mână pentru fiecare limbă, ci un ansamblu de valori numerice învățate.

Unde greșește și cum te protejezi

Erorile apar cel mai des la expresii idiomatice, ironie, nume proprii și domenii foarte specializate. Un text juridic sau medical se verifică întotdeauna cu un om care cunoaște domeniul. Pentru texte obișnuite, o verificare rapidă a numerelor, a negațiilor și a numelor este de obicei suficientă.

Dacă vrei să descoperi și alte mecanisme explicate fără jargon, începe cu secțiunea Cum funcționează, unde găsești subiecte similare despre ceea ce se petrece în spatele ecranului.

Un exemplu simplu, în cuvinte

Să luăm propoziția „Merg la bancă”. Modelul o împarte în tokeni, îi transformă în vectori și, prin atenție, observă că „merg” indică o acțiune, iar „bancă” este locul spre care te îndrepți. Apoi generează, token după token, varianta din limba țintă, verificând la fiecare pas ce se potrivește cu ce a scris deja.

Același mecanism funcționează și la propoziții lungi, deși riscul de eroare crește. De aceea, textele scurte și clare se traduc de obicei mai bine. LumeaTehnologiei explică astfel de procese fără termeni complicați.

În concluzie

Traducerea automată este un lanț de pași matematici: segmentare, reprezentare numerică, atenție la context și generare treptată. Folosește-o ca pe un ajutor rapid, nu ca pe o sursă infailibilă. Iar pentru alte explicații clare din tehnologie, LumeaTehnologiei rămâne o resursă potrivită.