Preskoči na sadržaj

Odoo 19: AI prevođenje s međusobnom provjerom – modul ai_translation_consensus u kojem se više AI sistema međusobno provjerava

3. novembar 2026. | Odoo 19 Community | Vlastito rješenje
3. novembar 2026. by
Odoo 19: AI prevođenje s međusobnom provjerom – modul ai_translation_consensus u kojem se više AI sistema međusobno provjerava

Modul ai_translation_consensus za Odoo 19: više AI sistema prevodi, anonimno ocjenjuje rezultate drugih, a čovjek daje odobrenje

Prevesti web stranicu na deset, dvadeset ili četrdeset jezika pomoću jednog AI sistema može se brzo. Teže je odgovoriti na pitanje može li se rezultatu vjerovati. Pojedinačni jezički model povremeno izmisli riječ, prevede i naziv proizvoda ili promijeni neki broj, a da to sam ne primijeti. Zato smo za Odoo 19 napravili modul u kojem više AI sistema i prevodilačkih servisa radi na istom tekstu i međusobno anonimno ocjenjuje rezultate kako bi postigli saglasnost o formulaciji koja je istovremeno tačna i prirodna. O onome što nije jasno odlučuje čovjek.

Modul se zove ai_translation_consensus i dostupan je na GitHubu kao slobodan softver pod licencom AGPL-3:

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

Ideja: uzajamna provjera umjesto povjerenja

Modul može raditi dvije stvari:

  • Prevođenje: dopunjava nedostajuće ili zastarjele prijevode svakog prevodivog polja u Odoou, dakle članaka na blogu, web stranica, menija, proizvoda i svega ostalog što Odoo pohranjuje na više jezika. AI sistemi pritom ne vide samo pojedinačnu rečenicu nego i susjedne blokove te dio cijele stranice. Tako pojedinačne riječi razumiju u odgovarajućem kontekstu.
  • Lektura: provjerava tekst na jeziku na kojem je napisan i predlaže bolje formulacije ili ispravke. Izvorni tekst uvijek je jedan od kandidata. Ako on pobijedi, ništa se ne mijenja.

Suština je u uzajamnoj provjeri. Svaki AI sistem dobro procjenjuje tuđe tekstove, čak i kada sam povremeno pogriješi. Modul to koristi: više pružalaca usluga piše po jednu verziju, a zatim isti pružaoci ocjenjuju sve verzije ne znajući ko ih je napisao. Pružalac ne ocjenjuje vlastitu verziju.

Kako nastaje prijedlog

Postupak: prevođenje, provjera, ocjenjivanje, postizanje saglasnosti, ljudsko odobrenje

  1. Prevođenje. Svaki prevodilac istovremeno piše svoju verziju.
  2. Unaprijed definisane provjere. Bez AI sistema provjerava se jesu li HTML oznake, entiteti, rezervirana mjesta poput %s ili {}, brojevi i linkovi ostali nepromijenjeni. Verzija koja ne prođe ove provjere nikada ne može pobijediti, ma koliko tečno zvučala.
  3. Ocjenjivanje. Preostale verzije se izmiješaju i anonimiziraju. Svaki ocjenjivač svakoj verziji daje ocjenu za tačnost i prirodnost (od 1 do 10), bira favorita i može predložiti poboljšanje.
  4. Postizanje saglasnosti. Rezultat za rangiranje verzije iznosi 0,5 × prosječna ocjena + 5 × udio glasova za favorita. Smatra se da je saglasnost postignuta ako najbolja verzija ima najmanje 60 % glasova za favorita i prosječnu ocjenu od najmanje 7,0.
  5. Drugi krug. Ako nema saglasnosti, najbolje verzije, zajedno s prijedlozima poboljšanja koje su dali ocjenjivači, idu na ponovno ocjenjivanje.
  6. Čovjek. Ako ni tada rezultat nije jasan, prijedlog čeka ljudsku odluku.

Gibt es nur reine Übersetzungsdienste ohne Prüffunktion (zum Beispiel DeepL), gilt ein Ergebnis nur dann als vereinbart, wenn mindestens zwei Dienste exakt denselben Text geliefert haben. Beim Korrekturlesen müssen die Ergebnisse dem Original erkennbar ähnlich bleiben (Ähnlichkeit mindestens 0,6, gleiche Zahlen). Kleine kostenlose Modelle beantworten einen Stapel gelegentlich mit verschobenen oder fremden Texten. Solche Antworten werden verworfen, statt abgestimmt zu werden. Ein Glossar hält Markennamen und feste Begriffe fest.

Pružaoci usluga: s ključem i bez njega

Besplatni i plaćeni servisi mogu učestvovati u istom glasanju. Modul sadrži unaprijed definirane postavke za brojne pružaoce usluga; svi su nakon instalacije isključeni.

VrstaPrevodiProvjerava / ispravljaPrimjeri
Interfejs kompatibilan s OpenAI-jemdadaOpenAI, Mistral, DeepSeek, xAI, Groq, Together, OpenRouter, Cerebras, Qwen, Moonshot, GitHub Models, Hugging Face, Ollama, LM Studio, vLLM, llama.cpp
Kompatibilno s OpenAI-jem, bez ključadadaOllama na vlastitom serveru, Pollinations
AnthropicdadaClaude
Google Gemini, Coheredada
Lokalna naredbadadaclaude -p ili bilo koji program koji čita sa standardnog ulaza i ispisuje odgovor
Prevodilački servisidaneDeepL, Google Translate, Azure Translator, LibreTranslate, MyMemory, Lingva

Unesite ključ (ili naziv varijable okruženja koja ga sadrži), kliknite na Testiraj vezu i uključite pružaoca usluge. Nazivi modela u unaprijed definiranim postavkama služe kao polazna tačka; prije upotrebe treba ih uporediti s aktuelnom listom pružaoca usluge. S dva ili više pružalaca postoji stvarna međusobna provjera, dok s jednim niko ne provjerava njegov rad. Čarobnjak na to upozorava.

Cijela web stranica odjednom

Početni čarobnjak (meni AI prevođenje → Počnite ovdje) objašnjava korake i kreira prvo pravilo. Ako je instaliran modul website, automatski se instalira i povezni modul ai_translation_consensus_website. On dodaje obuhvat „Cijela web-stranica sa svim sadržajem“: odaberete web-stranicu i dobijete prijedlog sadržaja. Modul pregledava sve modele s prevodivim poljima koji pripadaju web-stranici (stranice, menije, blogove, proizvode, događaje, forume, kurseve i drugo) te predlaže po jedno pravilo za svaku vrstu sadržaja, s jezicima web-stranice kao ciljnim jezicima.

Početni čarobnjak s obuhvatom cijele web-stranice i predloženim vrstama sadržaja

  • Ono što nije instalirano (forumi, kursevi, galerije) ne prikazuje se, a dodaje se kasnije, čim se instalira.
  • Modeli prodavnice predlažu se samo ako web-stranica ima prodavnicu. Obuhvataju se samo objavljeni zapisi.
  • Modul namjerno ne nudi kontakte, firme, pružaoce platnih usluga, cjenovnike, načine dostave, programe lojalnosti i filtere isječaka.
  • Nazivi stranica u adresama (seo_name) ne prevode se.
  • Neželjene vrste sadržaja možete ukloniti prije kreiranja pravila.

Kreiranje i pretraga ne koštaju ništa: pravilo samo navodi tekstove koje treba obraditi. Pružaoci usluga pozivaju se i troškovi nastaju tek pri obradi.

Kontrolna ploča, troškovi i automatsko pokretanje

Nadzorna ploča za svako pravilo prikazuje koliko je tekstova završeno, koliko ih čeka potvrdu ili ljudsku odluku, koliko ih je u redu za obradu, a koliko ih nije uspješno obrađeno. Tu su i pregled po jeziku i pružaocu usluge, dosadašnji i očekivani preostali troškovi, procijenjeno preostalo vrijeme te prekidač za planiranu obradu.

Nadzorna ploča s napretkom, troškovima, tokenima i jezicima. Ogledni podaci.

Brojevi na ovoj slici služe kao primjer i ne predstavljaju stvarne troškove.

  • Troškovi se izračunavaju na osnovu stvarnih podataka koje prijavljuju pružaoci usluga: tokena (OpenAI, Anthropic, Gemini, Cohere) ili znakova (DeepL, Google, Azure). Tokeni se uvijek prikazuju, a novčani iznosi samo ako ste u postavkama pružaoca usluge unijeli cijenu za milion tokena (ili znakova). Unaprijed definirane postavke ne sadrže cijene jer se one mijenjaju. Za servise koji ne prijavljuju tokene, broj tokena procjenjuje se na osnovu dužine teksta i označava kao procjena.
  • Prognoza: prosječni troškovi i vrijeme obrade po tekstu pomnoženi brojem tekstova u redu za obradu. To je procjena koja postaje preciznija nakon prvih obrađenih grupa.
  • Automatsko pokretanje: pravila s opcijom Pokreni automatski kada se zapis promijeni pri svakom izvršavanju planirane radnje traže samo zapise promijenjene od posljednje pretrage. Ako je planirana radnja uključena, izmijenjena web-stranica ponovo se prevodi bez ručne intervencije.
  • Potrošnja pretplata: Za pružaoce usluga koji rade putem programa komandne linije s prijavljenim korisničkim računom (Antigravity, Codex), modul svakih deset minuta provjerava koliko je raspoložive kvote u obračunskom periodu potrošeno i kada se ona obnavlja. Nadzorna ploča za svakog aktivnog pružaoca prikazuje traku potrošnje s vremenom obnove kvote, uz broj zahtjeva u posljednja 24 sata i razlog trenutne pauze. Dugme omogućava trenutno osvježavanje vrijednosti. Tako se može vidjeti da se sedmična kvota može potrošiti za svega nekoliko sati, prije nego što zahtjevi počnu biti odbijani. Pružaoci koji ne dostavljaju podatke o potrošnji (naprimjer MyMemory) to izričito navode umjesto da izmišljaju broj.
  • Obavijest o završetku: kada se završi posljednji neobrađeni tekst nekog pravila, u kanalu AI Translation jednom se pojavljuje poruka „Prevedeno na sve jezike“ (pri lekturi „Svi tekstovi su provjereni“).

Ljudsko odobrenje

Prema zadanim postavkama, modul bez odobrenja ništa ne upisuje u vaše zapise. Svaki prijedlog prikazuje verzije, njihove autore te ocjene i napomene provjeravalaca. Prijedlog možete prihvatiti, odabrati drugu verziju, unijeti vlastitu formulaciju ili ga odbiti.

Prijedlog s tri kandidata, ocjenama, glasovima za favorite i ljudskom odlukom. Primjer teksta je izmišljen.

Tekst i nazivi pružalaca usluga na ovoj slici izmišljeni su radi demonstracije prikaza.

Ako imate povjerenja u pravilo, možete uključiti opciju Automatski prihvati usaglašeni prijedlog. Prijedlozi oko kojih nema saglasnosti i tada čekaju ljudsku odluku. Pri prihvatanju modul još jednom provjerava je li se izvorni tekst u međuvremenu promijenio, ponavlja provjere oznaka i upisuje tekst bez praćenja izmjena i obavještavanja pratilaca.

Sigurnost i zaštita podataka

  • Nakon instalacije sve je isključeno. Pružaoci usluga i planirana radnja su deaktivirani. Ništa se ne šalje bez vaše intervencije.
  • Tekstovi napuštaju vaš server čim u obradi učestvuje servis na vanjskoj infrastrukturi. Pravilo se može označiti kao Povjerljivo; tada tekst vide samo pružaoci usluga označeni kao oni koji rade na vlastitoj infrastrukturi.
  • Ključevi se nalaze u polju koje vide samo administratori ili u varijabli okruženja na koju se upućuje samo njenim nazivom. U porukama o greškama ključevi su maskirani, a šalju se u zaglavljima. Izuzetak je opcionalni ključ za MyMemory, koji se može proslijediti samo kao parametar upita.
  • Lokalna naredba izvršava program i zato je blokirana dok se sistemski parametar ai_translation_consensus.allow_command ne postavi na True. Naredba se poziva bez komandne ljuske i izvršava u praznom privremenom direktoriju.
  • Ubacivanje zlonamjernih uputa u prompt: zadaci označavaju tekst kao podatke. Upute u tekstu koji se prevodi ne izvršavaju se, a rezultat koji narušava oznake ili rezervirana mjesta odbacuje se.
  • Besplatni servisi imaju ograničenja. Pollinations anonimnim korisnicima dopušta jedan odgovor svakih 45 sekundi. Opcija pružaoca usluge min_interval osigurava taj razmak, a odgovori „Pokušajte ponovo kasnije“ se poštuju.

Instalacija

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

Potrebni su Odoo 19 i Python paket requests. Priložen je prijevod na njemački jezik. Povezni modul ai_translation_consensus_website automatski se instalira ako je prisutan modul website. Nakon instalacije potrebno je ponovo pokrenuti Odoo servis jer modul sadrži Python kod. Ako koristite produkcijski sistem, modul prvo instalirajte na kopiji baze podataka.

Prvi koraci: otvorite meni AI prevođenje → Pružaoci usluga, testirajte i uključite servise, zatim odaberite Počnite ovdje i kreirajte prvo pravilo. Opcija Traži tekstove kreira prijedloge, a opcija Obradi grupu poziva pružaoce usluga. Počnite s malim pravilom, naprimjer jednim člankom na blogu i dva jezika, pa pregledajte rezultate i troškove prije nego što cijelu web-stranicu dodate u red za obradu.

Ograničenja

  • Kvalitet zavisi od modela koje uključite. Međusobna provjera smanjuje greške pojedinačnih modela, ali ne daje garanciju. Za pravno osjetljive tekstove ili tekstove važne za sigurnost modul ne zamjenjuje izvornog govornika.
  • Troškovi brzo rastu. Za jedan tekst potreban je po jedan poziv svakom prevodiocu, po jedan poziv svakom provjeravaocu, a kod podijeljenih glasova i drugi krug. Kontekst stranice povećava količinu ulaznih podataka pri svakom pozivu. Pravilo s 45 ciljnih jezika višestruko povećava broj tekstova. Ograničite obradu opcijama Zapisi po pretrazi, Novi prijedlozi po pretrazi i Prijedlozi po izvršavanju crona te kao provjeravaoce uključite i povoljne ili lokalne modele.
  • Samo polja s translate=True. Formatirani tekst obrađuje se po blokovima (Odoo mehanizam za termine).
  • Cijene i nazivi modela se mijenjaju. Unaprijed definirane postavke nisu redovno ažuriran cjenovnik.
  • Razvijeno za Odoo 19.0 Community. Druge verzije nisu podržane.

Česta pitanja

Da li se nešto prevodi ili prepisuje bez mog odobrenja?

Ne, sve dok ne uključite opciju Automatski prihvati usaglašeni prijedlog. I tada se upisuju samo prijedlozi oko kojih postoji saglasnost. Pružaoci usluga i planirana radnja isključeni su nakon instalacije.

Trebaju li mi ključevi za pružaoce plaćenih usluga?

Samo za one koji ih zahtijevaju. Pollinations, MyMemory ili lokalno pokrenut model (naprimjer Ollama) mogu se koristiti bez ključa. Besplatni servisi često su ograničeni i spori, pa su za cijelu web-stranicu uglavnom prikladni samo kao dopuna.

Koliko košta prijevod?

To zavisi od pružaoca usluge, modela, dužine teksta i broja jezika, pa modul ne navodi fiksne iznose. Nadzorna ploča prikazuje potrošnju i troškove čim unesete cijene te procjenjuje preostale troškove za tekstove u redu za obradu.

Mogu li tekstove zadržati povjerljivim?

Da, pomoću opcije pravila Povjerljivo. Tada rade samo pružaoci usluga označeni kao oni koji se izvršavaju na vašoj vlastitoj infrastrukturi, naprimjer lokalni Ollama.

Zamjenjuje li ovo Odoo sistem prevođenja?

Ne. Modul koristi Odoo podršku za više jezika i upisuje tekst u iste prijevode koje inače ručno održavate.

Pod kojom je licencom dostupan?

Pod licencom AGPL-3. Prijave grešaka i prijedlozi poboljšanja putem stavki Issue u GitHub repozitoriju su dobrodošli.

Podrška firme Biricon IT Services

Održavamo Odoo instalacije za mala i srednja preduzeća: od uvođenja, preko prilagodbi i migracija, do svakodnevnog rada. Rado ćemo vam pomoći ako želite koristiti Odoo web-stranicu na više jezika, dodatno provjeravati prijevode pomoću umjetne inteligencije ili sigurno uvesti modul u produkcijsko okruženje. Ostala vlastita rješenja: Arhiviranje firme zajedno s korisnicima portala, Brojevi dokumenata sastavljeni od prefiksa, godine i rednog broja i Registar privrednih subjekata i provjera adresa za austrijske klijente.

Kontaktirajte nas sada

Stanje na dan 8. novembra 2026. Verzija modula 19.0.1.2.0. Slike prikazuju izmišljene ogledne podatke.