Skip to Content

Odoo 19: MI tulkojums ar savstarpēju pārbaudi – modulis ai_translation_consensus, kurā vairāki MI cits citu kontrolē

2026. gada 3. novembris | Odoo 19 Community | Pašu izstrāde
2026. gada 3. novembris by
Odoo 19: MI tulkojums ar savstarpēju pārbaudi – modulis ai_translation_consensus, kurā vairāki MI cits citu kontrolē

Odoo 19 modulis ai_translation_consensus: vairāki MI tulko, anonīmi vērtē cits citu, un cilvēks apstiprina

Tīmekļa vietnes tulkošana desmit, divdesmit vai četrdesmit valodās ar vienu MI ir ātri paveicama. Grūtāks ir jautājums, vai rezultātam var uzticēties. Atsevišķs valodas modelis reizēm izdomā vārdus, kopā ar tekstu iztulko produktu nosaukumus vai izmaina skaitli, un pats to nepamana. Tāpēc mēs Odoo 19 uzrakstījām moduli, kurā vairāki MI un tulkošanas pakalpojumi strādā pie viena teksta, anonīmi vērtē cits cita rezultātus un vienojas par formulējumu, kas vienlaikus skan precīzi un dabiski. Kas nav viennozīmīgs, to lēmumam saņem cilvēks.

Modulis saucas ai_translation_consensus un ir pieejams kā brīvā programmatūra ar AGPL-3 licenci GitHub:

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

Ideja: savstarpēja pārbaude uzticēšanās vietā

Modulis prot divas lietas:

  • Tulkot: papildināt trūkstošos (vai novecojušos) tulkojumus katram tulkojamam laukam Odoo, tātad bloga ierakstiem, tīmekļa lapām, izvēlnēm, produktiem un visam pārējam, ko Odoo glabā daudzvalodu veidā. Pie tam MI redz ne tikai atsevišķo teikumu, bet arī kaimiņu blokus un visas lapas fragmentu. Tādējādi atsevišķi vārdi tiek saprasti pareizā kontekstā.
  • Korektūra: pārbaudīt tekstu tā paša valodā un ieteikt labākus formulējumus vai labojumus. Oriģināls pie tam vienmēr ir viens no kandidātiem. Ja uzvar oriģināls, nekas netiek mainīts.

Kodols ir savstarpējā pārbaude. Katrs MI labi prot vērtēt svešus tekstus, pat ja pats reizēm kļūdās. To modulis izmanto: vairāki nodrošinātāji katrs uzraksta savu versiju, un tie paši nodrošinātāji pēc tam novērtē visas versijas, nezinot, no kā tās nāk. Savu versiju nodrošinātājs nevērtē.

Kā rodas ieteikums

Norise: tulkošana, pārbaude, vērtēšana, vienošanās, apstiprināšana ar cilvēka līdzdalību

  1. Tulkošana. Katrs tulkotājs paralēli uzraksta savu versiju.
  2. Fiksētās pārbaudes. Bez MI tiek kontrolēts, vai HTML tagi, entītijas, vietturi, piemēram, %s vai {}, skaitļi un saites ir palikuši nemainīti. Versija, kas to pārkāpj, nekad nevar uzvarēt, lai cik plūstoši tā skanētu.
  3. Vērtēšana. Pārējās versijas tiek sajauktas un anonimizētas. Katrs pārbaudītājs katrai piešķir atzīmi par precizitāti un par dabiskumu (no 1 līdz 10), nosauc favorītu un var ieteikt uzlabojumu.
  4. Vienošanās. Versijas rangs ir 0,5 × vidējā atzīme + 5 × favorītu balsu īpatsvars. Par vienošanos tiek uzskatīts, ja labākā versija saņem vismaz 60 % favorītu balsu un tās vidējā atzīme ir vismaz 7,0.
  5. Otrais raunds. Ja vienošanās nav, labākās versijas kopā ar pārbaudītāju uzlabojumu ieteikumiem vēlreiz nonāk vērtēšanā.
  6. Cilvēks. Ja arī tad nav viennozīmīgi, ieteikums gaida lēmumu.

Ja ir tikai tīri tulkošanas pakalpojumi bez pārbaudes funkcijas (piemēram, DeepL), rezultāts tiek uzskatīts par saskaņotu tikai tad, ja vismaz divi pakalpojumi ir nodrošinājuši precīzi vienu un to pašu tekstu. Korektūrā rezultātiem jāpaliek pazīstami līdzīgiem oriģinālam (līdzība vismaz 0,6, tie paši skaitļi). Mazi bezmaksas modeļi reizēm uz kopu atbild ar pārbīdītiem vai svešiem tekstiem. Šādas atbildes tiek noraidītas, nevis nobalsotas. Glosārijs fiksē zīmolu nosaukumus un stabilus terminus.

Nodrošinātāji: ar atslēgu un bez

Bezmaksas un maksas pakalpojumi var piedalīties vienā balsojumā. Modulis nāk ar iepriekšējiem iestatījumiem daudziem nodrošinātājiem; visi pēc uzstādīšanas ir izslēgti.

VeidsTulkoPārbauda / laboPiemēri
OpenAI saderīga saskarnejājāOpenAI, Mistral, DeepSeek, xAI, Groq, Together, OpenRouter, Cerebras, Qwen, Moonshot, GitHub Models, Hugging Face, Ollama, LM Studio, vLLM, llama.cpp
OpenAI saderīga bez atslēgasjājāOllama savā serverī, Pollinations
AnthropicjājāClaude
Google Gemini, Coherejājā
Lokāla komandajājāclaude -p vai jebkura programma, kas lasa no stdin un izvada atbildi
Tulkošanas pakalpojumijānēDeepL, Google Translate, Azure Translator, LibreTranslate, MyMemory, Lingva

Ievada atslēgu (vai vides mainīgā nosaukumu, kas to satur), nospiež Pārbaudīt savienojumu un ieslēdz nodrošinātāju. Modeļu nosaukumi iepriekšējos iestatījumos ir sākumpunkti; kas tos izmanto, lai salīdzina ar nodrošinātāja aktuālo sarakstu. Ar diviem vai vairākiem nodrošinātājiem ir īsta savstarpēja pārbaude, ar vienu neviens nepārbauda tā darbu. Palīgs uz to norāda.

Visa tīmekļa vietne uzreiz

Sākuma palīgs (izvēlne MI tulkojums → Sākt šeit) izskaidro soļus un izveido pirmo noteikumu. Ja ir uzstādīts modulis website, automātiski līdzi nāk tilta modulis ai_translation_consensus_website. Tas papildina apjomu „Visa tīmekļa vietne ar visu, kas tajā ir”: izvēlas tīmekļa vietni un ļauj sev ieteikt saturu. Modulis aplūko visus modeļus ar tulkojamiem laukiem, kas pieder tīmekļa vietnei (lapas, izvēlnes, blogi, produkti, pasākumi, forumi, kursi un citi), un ierosina vienu noteikumu katram satura veidam ar tīmekļa vietnes valodām kā mērķi.

Sākuma palīgs ar apjomu visa tīmekļa vietne un ieteiktajiem satura veidiem

  • Kas nav uzstādīts (forumi, kursi, galerijas), nerādās un tiek pievienots vēlāk, tiklīdz tas ir uzstādīts.
  • Veikala modeļi tiek ieteikti tikai tad, ja tīmekļa vietnei ir veikals. Tiek aptverti tikai publicēti ieraksti.
  • Kontaktus, uzņēmumus, maksājumu nodrošinātājus, cenrāžus, piegādes veidus, lojalitātes programmas un snippet filtrus modulis apzināti nepiedāvā.
  • Lapu adrešu nosaukumi (seo_name) netiek tulkoti.
  • Nevēlamos veidus pirms izveidošanas var noņemt.

Izveidošana un meklēšana neko nemaksā: noteikums tikai uzskaita, kuriem tekstiem nepieciešams darbs. Tikai apstrādes laikā tiek izsaukti nodrošinātāji un rodas izmaksas.

Panelis, izmaksas un automātiskā palaišana

Panelis katram noteikumam rāda, cik tekstu ir gatavi, gaida apstiprinājumu vai cilvēku, ir ierindoti vai neizdevušies. Tam pievienojas sadalījums pēc valodas un nodrošinātāja, līdzšinējās un vēl gaidāmās izmaksas, aptuvenais atlikušais laiks un slēdzis plānotajai apstrādei.

Panelis ar progresu, izmaksām, tokeniem un valodām. Piemēru dati.

Skaitļi šajā attēlā ir piemēru dati un neko nesaka par īstām izmaksām.

  • Izmaksas tiek aprēķinātas no tā, ko nodrošinātāji faktiski ziņo: tokeni (OpenAI, Anthropic, Gemini, Cohere) vai rakstzīmes (DeepL, Google, Azure). Tokeni tiek rādīti vienmēr, nauda tikai tad, ja pie nodrošinātāja esat ievadījuši cenu par miljonu tokenu (vai rakstzīmju). Iepriekšējie iestatījumi nesatur cenas, jo tās mainās. Pakalpojumi, kas neziņo tokenus, tiek aplēsti pēc teksta garuma un atzīmēti kā aplēse.
  • Prognoze: vidējās izmaksas un darba laiks uz tekstu reizināts ar ierindoto tekstu skaitu. Tā ir aplēse, kas ar pirmajām kopām kļūst labāka.
  • Automātiskā palaišana: noteikumi ar opciju Sākt pašiem, ja ieraksts mainās katrā plānotās darbības ciklā meklē tikai ierakstus, kas mainīti kopš pēdējā meklēšanas cikla. Ja plānotā darbība ir ieslēgta, rediģēta tīmekļa vietne tātad tiek tulkota no jauna bez roku darba.
  • Pabeigšanas paziņojums: kad noteikuma pēdējais atvērtais teksts ir apstrādāts, kanālā AI Translation vienreiz parādās ziņa „Visas valodas iztulkotas” (korektūras gadījumā „Visi teksti pārbaudīti”).

Apstiprināšana ar cilvēka līdzdalību

Pēc noklusējuma modulis bez jūsu piekrišanas neraksta neko jūsu datu ierakstos. Katrs priekšlikums parāda variantus, to autorus, vērtējumus un pārbaudītāju piezīmes. Varat pieņemt priekšlikumu, izvēlēties citu variantu, ievadīt pats savu formulējumu vai noraidīt priekšlikumu.

Priekšlikums ar trim kandidātiem, vērtējumiem, favorītu balsīm un cilvēka pieņemto lēmumu. Parauga teksts ir pilnībā izdomāts.

Teksts un pakalpojumu sniedzēju nosaukumi šajā attēlā ir pilnībā izdomāti, lai parādītu skatu.

Kas uzticas kādam noteikumam, var ieslēgt Vienošanās automātiska pieņemšana. Priekšlikumi bez vienošanās arī tad gaida cilvēku. Pieņemot modulis vēlreiz pārbauda, vai avota teksts starplaikā nav mainījies, atkārtoti izpilda marķējuma pārbaudes un raksta bez izsekošanas un bez sekotāju paziņošanas.

Drošība un datu aizsardzība

  • Pēc instalēšanas viss ir izslēgts. Pakalpojumu sniedzēji un ieplānotā darbība ir deaktivizēti. Bez jūsu rīcības netiek nosūtīts nekas.
  • Teksti atstāj jūsu serveri, tiklīdz tiek izmantots mitināts pakalpojums. Noteikumu var atzīmēt kā Konfidenciāls; tad tekstu redz tikai tie pakalpojumu sniedzēji, kas atzīmēti kā darbojošies uz savas infrastruktūras.
  • Atslēgas atrodas laukā, ko redz tikai administratori, vai vides mainīgajā, uz kuru norāda tikai nosaukums. Kļūdu ziņojumos tās tiek maskētas un tiek sūtītas galvenēs. Izņēmums: neobligāto MyMemory atslēgu tur var nodot tikai kā vaicājuma parametru.
  • Lokālā komanda izpilda programmu, tāpēc tā ir bloķēta, līdz sistēmas parametrs ai_translation_consensus.allow_command tiek iestatīts uz True. Komanda tiek izsaukta bez čaulas un darbojas tukšā pagaidu direktorijā.
  • Prompt injekcija: uzdevumi atzīmē tekstu kā datus. Norādījumi tulkojamajā tekstā netiek izpildīti, un rezultāts, kas pārkāpj tagus vai vietturus, tiek atmests.
  • Bezmaksas pakalpojumiem ir ierobežojumi. Pollinations anonīmi atļauj vienu atbildi ik pēc 45 sekundēm. Pakalpojuma sniedzēja opcija min_interval ievēro šo intervālu, un atbildes „Lūdzu, mēģiniet vēlāk vēlreiz” tiek ņemtas vērā.

Uzstādīšana

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

Nepieciešami Odoo 19 un Python pakotne requests. Komplektā ir iekļauts tulkojums vācu valodā. Tiltmodulis ai_translation_consensus_website tiek instalēts automātiski, ja ir pieejams website. Pēc instalēšanas Odoo pakalpojums ir jāpārstartē, jo modulis satur Python kodu. Ja darbināt produktīvu sistēmu, moduli vispirms instalējiet datubāzes kopijā.

Pirmie soļi: atveriet izvēlni MI tulkošana → Pakalpojumu sniedzēji, pārbaudiet un ieslēdziet pakalpojumus, pēc tam Sākt šeit un izveidojiet pirmo noteikumu. Ar Meklēt tekstus tiek izveidoti priekšlikumi, ar Apstrādāt partiju tiek izsaukti pakalpojumu sniedzēji. Sāciet ar nelielu noteikumu, piemēram, ar vienu emuāra ierakstu un divām valodām, un apskatiet rezultātu un izmaksas, pirms ierindojat visu tīmekļa vietni.

Ierobežojumi

  • Kvalitāte ir atkarīga no modeļiem, kurus ieslēdzat. Savstarpējā pārbaude samazina atsevišķu modeļu kļūdas, taču negarantē neko. Juridiski vai drošības ziņā kritiskiem tekstiem modulis neaizstāj dzimtās valodas runātāju.
  • Izmaksas aug strauji. Viens teksts maksā vienu izsaukumu katram tulkotājam, vienu pārbaudes izsaukumu katram pārbaudītājam un, ja balsojums dalās, otru kārtu. Lapas konteksts palielina katra izsaukuma ievaddatus. Noteikums ar 45 mērķvalodām vairākkārtīgi palielina tekstu skaitu. Ierobežojiet izpildes ar Ieraksti uz meklēšanas gājienu, Jauni priekšlikumi uz meklēšanas gājienu un Priekšlikumi uz Cron gājienu un pievienojiet kā pārbaudītājus lētus vai lokālus modeļus.
  • Tikai lauki ar translate=True. Formatēts teksts tiek apstrādāts pa blokiem (Odoo termiņu mehānisms).
  • Cenas un modeļu nosaukumi mainās. Noklusējuma iestatījumi nav uzturēts cenrādis.
  • Izveidots Odoo 19.0 Community. Citas versijas netiek atbalstītas.

Biežāk uzdotie jautājumi

Vai kaut kas tiek tulkots vai pārrakstīts bez manas piekrišanas?

Nē, kamēr neieslēdzat Vienošanās automātiska pieņemšana. Arī tad tiek rakstīti tikai priekšlikumi ar vienošanos. Pakalpojumu sniedzēji un ieplānotā darbība pēc instalēšanas ir izslēgti.

Vai man vajag atslēgas maksas pakalpojumu sniedzējiem?

Tikai tiem pakalpojumu sniedzējiem, kas to pieprasa. Ar Pollinations, MyMemory vai lokāli darbinātu modeli (piemēram, Ollama) iztiek bez tās. Bezmaksas pakalpojumi bieži ir ierobežoti un lēni, visai tīmekļa vietnei tie parasti der tikai kā papildinājums.

Cik maksā tulkojums?

Tas ir atkarīgs no pakalpojuma sniedzēja, modeļa, teksta garuma un valodu skaita, tāpēc modulis nenosaka fiksētus skaitļus. Informācijas panelis rāda patēriņu un izmaksas, tiklīdz esat ievadījis cenas, un novērtē ierindoto tekstu atlikušās izmaksas.

Vai varu saglabāt tekstus konfidenciālus?

Jā, ar noteikuma opciju Konfidenciāls. Tad strādā tikai tie pakalpojumu sniedzēji, kas atzīmēti kā darbojošies uz jūsu paša infrastruktūras, piemēram, lokāls Ollama.

Vai tas aizstāj paša Odoo tulkošanu?

Nē. Modulis izmanto Odoo daudzvalodību un raksta tajos pašos tulkojumos, kurus citādi uzturat ar roku.

Kādai licencei tas pakļauts?

AGPL-3. Kļūdu ziņojumi un uzlabojumi ir laipni gaidīti kā issue GitHub repozitorijā .

Biricon IT Services atbalsts

Mēs apkalpojam Odoo instalācijas maziem un vidējiem uzņēmumiem: no ieviešanas, pielāgojumiem un migrācijām līdz pastāvīgai ekspluatācijai. Ja darbinat savu Odoo tīmekļa vietni vairākās valodās, vēlaties nodrošināt tulkojumus ar mākslīgo intelektu vai droši ieviest moduli savā produktīvajā instancē, mēs labprāt palīdzēsim. Citi pašu izstrādātie risinājumi: Uzņēmuma arhivēšana kopā ar portāla lietotājiem, Dokumentu numuri no prefiksa, gada un skaitītāja un Uzņēmumu reģistrs un adrešu pārbaude Austrijas klientiem.

Sazināties tagad

Stāvoklis: 2026. gada 3. novembris. Moduļa versija 19.0.1.0.0. Attēlos redzami izdomāti piemēra dati.