Skip to Content

Odoo 19: tehisintellektiga tõlkimine ja ristkontroll – moodul ai_translation_consensus, milles mitu tehisintellekti kontrollivad üksteist

3. november 2026 | Odoo 19 Community | Omaarendus
3. november 2026 by
Odoo 19: tehisintellektiga tõlkimine ja ristkontroll – moodul ai_translation_consensus, milles mitu tehisintellekti kontrollivad üksteist

Odoo 19 moodul ai_translation_consensus: mitu tehisintellekti tõlgivad, hindavad üksteise tööd anonüümselt ja inimene kinnitab tulemuse

Ühe tehisintellekti abil saab veebisaidi kiiresti tõlkida kümnesse, kahekümnesse või neljakümnesse keelde. Keerulisem on küsimus, kas tulemust saab usaldada. Üksik keelemudel mõtleb vahel sõnu välja, tõlgib ära ka tootenimed või muudab mõnd arvu, ilma et ta seda ise märkaks. Seetõttu kirjutasime Odoo 19 jaoks mooduli, milles mitu tehisintellekti ja tõlketeenust töötavad sama tekstiga ning hindavad üksteise tulemusi anonüümselt, et jõuda sõnastuseni, mis on ühtaegu täpne ja loomulik. Ebaselged juhud suunatakse inimesele otsustamiseks.

Mooduli nimi on ai_translation_consensus ja see on GitHubis saadaval vaba tarkvarana AGPL-3 litsentsi alusel:

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

Idee: usaldamise asemel vastastikune kontroll

Moodul võimaldab teha kaht asja:

  • Tõlkimine: lisada puuduvad tõlked või uuendada aegunud tõlkeid kõigil Odoo tõlgitavatel väljadel: blogipostitustes, veebilehtedel, menüüdes, toodetes ja mujal, kus Odoo talletab mitmekeelset sisu. Tehisintellektid ei näe seejuures ainult üksikut lauset, vaid ka kõrvalasuvaid sisublokke ja väljavõtet kogu lehest. Nii mõistetakse üksikuid sõnu õiges kontekstis.
  • Keeletoimetamine: kontrollida teksti selle algkeeles ning pakkuda paremat sõnastust või parandusi. Algtekst on alati üks kandidaatidest. Kui võidab algtekst, ei muudeta midagi.

Kõige aluseks on vastastikune kontroll. Iga tehisintellekt oskab teiste tekste hästi hinnata, kuigi võib ise aeg-ajalt eksida. Moodul kasutab seda ära: mitu teenusepakkujat koostavad igaüks oma versiooni ning hindavad seejärel kõiki versioone, teadmata nende autoreid. Enda versiooni teenusepakkuja ei hinda.

Nii valmib ettepanek

Töövoog: tõlkimine, kontrollimine, hindamine, üksmeele saavutamine, inimese kinnitus

  1. Tõlkimine. Iga tõlkija koostab paralleelselt oma versiooni.
  2. Kindlad kontrollid. Ilma tehisintellektita kontrollitakse, kas HTML-sildid, olemid, kohatäitjad nagu %s või {}, arvud ja lingid on jäänud muutmata. Neid nõudeid rikkuv versioon ei saa kunagi võita, ükskõik kui ladusalt see ka kõlab.
  3. Hindamine. Ülejäänud versioonide järjekord segatakse ja autorid peidetakse. Iga hindaja annab igale versioonile hinde täpsuse ja loomulikkuse eest (1 kuni 10), valib lemmiku ning võib pakkuda parandust.
  4. Üksmeele saavutamine. Versiooni koondhinne on 0,5 × keskmine hinne + 5 × lemmikuhäälte osakaal. Üksmeel loetakse saavutatuks, kui parim versioon saab vähemalt 60 % lemmikuhäältest ja selle keskmine hinne on vähemalt 7,0.
  5. Teine voor. Kui üksmeelt ei saavutata, lähevad parimad versioonid koos hindajate parandusettepanekutega uuesti hindamisele.
  6. Inimene. Kui ka siis pole tulemus üheselt selge, jääb ettepanek inimese otsust ootama.

Kui kasutusel on ainult kontrollimisvõimaluseta tõlketeenused (näiteks DeepL), loetakse üksmeel saavutatuks üksnes siis, kui vähemalt kaks teenust annavad täpselt sama teksti. Keeletoimetamisel peavad tulemused jääma algtekstiga selgelt sarnaseks (sarnasus vähemalt 0,6, samad arvud). Väikesed tasuta mudelid tagastavad tekstipaki töötlemisel vahel vales järjekorras või kõrvalisi tekste. Sellised vastused jäetakse kõrvale ega saadeta hääletusele. Sõnastik määrab kindlaks brändinimed ja püsiterminid.

Teenusepakkujad: võtmega ja ilma

Tasuta ja tasulised teenused võivad osaleda samal hääletusel. Moodul sisaldab paljude teenusepakkujate eelseadistusi; pärast paigaldamist on need kõik välja lülitatud.

TüüpTõ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 mis tahes programm, mis loeb standardsisendist ja väljastab vastuse
TõlketeenusedjaheiDeepL, Google Translate, Azure Translator, LibreTranslate, MyMemory, Lingva

Sisestage võti või seda sisaldava keskkonnamuutuja nimi, klõpsake Testi ühendust ja lülitage teenusepakkuja sisse. Eelseadistustes olevad mudelinimed on lähtepunktid; enne kasutamist tuleks neid võrrelda teenusepakkuja ajakohase loendiga. Kahe või enama teenusepakkuja puhul toimub tegelik vastastikune kontroll, ühe puhul ei kontrolli tema tööd keegi. Viisard juhib sellele tähelepanu.

Kogu veebisait korraga

Alustusviisard (menüüs AI-tõlge → Alusta siit) selgitab samme ja loob esimese reegli. Kui moodul website on paigaldatud, lisandub automaatselt ka ühendusmoodul ai_translation_consensus_website. See lisab valiku „Kogu veebisait koos kogu selle sisuga“: valite veebisaidi ja lasete moodulil sisu välja pakkuda. Moodul vaatab läbi kõik veebisaidiga seotud mudelid, millel on tõlgitavad väljad (lehed, menüüd, blogid, tooted, sündmused, foorumid, kursused ja muu), ning pakub välja ühe reegli iga sisuliigi kohta, sihtkeelteks veebisaidi keeled.

Alustusviisard kogu veebisaidi valiku ja soovitatud sisuliikidega

  • Paigaldamata funktsioone (foorumid, kursused, galeriid) ei kuvata. Need lisatakse pärast paigaldamist.
  • Veebipoe mudeleid pakutakse ainult siis, kui veebisaidil on pood. Kaasatakse ainult avaldatud kirjed.
  • Kontakte, ettevõtteid, makseteenuse pakkujaid, hinnakirju, tarneviise, lojaalsusprogramme ja sisulõigete filtreid moodul teadlikult ei paku.
  • Lehtede aadressinimesid (seo_name) ei tõlgita.
  • Soovimatud sisuliigid saab enne reeglite loomist eemaldada.

Reeglite loomine ja otsing ei maksa midagi: reegel loetleb ainult tekstid, mis vajavad töötlemist. Teenusepakkujaid kutsutakse välja ja kulud tekivad alles töötlemisel.

Töölaud, kulud ja automaatne käivitamine

Töölaud näitab iga reegli kohta, mitu teksti on valmis, ootab kinnitust või inimese otsust, on järjekorras või mille töötlemine on nurjunud. Lisaks kuvatakse jaotus keelte ja teenusepakkujate kaupa, senised ja eeldatavad tulevased kulud, hinnanguline järelejäänud aeg ning ajastatud töötlemise lüliti.

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

Sellel joonisel olevad arvud on näidisandmed ega kajasta tegelikke kulusid.

  • Kulud arvutatakse teenusepakkujate tegelikult edastatud kasutusandmete põhjal: tokenid (OpenAI, Anthropic, Gemini, Cohere) või märgid (DeepL, Google, Azure). Tokeneid näidatakse alati, rahalist kulu ainult siis, kui olete teenusepakkuja seadistustes sisestanud miljoni tokeni või märgi hinna. Eelseadistused hindu ei sisalda, sest need muutuvad. Kui teenus tokenite arvu ei edasta, hinnatakse seda teksti pikkuse põhjal ja märgitakse hinnanguks.
  • Prognoos: ühe teksti keskmine kulu ja töötlemisaeg korrutatakse järjekorras olevate tekstide arvuga. See on hinnang, mis muutub esimeste tekstipakkide töötlemisel täpsemaks.
  • Automaatne käivitamine: reeglid valikuga Käivita automaatselt kirje muutumisel otsivad ajastatud toimingu igal käivitamisel ainult kirjeid, mida on pärast viimast otsingut muudetud. Kui ajastatud toiming on sisse lülitatud, tõlgitakse muudetud veebileht uuesti ilma käsitsi sekkumata.
  • Tellimuste kasutus: Teenusepakkujate puhul, mille teenust kasutatakse sisselogitud käsureaprogrammi kaudu (Antigravity, Codex), kontrollib moodul iga kümne minuti järel, kui suur osa tellimuse arvestusperioodi mahust on kasutatud ja millal limiit lähtestatakse. Töölaual kuvatakse iga aktiivse teenusepakkuja kohta kasutusriba koos lähtestamisajaga, viimase 24 tunni päringud ja käimasoleva pausi põhjus. Nupuvajutusega saab andmeid kohe värskendada. Nii on juba enne päringute tagasilükkamist näha, et nädala limiit võib ammenduda mõne tunniga. Teenusepakkujate puhul, mis kasutusandmeid ei väljasta (näiteks MyMemory), öeldakse see selgelt välja, selle asemel et arv välja mõelda.
  • Valmimisteade: kui reegli viimane pooleliolev tekst saab valmis, ilmub kanalisse AI Translation ühekordne teade „Kõik keeled tõlgitud“ (keeletoimetamisel „Kõik tekstid kontrollitud“).

Inimese kinnitus

Vaikimisi ei kirjuta moodul teie kirjetesse midagi ilma teie nõusolekuta. Iga ettepaneku juures kuvatakse versioonid, nende autorid, hinded ja hindajate märkused. Saate ettepaneku vastu võtta, valida teise versiooni, sisestada oma sõnastuse või ettepaneku tagasi lükata.

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

Sellel joonisel olev tekst ja teenusepakkujate nimed on vaate tutvustamiseks välja mõeldud.

Kui usaldate reeglit, võite sisse lülitada valiku Võta üksmeelne tulemus automaatselt vastu. Üksmeeleta ettepanekud jäävad ka siis inimese otsust ootama. Vastuvõtmisel kontrollib moodul veel kord, kas lähtetekst on vahepeal muutunud, kordab märgenduse kontrolle ning salvestab tulemuse ilma muudatuste jälgimiseta ja jälgijaid teavitamata.

Turvalisus ja andmekaitse

  • Pärast paigaldamist on kõik välja lülitatud. Teenusepakkujad ja ajastatud toiming on keelatud. Ilma teie sekkumiseta ei saadeta midagi.
  • Tekstid saadetakse teie serverist välja, kui kaasatud on välise teenusepakkuja serveris töötav teenus. Reegli saab märkida Konfidentsiaalseks; siis näevad teksti ainult teenusepakkujad, mis on märgitud teie enda taristus töötavaks.
  • Võtmed asuvad väljal, mida näevad ainult administraatorid, või keskkonnamuutujas, millele viidatakse üksnes nime kaudu. Veateadetes on võtmed peidetud ja päringutes saadetakse need päistes. Erand: MyMemory valikulise võtme saab edastada ainult päringuparameetrina.
  • Kohalik käsk käivitab programmi ja on seetõttu blokeeritud, kuni süsteemiparameetri ai_translation_consensus.allow_command väärtuseks määratakse True. Käsk käivitatakse ilma käsukestata ja see töötab tühjas ajutises kataloogis.
  • Viibasüst: päringutes märgitakse tekst andmeteks. Tõlgitavas tekstis olevaid juhiseid ei järgita ning tulemus, mis muudab lubamatult silte või kohatäitjaid, jäetakse kõrvale.
  • Tasuta teenustel on piirangud. Pollinations lubab anonüümselt ühe vastuse iga 45 sekundi järel. Teenusepakkuja valik min_interval tagab selle ajavahemiku järgimise ning arvestatakse ka vastustega „Proovige hiljem uuesti“.

Paigaldamine

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. Saksakeelne tõlge on kaasas. Ühendusmoodul ai_translation_consensus_website paigaldatakse automaatselt koos põhimooduliga, kui website on olemas. Pärast paigaldamist tuleb Odoo teenus taaskäivitada, sest moodul sisaldab Pythoni koodi. Kui kasutate Odoot tootmiskeskkonnas, paigaldage moodul esmalt andmebaasi koopiale.

Esimesed sammud: avage menüü Tehisintellektiga tõlkimine → Teenusepakkujad, katsetage teenuseid ja lülitage need sisse, seejärel valige Alusta siit ning looge esimene reegel. Valikuga Otsi tekste luuakse tõlkeettepanekud, valikuga Töötle üks pakett tehakse päringud teenusepakkujatele. Alustage väikese reegliga, näiteks ühe blogipostituse ja kahe keelega, ning vaadake tulemused ja kulud üle, 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. Õiguslikult või ohutuse seisukohalt kriitiliste tekstide puhul ei asenda moodul sihtkeelt emakeelena kõnelevat inimest.
  • Kulud kasvavad kiiresti. Iga tekst nõuab üht päringut iga tõlkija kohta, üht kontrollpäringut iga kontrollija kohta ning lahknevate häälte korral teist vooru. Lehe kontekst suurendab iga päringu sisendi mahtu. 45 sihtkeelega reegel mitmekordistab tekstide arvu. Piirake töötlusmahtu valikutega Kirjeid otsingu kohta, Uusi ettepanekuid otsingu kohta ja Ettepanekuid ajastatud käivituse kohta ning kaasake kontrollijateks soodsaid või kohalikke mudeleid.
  • Ainult väljad, millel on translate=True. Vormindatud teksti töödeldakse plokkide kaupa (Odoo tõlkesegmentide mehhanism).
  • Hinnad ja mudelite nimed muutuvad. Vaikeseadistused ei ole ajakohasena hoitav hinnakiri.
  • Loodud Odoo 19.0 Community jaoks. Teisi versioone ei toetata.

Korduma kippuvad küsimused

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

Ei, kui te ei lülita sisse valikut Rakenda üksmeelne tõlge automaatselt. Ka siis salvestatakse ainult need ettepanekud, mille suhtes jõuti üksmeelele. Pärast paigaldamist on teenusepakkujad ja ajastatud toiming välja lülitatud.

Kas mul on tasuliste teenusepakkujate jaoks võtmeid vaja?

Ainult nende teenusepakkujate puhul, kes seda nõuavad. Pollinationsi, MyMemory või kohalikult käitatava mudeli (näiteks Ollama) kasutamisel saab hakkama ka võtmeta. Tasuta teenused on sageli piiratud ja aeglased ning sobivad terve veebisaidi tõlkimisel enamasti vaid täienduseks.

Kui palju tõlkimine maksab?

See sõltub teenusepakkujast, mudelist, teksti pikkusest ja keelte arvust, mistõttu moodul ei anna kindlaid kulunumbreid. Kui olete hinnad sisestanud, näitab töölaud kasutust ja kulusid ning hindab järjekorda lisatud tekstide järelejäänud tõlkekulu.

Kas saan hoida tekste konfidentsiaalsena?

Jah, reegli valikuga Konfidentsiaalne. Sel juhul kasutatakse ainult teenusepakkujaid, mis on märgitud teie enda taristus töötavaks, näiteks kohalikku Ollamat.

Kas see asendab Odoo enda tõlkefunktsiooni?

Ei. Moodul kasutab Odoo mitmekeelsuse tuge ja salvestab tõlked samadesse kohtadesse, kus te neid muidu käsitsi haldate.

Millise litsentsi alusel seda levitatakse?

AGPL-3 litsentsi alusel. Veateated ja parendusettepanekud on oodatud pöördumistena GitHubi hoidlas .

Biricon IT Services aitab

Haldame väikeste ja keskmise suurusega ettevõtete Odoo paigaldusi: juurutamisest kohanduste ja migreerimiseni ning igapäevase käigushoidmiseni. Kui soovite kasutada oma Odoo veebisaiti mitmes keeles, parandada tõlgete usaldusväärsust tehisintellekti abil või võtta mooduli turvaliselt tootmiskeskkonnas kasutusele, aitame hea meelega. Veel meie arendusi: Ettevõtte arhiveerimine koos portaalikasutajatega, Dokumendinumbrid eesliite, aasta ja loenduri alusel ja Äriregistriandmete ja aadresside kontroll Austria klientidele.

Võtke kohe ühendust

Seisuga 8. november 2026. Mooduli versioon 19.0.1.2.0. Illustratsioonidel on väljamõeldud näidisandmed.