Funkce Bring Your Own Engine (BYO Engine) umožňuje integraci externích strojů pro strojový překlad (MT) do 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.
-
Poskytovatelé jazykových služeb (LSP) s vlastními klientskými nástroji nebo preferovanými AI stacky.
-
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 překlady mohou být směrovány do interních LLM nebo poskytovatelů MT, aby byla zachována plná kontrola nad kvalitou, soukromím a náklady, přičemž se nadále využívají výhody překladových pamětí (TM) v Phrase, glosářů, QPS a CAT editoru.
Kde lze BYO Engine použít
Po integraci je BYO Engine k dispozici pro předpřeklad. Nakonfigurujte jej v profilu Language AI v Phrase a použijte tento profil k předpřekladu z projektů Phrase TMS, Phrase Portal, projektů Phrase Strings, Phrase Studio a Language AI v Phrase prostřednictvím API.
Konfigurace vlastního nástroje
Vytvoření adaptéru
-
Organizace musí vytvořit a otestovat odlehčený API adaptér. Tento adaptér umožňuje komunikaci mezi Phrase a nástrojem.
Adaptér musí podporovat:
-
Požadavky na překlad
-
Podpora jazykových párů
-
Kontrola stavu nástroje (Phrase odešle požadavek na stav)
-
-
Podpůrná infrastruktura (MT nástroj nebo LLM) musí být hostována a spravována organizací.
-
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, vlastní nástroj 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í vlastního nástroje 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 vlastního nástroje.
-
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 povoleno ve výchozím nastavení, deaktivujte pouze v případě, že je základní adaptér nástroje 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í zkontrolujete, 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í vlastního nástroje nepovolujte v profilu MT žádný jiný nástroj. Tím zajistíte, že pro předpřeklad bude vybrán vlastní nástroj.
Editovat vlastní nástroj
Chcete-li upravit vlastní nástroj, klikněte na ikonu úprav na dlaždici nástroje.
Odstranit vlastní nástroj
Chcete-li odstranit vlastní nástroj:
Časté dotazy
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. Neshoda vede k obecné chybě INTERNAL_ERROR z Phrase, i když samotný adaptér vrací odpověď 200 OK.
-
POST /statusmusí vracet polestatuss přísnou hodnotou výčtu malými písmeny, 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 pole nejvyšší úrovněsourceLanguageatargetLanguagea navíc 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 poleid. Polestatusnení součástí tohoto schématu odpovědi a pokud je přítomno, je ignorováno. -
GET /translateAsyncStatus/{id}musí vracet polestatuss použitím jedné ze tří hodnot výčtu:runningpro úlohu, která se stále zpracovává,donepro úspěšně dokončenou úlohu nebofailedpro úlohu, která selhala. U neúspěšné úlohy může volitelné poledetailpopsat selhání. Příklad hodnot:{ \"status\": \"running\" },{ \"status\": \"done\" },{ \"status\": \"failed\", \"detail\": \"Description of translation failure\" }