Funkce Bring Your Own Engine (BYO Engine) umožňuje integraci externích nástrojů strojového překladu (MT) do systému Phrase, které lze používat v překladových pracovních postupech stejně jako jakéhokoli jiného poskytovatele MT.
BYO Engine je vhodný pro:
-
Podniky s modely MT specifickými pro danou doménu.
-
Poskytovatele jazykových služeb (LSP) s vlastními klientskými nástroji nebo preferovanými technologiemi umělé inteligence.
-
Organizace s interními zásadami, které vyžadují použití konkrétních nástrojů (např. Gemini, interní LLM atd.).
Vlastní trénované nástroje lze použít nebo lze překlady směrovat do interních LLM či poskytovatelů MT, aby byla zachována plná kontrola nad kvalitou, soukromím a náklady, a přitom se nadále využívají výhody překladových pamětí (TM), glosářů, QPS a CAT Editoru systému Phrase.
Kde lze BYO Engine použít
Po integraci je BYO Engine k dispozici pro předpřeložení. Nakonfigurujte jej v profilu Language AI v systému Phrase a použijte tento profil k předpřeložení z projektů Phrase TMS, portálu Phrase, projektů Phrase Strings, Phrase Studio a Language AI v systému Phrase prostřednictvím API.
Konfigurace vlastního nástroje (BYO Engine)
Vytvoření adaptéru
-
Organizace musí vytvořit a otestovat odlehčený adaptér API. Tento adaptér umožňuje komunikaci mezi systémem Phrase a nástrojem.
Adaptér musí podporovat:
-
Požadavky na překlad
-
Podporu jazykových párů
-
Kontrolu stavu nástroje (Phrase odešle požadavek na stav)
-
-
Podpůrná infrastruktura (nástroj MT nebo LLM) musí být hostována a spravována organizací.
-
Systém Phrase vyžaduje oprávnění k připojení k této infrastruktuře.
-
Adaptér musí vracet překlady se stejným počtem segmentů a ve stejném pořadí.
Integrace nástroje do profilu MT
Jakmile je adaptér API implementován a nasazen, BYO Engine se zpřístupní v Phrase Language AI pro výběr v profilech MT a lze jej přiřadit k projektům.
Pro připojení BYO Engine k profilu MT:
-
Na stránce profilu MT v Phrase Language AI klikněte na Připojit nástroje MT.
Zobrazí se stránka .
-
Vyberte Přinést vlastní (BYO) nástroj.
Otevře se konfigurační stránka BYO Engine.
-
Zadejte .
-
Zadejte přihlašovací údaje v závislosti na (hlavička HTTP nebo přihlašovací údaje klienta (OAuth 2.0)).
-
Vyberte, zda chcete . Ve výchozím nastavení povoleno.
Snižuje provoz a zrychluje odezvu překladu opětovným použitím segmentů přeložených během posledních 30 dnů. Toto je pouze optimalizace výkonu volání, nesnižuje náklady na překlad. Ponechte ve výchozím nastavení povolené, zakázat pouze v případě, že je podkladový nástroj adaptéru ve fázi aktivního vývoje.
-
V případě potřeby zadejte jakékoli další informace pro nástroj v části
-
Kliknutím na Ověřit připojení zkontrolujte, zda integrace nástroje funguje.
-
Klikněte na Přidat.
Nástroj je nyní k dispozici k povolení v profilu.
Tip
Při používání BYO Engine nepovolujte v profilu MT žádný jiný nástroj. Tím zajistíte, že pro předpřeklad bude vybrán BYO Engine.
Upravit BYO Engine
Chcete-li upravit BYO Engine, klikněte na ikonu upravit na dlaždici nástroje.
Odstranit BYO Engine
Chcete-li odstranit BYO Engine:
FAQ
Reference schématu adaptéru
Adaptér musí vracet odpovědi, které přesně odpovídají následujícím názvům polí a hodnotám výčtu (enum), aby byla zajištěna shoda. Neshoda vede k obecné chybě INTERNAL_ERROR ze strany Phrase, i když samotný adaptér vrátí odpověď 200 OK.
-
POST /statusmusí vracet pole stav s přísně malými písmeny hodnoty výčtu buďok, nebonot_ok.Příklad:{ \"status\": \"ok\" } -
POST /languagesmusí vracet polelanguagePairs(camelCase), přičemž každá položka obsahuje polesourceLanguagea poletargetLanguage. Příklad:{ \"languagePairs\": [ { \"sourceLanguage\": \"en\", \"targetLanguage\": \"es\" } ] } -
POST /translateaGET /translateAsyncResult/{id}musí vracet polesourceLanguageatargetLanguagena nejvyšší úrovni, plus polesegments, kde každý segment obsahuje poletext(opakovaný zdrojový text) a poletranslatedText. Vrácení pouzetranslatedTextnebo použití jiného názvu klíče způsobí selhání deserializace. -
POST /translateAsyncvyžaduje ve své odpovědi pouze pole ID.Pole stav není součástí tohoto schématu odpovědi a pokud je přítomno, je ignorováno. -
GET /translateAsyncStatus/{id}musí vracet pole stav s jednou ze tří hodnot výčtu:runningpro zakázku, která se stále zpracovává,donepro úspěšně dokončenou zakázku nebofailedpro neúspěšnou zakázku.U neúspěšné zakázky může volitelné poledetailpopsat chybu. Příklad hodnot:{ \"status\": \"running\" },{ \"status\": \"done\" },{ \"status\": \"failed\", \"detail\": \"Description of translation failure\" }