Skip to Content

Odoo 19: tehisintellekti tõlge ristkontrolliga – moodul ai_translation_consensus, milles mitu tehisintellekti kontrollivad üksteist

3. november 2026 | Odoo 19 Community | Omaarendus
3. november 2026 by
Odoo 19: tehisintellekti tõlge ristkontrolliga – moodul ai_translation_consensus, milles mitu tehisintellekti kontrollivad üksteist

Odoo 19 moodul ai_translation_consensus: mitu tehisintellekti tõlgivad, hindavad üksteist anonüümselt ja inimene annab kinnituse

Veebilehe tõlkimine kümnesse, kahekümnesse või neljakümnesse keelde on ühe tehisintellektiga kiirelt tehtud. Raskem on küsimus, kas tulemust võib usaldada. Üksik keelemudel mõtleb aeg-ajalt sõnu välja, tõlgib tootenimesid kaasa või muudab mõnda arvu ega märka seda ise. Seetõttu kirjutasime Odoo 19 jaoks mooduli, milles mitu tehisintellekti ja tõlketeenust töötavad sama teksti kallal, hindavad üksteise tulemusi anonüümselt ja lepivad kokku sõnastuses, mis kõlab korraga täpselt ja loomulikult. Mis pole üheselt selge, selle otsustab inimene.

Moodul kannab nime ai_translation_consensus ja on vaba tarkvarana AGPL-3 litsentsi all GitHubis:

github.com/Alex0176/odoo-ai-translation-consensus

Idee: ristkontroll usalduse asemel

Moodul oskab kahte asja:

  • Tõlkimine: täiendada puuduvaid (või aegunud) tõlkeid igas Odoo tõlgitavas väljas, ehk blogipostitustes, veebilehtedel, menüüdes, toodetes ja kõiges muus, mida Odoo mitmekeelselt salvestab. Tehisintellektid ei näe seejuures ainult üksikut lauset, vaid naaberplokke ja lõiku kogu lehest. Nii mõistetakse üksikuid sõnu õiges kontekstis.
  • Korrektuur: kontrollida teksti selle oma keeles ja pakkuda paremaid sõnastusi või parandusi. Algtekst on seejuures alati üks kandidaatidest. Kui algtekst võidab, ei muudeta midagi.

Tuum on vastastikune kontroll. Iga tehisintellekt on hea võõraste tekstide hindamisel, isegi kui ta ise aeg-ajalt eksib. Moodul kasutab seda ära: mitu pakkujat kirjutavad igaüks ühe versiooni ja samad pakkujad hindavad seejärel kõiki versioone, teadmata, kellelt need pärinevad. Oma versiooni pakkuja ei hinda.

Nii tekib ettepanek

Kulg: tõlkimine, kontrollimine, hindamine, kokkuleppimine, inimese kinnitus

  1. Tõlkimine. Iga tõlkija kirjutab paralleelselt ühe versiooni.
  2. Kindlad kontrollid. Ilma tehisintellektita kontrollitakse, kas HTML-sildid, entiteedid, kohatäited nagu %s või {}, arvud ja lingid on jäänud muutumatuks. Versioon, mis seda rikub, ei saa kunagi võita, ükskõik kui sujuvalt see ka ei kõlaks.
  3. Hindamine. Ülejäänud versioonid segatakse ja anonüümistatakse. Iga kontrollija annab igaühele hinde täpsuse ja loomulikkuse eest (1 kuni 10), nimetab lemmiku ja võib pakkuda parendust.
  4. Kokkuleppimine. Versiooni järjekoht on 0,5 × keskmine hinne + 5 × lemmikuhäälte osakaal. Kokkuleppeks loetakse, kui parim versioon saab vähemalt 60 % lemmikuhäältest ja keskmise hinde vähemalt 7,0.
  5. Teine ring. Kokkuleppe puudumisel lähevad parimad versioonid koos kontrollijate parendusettepanekutega veel kord hindamisse.
  6. Inimene. Kui isegi siis ei selgu üheselt, jääb ettepanek otsust ootama.

Kui on ainult puhtad tõlketeenused ilma kontrollifunktsioonita (näiteks DeepL), loetakse tulemus kokkulepituks ainult siis, kui vähemalt kaks teenust on andnud täpselt sama teksti. Korrektuuri puhul peavad tulemused jääma algtekstiga äratuntavalt sarnaseks (sarnasus vähemalt 0,6, samad arvud). Väikesed tasuta mudelid vastavad partiile aeg-ajalt nihkunud või võõraste tekstidega. Selliseid vastuseid ei hääletata, vaid visatakse ära. Sõnastik hoiab kaubamärgi nimesid ja kindlaid termineid.

Pakkujad: võtmega ja ilma

Tasuta ja tasulised teenused võivad olla samas hääletuses. Moodul toob kaasa eelseaded paljude pakkujate jaoks; kõik on pärast paigaldamist välja lülitatud.

LiikTõlgibKontrollib / parandabNäited
OpenAI-ga ühilduv liidesjahjahOpenAI, Mistral, DeepSeek, xAI, Groq, Together, OpenRouter, Cerebras, Qwen, Moonshot, GitHub Models, Hugging Face, Ollama, LM Studio, vLLM, llama.cpp
OpenAI-ga ühilduv ilma võtmetajahjahOllama oma serveris, Pollinations
AnthropicjahjahClaude
Google Gemini, Coherejahjah
Kohalik käskjahjahclaude -p või iga programm, mis loeb stdin-ist ja väljastab vastuse
TõlketeenusedjaheiDeepL, Google Translate, Azure Translator, LibreTranslate, MyMemory, Lingva

Sisestatakse võti (või seda sisaldava keskkonnamuutuja nimi), vajutatakse Testi ühendust ja lülitatakse pakkuja sisse. Eelseadete mudelinimed on lähtepunktid; kes neid kasutab, peaks need pakkuja kehtiva loendiga võrdlema. Kahe või enama pakkujaga on päris ristkontroll, ainult ühe puhul ei kontrolli tema tööd keegi. Viisard juhib sellele tähelepanu.

Terve veebileht korraga

Käivitusviisard (menüü Tehisintellekti tõlge → Alusta siit) selgitab samme ja loob esimese reegli. Kui moodul website on paigaldatud, tuleb automaatselt kaasa sillamoodul ai_translation_consensus_website. See täiendab ulatust „Terve veebileht kõigega, mis seal on“: valitakse veebileht ja lastakse sisu endale välja pakkuda. Moodul vaatab läbi kõik mudelid, millel on tõlgitavad väljad ja mis kuuluvad veebilehele (lehed, menüüd, blogid, tooted, sündmused, foorumid, kursused ja muu), ning pakub ühe reegli sisuliigi kohta, sihtkeeltena veebilehe keeled.

Käivitusviisard ulatusega terve veebileht ja pakutud sisuliikidega

  • Mis pole paigaldatud (foorumid, kursused, galeriid), seda ei ilmu ja see lisatakse hiljem, kui see on paigaldatud.
  • Poemudeleid pakutakse ainult siis, kui veebilehel on pood. Hõlmatakse ainult avaldatud kirjed.
  • Kontakte, firmasid, maksepakkujaid, hinnakirju, tarneviise, lojaalsusprogramme ja snippeti filtreid moodul teadlikult ei paku.
  • Lehtede aadressinimesid (seo_name) ei tõlgita.
  • Soovimatud liigid saab enne loomist eemaldada.

Loomine ja otsimine ei maksa midagi: reegel loetleb ainult, millised tekstid vajavad tööd. Alles töötlemisel kutsutakse pakkujaid välja ja tekivad kulud.

Töölaud, kulud ja automaatne käivitus

Töölaud näitab iga reegli kohta, kui paljud tekstid on valmis, ootavad kinnitust või inimest, on järjekorras või ebaõnnestunud. Lisaks tulevad jaotus keele ja pakkuja järgi, seni tekkinud ja veel oodatavad kulud, hinnanguline allesjäänud aeg ja lüliti ajastatud töötlemise jaoks.

Töölaud edenemise, kulude, tokenite ja keeltega. Näiteandmed.

Selle illustratsiooni arvud on näiteandmed ja ei ütle päris kulude kohta midagi.

  • Kulud arvutatakse selle põhjal, mida pakkujad tegelikult teatavad: tokenid (OpenAI, Anthropic, Gemini, Cohere) või märgid (DeepL, Google, Azure). Tokeneid näidatakse alati, raha ainult siis, kui olete pakkuja juures sisestanud hinna miljoni tokeni (või märgi) kohta. Eelseaded ei sisalda hindu, sest need muutuvad. Teenused, mis tokeneid ei teata, hinnatakse teksti pikkuse põhjal ja märgitakse hinnanguks.
  • Prognoos: keskmine kulu ja tööaeg teksti kohta korda järjekorras olevate tekstide arv. See on hinnang, mis esimeste partiidega paraneb.
  • Automaatne käivitus: reeglid valikuga Käivitu ise, kui kirje muutub otsivad ajastatud toimingu igal käivitusel ainult kirjeid, mis on pärast viimast otsingut muutunud. Kui ajastatud toiming on sisse lülitatud, tõlgitakse redigeeritud veebileht seega ilma käsitsi sekkumiseta uuesti.
  • Valmisteade: kui reegli viimane avatud tekst on tehtud, ilmub kanalisse AI Translation üks kord teade „Kõik keeled tõlgitud“ (korrektuuri puhul „Kõik tekstid kontrollitud“).

Inimese kinnitus

Vaikimisi ei kirjuta moodul teie andmekirjetesse midagi ilma teie nõusolekuta. Iga ettepanek näitab versioone, nende autoreid, hindeid ja kontrollijate märkusi. Saate ettepaneku üle võtta, valida teise versiooni, sisestada oma sõnastuse või ettepaneku tagasi lükata.

Ettepanek kolme kandidaadi, hinnete, lemmikhäälte ja inimese tehtud otsusega. Näidistekst on väljamõeldud.

Selle joonise tekst ja pakkujate nimed on vaate näitlikustamiseks väljamõeldud.

Kes reeglit usaldab, võib sisse lülitada Konsensus võetakse automaatselt üle. Ka siis jäävad ettepanekud, milles konsensust pole, inimese otsust ootama. Ülevõtmisel kontrollib moodul veel kord, kas lähtetekst on vahepeal muutunud, kontrollib uuesti märgenduse kontrolle ning kirjutab ilma jälgimiseta ja jälgijaid teavitamata.

Turvalisus ja andmekaitse

  • Pärast paigaldamist on kõik välja lülitatud. Pakkujad ja ajastatud toiming on deaktiveeritud. Ilma teie sekkumiseta ei saadeta midagi välja.
  • Tekstid lahkuvad teie serverist, niipea kui kaasatud on hostitud teenus. Reegli saab märkida kui Konfidentsiaalne; siis näevad teksti ainult need pakkujad, kes on märgitud oma infrastruktuuril töötavateks.
  • Võtmed asuvad väljal, mida näevad ainult administraatorid, või keskkonnamuutujas, millele viitab ainult nimi. Veateadetes need maskeeritakse ja saadetakse päistes. Erand: MyMemory valikulise võtme saab seal edastada ainult päringuparameetrina.
  • Kohalik käsk käivitab programmi ja on seetõttu lukustatud, kuni süsteemiparameetri ai_translation_consensus.allow_command väärtuseks määratakse True. Käsku kutsutakse ilma shellita ja see töötab tühjas ajutises kataloogis.
  • Prompt-injection: käsud tähistavad teksti andmetena. Tõlgitavas tekstis olevaid juhiseid ei täideta ning tulemus, mis rikub silte või kohatäitjaid, visatakse ära.
  • Tasuta teenustel on piirangud. Pollinations lubab anonüümselt ühe vastuse 45 sekundi kohta. Pakkuja valik min_interval hoiab selle vahemiku ja vastuseid „Palun proovige hiljem uuesti“ arvestatakse.

Paigaldus

git clone https://github.com/Alex0176/odoo-ai-translation-consensus.git
ln -s /pfad/odoo-ai-translation-consensus/ai_translation_consensus /pfad/addons/
ln -s /pfad/odoo-ai-translation-consensus/ai_translation_consensus_website /pfad/addons/
odoo-bin -c odoo.conf -d <datenbank> -i ai_translation_consensus --stop-after-init

Vaja on Odoo 19 ja Pythoni paketti requests. Kaasas on saksakeelne tõlge. Sillamoodul ai_translation_consensus_website paigaldatakse automaatselt koos, kui website on olemas. Pärast paigaldamist tuleb Odoo teenus taaskäivitada, sest moodul sisaldab Pythoni koodi. Tootmissüsteemi haldajad paigaldavad mooduli esmalt andmebaasi koopiale.

Esimesed sammud: avage menüü KI-Übersetzung → Anbieter, testige teenuseid ja lülitage need sisse, seejärel Hier starten ning looge esimene reegel. Valikuga Nach Texten suchen luuakse ettepanekud, valikuga Einen Stapel verarbeiten kutsutakse pakkujaid. Alustage väikese reegliga, näiteks ühe blogipostituse ja kahe keelega, ning vaadake tulemust ja kulusid, enne kui lisate järjekorda terve veebisaidi.

Piirangud

  • Kvaliteet sõltub mudelitest, mille te sisse lülitate. Ristkontroll vähendab üksikute mudelite vigu, kuid ei anna garantiid. Juriidiliselt või turvalisuse seisukohast kriitiliste tekstide puhul ei asenda moodul emakeelset kõnelejat.
  • Kulud kasvavad kiiresti. Ühe teksti kohta tehakse üks päring tõlkija kohta, üks kontrollpäring kontrollija kohta ja jagatud hääletuse korral teine voor. Lehe kontekst suurendab iga päringu sisendit. 45 sihtkeelega reegel mitmekordistab tekstide arvu. Piirake käivitusi valikutega Datensätze je Suchlauf, Neue Vorschläge je Suchlauf ja Vorschläge je Cron-Lauf ning lisage kontrollijateks soodsad või kohalikud mudelid.
  • Ainult väljad, millel on translate=True. Vormindatud teksti töödeldakse ploki kaupa (Odoo termimehhanism).
  • Hinnad ja mudelinimed muutuvad. Vaikeväärtused ei ole hoolikalt ajakohastatud hinnakiri.
  • Loodud Odoo 19.0 Community jaoks. Muid versioone ei toetata.

Korduma kippuvad küsimused

Kas midagi tõlgitakse või kirjutatakse üle ilma minu nõusolekuta?

Ei, kuni te ei lülita sisse valikut Konsensus võetakse automaatselt üle. Ka siis kirjutatakse ainult need ettepanekud, milles on konsensus. Pakkujad ja ajastatud toiming on pärast paigaldamist välja lülitatud.

Kas mul on tasuliste pakkujate jaoks vaja võtmeid?

Ainult nende pakkujate jaoks, kes seda nõuavad. Pollinations, MyMemory või kohalikult käitatav mudel (näiteks Ollama) töötavad ilma. Tasuta teenused on sageli piiratud ja aeglased, terve veebisaidi jaoks sobivad need enamasti ainult täienduseks.

Kui palju tõlge maksab?

See sõltub pakkujast, mudelist, teksti pikkusest ja keelte arvust, seepärast ei anna moodul kindlaid arve ette. Töölaud näitab kasutust ja kulusid, kui olete hinnad sisestanud, ning hindab järjekorda pandud tekstide allesjäänud kulu.

Kas ma saan tekstid konfidentsiaalsena hoida?

Jah, reegli valikuga Konfidentsiaalne. Siis töötavad ainult need pakkujad, kes on märgitud teie enda infrastruktuuril töötavateks, näiteks kohalik Ollama.

Kas see asendab Odoo enda tõlke?

Ei. Moodul kasutab Odoo mitmekeelsust ja kirjutab samadesse tõlgetesse, mida te muidu käsitsi hooldate.

Mis litsentsi all see on?

AGPL-3 all. Vead ja parendused on teretulnud issue'na GitHubi hoidlas .

Biricon IT Services'i tugi

Hooldame Odoo paigaldusi väikestele ja keskmise suurusega ettevõtetele: alates kasutuselevõtust ja kohandustest kuni migratsioonide ja jooksva käitamiseni. Kui soovite oma Odoo veebisaiti mitmekeelsena käitada, tõlkeid tehisintellektiga kinnitada või mooduli turvaliselt oma tootmisinstantsi tuua, aitame hea meelega. Muud meie arendused: Ettevõtte arhiveerimine koos portaalikasutajatega, Dokumendinumbrid prefiksist, aastast ja loendurist ja Firmenbuch ja aadressikontroll Austria klientide jaoks.

Võtke meiega ühendust

Seis: 3. november 2026. Mooduli versioon 19.0.1.0.0. Joonistel on väljamõeldud näidisandmed.