Siirry sisältöön

Odoo 19: tekoälykäännös vastatarkistuksella – moduuli ai_translation_consensus, jossa useat tekoälyt valvovat toisiaan

3. marraskuuta 2026 | Odoo 19 Community | Oma kehitys
3. marraskuuta 2026 kirjoittanut
Odoo 19: tekoälykäännös vastatarkistuksella – moduuli ai_translation_consensus, jossa useat tekoälyt valvovat toisiaan

Odoo 19 -moduuli ai_translation_consensus: useat tekoälyt kääntävät, arvioivat toisiaan nimettömästi ja ihminen hyväksyy

Verkkosivuston kääntäminen kymmeneen, kahteenkymmeneen tai neljäänkymmeneen kieleen käy yhdellä tekoälyllä nopeasti. Vaikeampi kysymys on, voiko tulokseen luottaa. Yksittäinen kielimalli keksii toisinaan sanoja, kääntää tuotenimiä mukana tai muuttaa lukua, eikä huomaa sitä itse. Siksi kirjoitimme Odoo 19:lle moduulin, jossa useat tekoälyt ja käännöspalvelut työstävät samaa tekstiä, arvioivat toistensa tuloksia nimettömästi ja sopivat muotoilusta, joka kuulostaa yhtä aikaa tarkalta ja luonnolliselta. Se, mikä ei ole yksiselitteistä, annetaan ihmisen ratkaistavaksi.

Moduulin nimi on ai_translation_consensus, ja se on saatavilla GitHubissa vapaana ohjelmistona AGPL-3-lisenssillä:

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

Ajatus: vastatarkistus luottamuksen sijaan

Moduuli osaa kaksi asiaa:

  • Kääntäminen: täydentää puuttuvat (tai vanhentuneet) käännökset jokaisesta Odoon käännettävästä kentästä eli blogikirjoituksista, verkkosivuista, valikoista, tuotteista ja kaikesta muusta, minkä Odoo tallentaa monikielisenä. Tekoälyt näkevät tällöin paitsi yksittäisen lauseen myös naapurilohkot ja otteen koko sivusta. Näin yksittäiset sanat ymmärretään oikeassa yhteydessä.
  • Oikoluku: tarkistaa tekstin sen omalla kielellä ja ehdottaa parempia muotoiluja tai korjauksia. Alkuperäinen on tällöin aina yksi ehdokkaista. Jos alkuperäinen voittaa, mitään ei muuteta.

Ytimessä on keskinäinen tarkistus. Jokainen tekoäly on hyvä arvioimaan vieraita tekstejä, vaikka se itse joskus erehtyykin. Moduuli hyödyntää tätä: useat palveluntarjoajat kirjoittavat kukin yhden version, ja samat palveluntarjoajat arvioivat sen jälkeen kaikki versiot tietämättä, keneltä ne ovat peräisin. Palveluntarjoaja ei arvioi omaa versiotaan.

Näin ehdotus syntyy

Kulku: kääntäminen, tarkistus, arviointi, sopiminen, ihmisen hyväksyntä

  1. Kääntäminen. Jokainen kääntäjä kirjoittaa rinnakkain yhden version.
  2. Kiinteät tarkistukset. Ilman tekoälyä tarkistetaan, ovatko HTML-tagit, entiteetit, paikanvaraajat kuten %s tai {}, luvut ja linkit pysyneet muuttumattomina. Versio, joka rikkoo tämän, ei voi koskaan voittaa, vaikka kuulostaisi kuinka sujuvalta.
  3. Arviointi. Muut versiot sekoitetaan ja anonymisoidaan. Jokainen tarkastaja antaa jokaiselle arvosanan tarkkuudesta ja luonnollisuudesta (1–10), nimeää suosikin ja voi ehdottaa parannusta.
  4. Sopiminen. Version sijoitus on 0,5 × keskiarvo + 5 × suosikkiäänten osuus. Sopimukseksi lasketaan, jos paras versio saa vähintään 60 % suosikkiäänistä ja sen keskiarvo on vähintään 7,0.
  5. Toinen kierros. Ilman sopimusta parhaat versiot menevät tarkastajien parannusehdotuksineen vielä kerran arviointiin.
  6. Ihminen. Jos tulos ei silloinkaan ole yksiselitteinen, ehdotus odottaa päätöstä.

Jos käytössä on vain puhtaita käännöspalveluja ilman tarkistustoimintoa (esimerkiksi DeepL), tulos katsotaan sovituksi vain, jos vähintään kaksi palvelua on tuottanut täsmälleen saman tekstin. Oikoluvussa tulosten on pysyttävä tunnistettavasti alkuperäisen kaltaisina (samankaltaisuus vähintään 0,6, samat luvut). Pienet ilmaiset mallit vastaavat tekstierään toisinaan siirtyneillä tai vierailla teksteillä. Tällaiset vastaukset hylätään äänestämisen sijaan. Sanasto pitää kirjaa tuotenimistä ja kiinteistä termeistä.

Palveluntarjoajat: avaimella ja ilman

Ilmaiset ja maksulliset palvelut voivat olla samassa äänestyksessä. Moduulin mukana tulee oletusasetukset monille palveluntarjoajille; kaikki ovat asennuksen jälkeen pois päältä.

LajiKääntääTarkistaa / oikolukeeEsimerkkejä
OpenAI-yhteensopiva rajapintakylläkylläOpenAI, Mistral, DeepSeek, xAI, Groq, Together, OpenRouter, Cerebras, Qwen, Moonshot, GitHub Models, Hugging Face, Ollama, LM Studio, vLLM, llama.cpp
OpenAI-yhteensopiva ilman avaintakylläkylläOllama omalla palvelimella, Pollinations
AnthropickylläkylläClaude
Google Gemini, Coherekylläkyllä
Paikallinen komentokylläkylläclaude -p tai mikä tahansa ohjelma, joka lukee stdinistä ja tulostaa vastauksen
KäännöspalvelutkylläeiDeepL, Google Translate, Azure Translator, LibreTranslate, MyMemory, Lingva

Avain syötetään (tai sen sisältävän ympäristömuuttujan nimi), painetaan Testaa yhteys ja palveluntarjoaja kytketään päälle. Oletusasetusten mallinimet ovat lähtökohtia; niitä käytettäessä ne kannattaa verrata palveluntarjoajan ajankohtaiseen luetteloon. Kahden tai useamman palveluntarjoajan kanssa saadaan todellinen vastatarkistus, vain yhden kanssa kukaan ei tarkista sen työtä. Ohjattu toiminto huomauttaa tästä.

Koko verkkosivusto kerralla

Aloitusohjattu toiminto (valikko Tekoälykäännös → Aloita tästä) selittää vaiheet ja luo ensimmäisen säännön. Jos moduuli website on asennettu, siltamoduuli ai_translation_consensus_website tulee automaattisesti mukaan. Se täydentää laajuuden ”Koko verkkosivusto kaikkine sisältöineen”: valitaan verkkosivusto ja annetaan ehdottaa sisällöt. Moduuli käy läpi kaikki mallit, joilla on käännettäviä kenttiä ja jotka kuuluvat verkkosivustoon (sivut, valikot, blogit, tuotteet, tapahtumat, keskustelupalstat, kurssit ja muut), ja ehdottaa yhden säännön sisältölajia kohti, kohteena verkkosivuston kielet.

Aloitusohjattu toiminto laajuudella koko verkkosivusto ja ehdotetuilla sisältölajeilla

  • Mitä ei ole asennettu (keskustelupalstat, kurssit, galleriat), ei näy, ja otetaan mukaan myöhemmin, kun se on asennettu.
  • Kauppamalleja ehdotetaan vain, jos verkkosivustolla on kauppa. Mukaan otetaan vain julkaistut tietueet.
  • Yhteystietoja, yrityksiä, maksupalveluntarjoajia, hintaluetteloita, toimitustapoja, kanta-asiakasohjelmia ja snippet-suodattimia moduuli ei tarkoituksella tarjoa.
  • Sivujen osoitenimiä (seo_name) ei käännetä.
  • Ei-toivotut lajit voi poistaa ennen luomista.

Luominen ja haku eivät maksa mitään: sääntö luettelee vain, mitkä tekstit tarvitsevat työtä. Palveluntarjoajia kutsutaan ja kustannuksia syntyy vasta käsiteltäessä.

Kojelauta, kustannukset ja automaattinen käynnistys

Kojelauta näyttää säännöittäin, kuinka monta tekstiä on valmiina, odottaa vahvistusta tai ihmistä, on jonossa tai epäonnistunut. Lisäksi näkyvät erittely kielen ja palveluntarjoajan mukaan, tähänastiset ja vielä odotettavat kustannukset, arvioitu jäljellä oleva aika ja ajastetun käsittelyn kytkin.

Kojelauta etenemisen, kustannusten, tokenien ja kielten kera. Esimerkkitietoja.

Tämän kuvan luvut ovat esimerkkitietoja, eivätkä ne kerro mitään todellisista kustannuksista.

  • Kustannukset lasketaan siitä, mitä palveluntarjoajat todellisuudessa ilmoittavat: tokenit (OpenAI, Anthropic, Gemini, Cohere) tai merkit (DeepL, Google, Azure). Tokenit näytetään aina, raha vain, jos olette syöttäneet palveluntarjoajan miljoonan tokenin (tai merkin) hinnan. Oletusasetukset eivät sisällä hintoja, koska ne muuttuvat. Palvelut, jotka eivät ilmoita tokeneita, arvioidaan tekstin pituudesta ja merkitään arvioksi.
  • Ennuste: keskimääräiset kustannukset ja työaika tekstiä kohti kertaa jonossa olevien tekstien määrä. Tämä on arvio, joka paranee ensimmäisten erien myötä.
  • Automaattinen käynnistys: säännöt, joilla on valinta Käynnistä itsestään, kun tietue muuttuu, etsivät jokaisella ajastetun toiminnon ajolla vain tietueita, jotka ovat muuttuneet edellisen hakukerran jälkeen. Kun ajastettu toiminto on päällä, muokattu verkkosivu käännetään siis uudelleen ilman erillistä toimenpidettä.
  • Valmisilmoitus: Kun säännön viimeinenkin avoin teksti on käsitelty, kanavalle AI Translation ilmestyy kerran viesti ”Kaikki kielet käännetty” (oikolukutilassa ”Kaikki tekstit tarkistettu”).

Ihmisen hyväksyntä

Oletusarvoisesti moduuli ei kirjoita tietueisiinne mitään ilman suostumustanne. Jokaisessa ehdotuksessa näkyvät versiot, niiden kirjoittajat, arvosanat ja tarkastajien huomautukset. Voitte hyväksyä ehdotuksen, valita toisen version, kirjoittaa oman muotoilunne tai hylätä ehdotuksen.

Ehdotus, jossa on kolme ehdokasta, arvosanat, suosikkiäänet ja ihmisen tekemä päätös. Esimerkkiteksti on täysin kuvitteellinen.

Tämän kuvan teksti ja palveluntarjoajien nimet ovat täysin kuvitteellisia, ja ne on keksitty näkymän havainnollistamiseksi.

Jos luotatte sääntöön, voitte ottaa käyttöön asetuksen Hyväksy yksimielisyys automaattisesti. Ehdotukset, joista ei saavuteta yksimielisyyttä, odottavat silloinkin ihmistä. Hyväksyttäessä moduuli tarkistaa vielä kerran, onko lähdeteksti muuttunut sillä välin, suorittaa merkintätarkistukset uudelleen ja kirjoittaa ilman seurantaa ja ilman seuraajien ilmoittamista.

Turvallisuus ja tietosuoja

  • Asennuksen jälkeen kaikki on pois päältä. Palveluntarjoajat ja ajastettu toiminto on poistettu käytöstä. Ilman omaa toimintaanne mitään ei lähetetä.
  • Tekstit poistuvat palvelimeltanne, heti kun mukana on isännöity palvelu. Säännön voi merkitä Luottamukselliseksi; tällöin tekstin näkevät vain ne palveluntarjoajat, jotka on merkitty toimiviksi omalla infrastruktuurilla.
  • Avaimet tallennetaan kenttään, jonka vain ylläpitäjät näkevät, tai ympäristömuuttujaan, johon viitataan vain nimellä. Virheilmoituksissa ne peitetään, ja ne lähetetään otsakkeissa. Poikkeus: MyMemoryn valinnainen avain voidaan välittää siellä vain kyselyparametrina.
  • Paikallinen komento suorittaa ohjelman, minkä vuoksi se on estetty, kunnes järjestelmäparametriksi ai_translation_consensus.allow_command asetetaan True. Komento kutsutaan ilman komentotulkkia, ja se toimii tyhjässä väliaikaisessa hakemistossa.
  • Prompt-injektio: Toimeksiannoissa teksti merkitään datana. Käännettävässä tekstissä olevia ohjeita ei noudateta, ja tulos, joka rikkoo tunnisteita tai paikkamerkkejä, hylätään.
  • Ilmaispalveluilla on rajansa. Pollinations sallii nimettömänä yhden vastauksen 45 sekunnin välein. Palveluntarjoajan asetus min_interval noudattaa tätä väliä, ja ”Yritä myöhemmin uudelleen” -vastaukset otetaan huomioon.

Asennus

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

Vaatimuksena ovat Odoo 19 ja Python-paketti requests. Mukana tulee saksankielinen käännös. Siltamoduuli ai_translation_consensus_website asennetaan automaattisesti, jos website on käytettävissä. Asennuksen jälkeen Odoo-palvelu on käynnistettävä uudelleen, koska moduuli sisältää Python-koodia. Tuotantojärjestelmän ylläpitäjän kannattaa asentaa moduuli ensin tietokannan kopioon.

Ensimmäiset vaiheet: avaa valikko Tekoälykäännös → Palveluntarjoajat, testaa palvelut ja ota ne käyttöön, aloita sitten kohdasta Aloita tästä ja luo ensimmäinen sääntö. Toiminnolla Etsi tekstejä luodaan ehdotukset, ja toiminnolla Käsittele erä kutsutaan palveluntarjoajia. Aloittakaa pienellä säännöllä, esimerkiksi yhdellä blogikirjoituksella ja kahdella kielellä, ja tarkastelkaa tulosta ja kustannuksia, ennen kuin lisäätte jonoon kokonaisen verkkosivuston.

Rajoitukset

  • Laatu riippuu käyttöön ottamistanne malleista. Ristiintarkistus vähentää yksittäisten mallien virheitä, mutta ei anna takeita. Oikeudellisesti tai turvallisuuden kannalta kriittisissä teksteissä moduuli ei korvaa äidinkielistä puhujaa.
  • Kustannukset kasvavat nopeasti. Yksi teksti maksaa yhden kutsun kääntäjää kohden, yhden tarkistuskutsun tarkastajaa kohden ja jaetussa äänestyksessä lisäksi toisen kierroksen. Sivukonteksti kasvattaa jokaisen kutsun syötettä. Sääntö, jossa on 45 kohdekieltä, kerrannaistaa tekstien määrän. Rajoittakaa ajoja asetuksilla Tietueita per hakuajo, Uusia ehdotuksia per hakuajo ja Ehdotuksia per cron-ajo, ja ottakaa tarkastajiksi mukaan edullisia tai paikallisia malleja.
  • Vain kentät, joilla on translate=True. Muotoiltu teksti käsitellään lohko kerrallaan (Odoon term-mekanismi).
  • Hinnat ja mallien nimet muuttuvat. Oletusasetukset eivät ole ylläpidetty hinnasto.
  • Rakennettu Odoo 19.0 Communitylle. Muita versioita ei tueta.

Usein kysytyt kysymykset

Käännetäänkö tai ylikirjoitetaanko jotakin ilman suostumustani?

Ei, kunhan ette ota käyttöön asetusta Hyväksy yksimielisyys automaattisesti. Silloinkin kirjoitetaan vain ne ehdotukset, joista on saavutettu yksimielisyys. Palveluntarjoajat ja ajastettu toiminto ovat asennuksen jälkeen pois päältä.

Tarvitsenko avaimia maksullisia palveluntarjoajia varten?

Vain niitä palveluntarjoajia varten, jotka sellaisen vaativat. Pollinationsin, MyMemoryn tai paikallisesti ajettavan mallin (esimerkiksi Ollama) kanssa pärjää ilman. Ilmaispalvelut ovat usein rajoitettuja ja hitaita, ja kokonaisen verkkosivuston kohdalla ne soveltuvat yleensä vain täydennykseksi.

Mitä käännös maksaa?

Se riippuu palveluntarjoajasta, mallista, tekstin pituudesta ja kielten määrästä, minkä vuoksi moduuli ei anna kiinteitä lukuja. Kojelauta näyttää käytön ja kustannukset, kun olette syöttäneet hinnat, ja arvioi jonossa olevien tekstien jäljellä olevat kustannukset.

Voinko pitää tekstit luottamuksellisina?

Kyllä, säännön asetuksella Luottamuksellinen. Silloin työskentelevät vain ne palveluntarjoajat, jotka on merkitty toimiviksi omalla infrastruktuurillanne, esimerkiksi paikallinen Ollama.

Korvaako tämä Odoon oman käännöstoiminnon?

Ei. Moduuli hyödyntää Odoon monikielisyyttä ja kirjoittaa samoihin käännöksiin, joita muuten ylläpidätte käsin.

Millä lisenssillä se julkaistaan?

AGPL-3-lisenssillä. Virheet ja parannukset ovat tervetulleita issueina GitHub-arkistossa .

Biricon IT Servicesin tuki

Huolehdimme Odoo-asennuksista pienille ja keskisuurille yrityksille: käyttöönotosta mukautusten ja migraatioiden kautta jatkuvaan ylläpitoon. Jos ylläpidätte Odoo-verkkosivustoanne monikielisenä, haluatte varmistaa käännökset tekoälyllä tai tuoda moduulin turvallisesti tuotantoinstanssiinne, autamme mielellämme. Muut omat kehityksemme: Yrityksen arkistointi portaalikäyttäjineen, Asiakirjanumerot etuliitteestä, vuodesta ja laskurista ja Kaupparekisteri ja osoitetarkistus itävaltalaisille asiakkaille.

Ottakaa yhteyttä nyt

Tilanne: 3. marraskuuta 2026. Moduulin versio 19.0.1.0.0. Kuvissa näkyvät esimerkkitiedot on keksitty.