Die Funktion „BYO Engine“ (BYO Engine) ermöglicht die Integration externer maschineller Übersetzungssysteme (MT) in Phrase, um diese in Übersetzungsworkflows wie jeden anderen MT-Anbieter zu nutzen.
BYO Engine eignet sich für:
-
Unternehmen mit domänenspezifischen MT-Modellen.
-
Sprachdienstleister (LSPs) mit kundenspezifischen Engines oder bevorzugten KI-Stacks.
-
Organisationen mit internen Richtlinien, die die Verwendung spezifischer Engines erfordern (z. B. Gemini, interne LLMs usw.).
Kundenspezifisch trainierte Engines können verwendet oder Übersetzungen an interne LLMs oder MT-Anbieter weitergeleitet werden, um die volle Kontrolle über Qualität, Datenschutz und Kosten zu behalten und gleichzeitig von Phrase Translation Memories (TM), Glossaren, QPS und dem CAT-Editor zu profitieren.
Wo eine BYO Engine verwendet werden kann
Nach der Integration steht eine BYO Engine für die Vorübersetzung zur Verfügung. In einem Phrase Language AI-Profil wird die Konfiguration vorgenommen, und dieses Profil wird für die Vorübersetzung aus Phrase TMS-Projekten, dem Phrase Portal, Phrase Strings-Projekten, Phrase Studio und Phrase Language AI über die API eingesetzt.
Konfiguration einer BYO Engine
Erstellung des Adapters
-
Das Unternehmen muss einen leichtgewichtigen API-Adapter erstellen und testen. Dieser Adapter ermöglicht die Kommunikation zwischen Phrase und der Engine.
Der Adapter muss Folgendes unterstützen:
-
Übersetzungsanfragen
-
Unterstützung von Sprachpaaren
-
Statusprüfung der Engine (Phrase sendet eine Statusanfrage)
-
-
Die zugrunde liegende Infrastruktur (MT-Engine oder LLM) muss vom Unternehmen gehostet und gewartet werden.
-
Phrase benötigt Berechtigungen, um eine Verbindung zu dieser Infrastruktur herzustellen.
-
Der Adapter muss Übersetzungen mit der gleichen Segmentanzahl und Reihenfolge zurückgeben.
Integration der Engine in ein MT-Profil
Sobald der API-Adapter implementiert und bereitgestellt ist, steht die BYO Engine in Phrase Language AI zur Auswahl in MT-Profilen zur Verfügung und kann Projekten zugewiesen werden.
Um eine BYO Engine mit einem MT-Profil zu verbinden:
-
Auf der Seite des Phrase Language AI MT-Profils muss MT-Engines verbinden angeklickt werden.
Die Seite wird angezeigt.
-
Es ist Bring Your Own (BYO) Engine auszuwählen.
Die Konfigurationsseite der BYO Engine öffnet sich.
-
Die eintragen.
-
Die Anmeldedaten sind entsprechend der (HTTP-Header oder Client-Anmeldedaten (OAuth 2.0)) anzugeben.
-
Entscheiden, ob der verwendet werden soll. Standardmäßig aktiviert
Reduziert den Datenverkehr und beschleunigt die Übersetzungsantwort durch die Wiederverwendung von Segmenten, die innerhalb der letzten 30 Tage übersetzt wurden. Dies ist lediglich eine Optimierung der Aufrufleistung; die Übersetzungskosten werden dadurch nicht gesenkt. Standardmäßig aktiviert lassen, nur während der aktiven Entwicklung des zugrunde liegenden Engine-Adapters deaktivieren.
-
Bei Bedarf unter zusätzliche Informationen für die Engine angeben.
-
Durch Anklicken von Verbindung validieren wird überprüft, ob die Engine-Integration funktioniert.
-
Auf Hinzufügen klicken.
Die Engine steht nun zur Aktivierung im Profil zur Verfügung.
Tipp
Bei Verwendung einer BYO Engine sollte keine weitere Engine im MT-Profil aktiviert werden. Dies stellt sicher, dass die BYO Engine für die Vorübersetzung ausgewählt wird.
Eine BYO Engine bearbeiten
Zum Bearbeiten einer BYO Engine ist das Bearbeiten-Symbol auf der Engine-Kachel anzuklicken.
BYO Engine löschen
Zum Löschen einer BYO Engine:
HÄUFIGE FRAGEN (FAQ)
Adapter-Schema-Referenz
Der Adapter muss Antworten zurückgeben, die exakt mit den folgenden Feldnamen und Enum-Werten übereinstimmen. Eine Nichtübereinstimmung führt zu einem generischen INTERNAL_ERROR von Phrase, selbst wenn der Adapter selbst eine 200 OK-Antwort zurückgibt.
-
POST /statusmuss einstatus-Feld mit einem strikten kleingeschriebenen Enum-Wert von entwederokodernot_okzurückgeben. Beispiel:{ \"status\": \"ok\" } -
POST /languagesmuss einlanguagePairs-Array (camelCase) zurückgeben, wobei jeder Eintrag einsourceLanguage-Feld und eintargetLanguage-Feld enthält. Beispiel:{ \"languagePairs\": [ { \"sourceLanguage\": \"en\", \"targetLanguage\": \"es\" } ] } -
POST /translateundGET /translateAsyncResult/{id}müssensourceLanguage- undtargetLanguage-Felder auf oberster Ebene zurückgeben, sowie einsegments-Array, bei dem jedes Segment sowohl eintext-Feld (den wiederholten Quelltext) als auch eintranslatedText-Feld enthält. Die Rückgabe von nurtranslatedTextoder die Verwendung eines anderen Schlüsselnamens führt zu einem Deserialisierungsfehler. -
POST /translateAsyncerfordert nur einidFeld in seiner Antwort. EinstatusFeld ist nicht Teil dieses Antwortschemas und wird ignoriert, falls es vorhanden ist. -
GET /translateAsyncStatus/{id}muss einstatusFeld mit einem von drei Enum-Werten zurückgeben:runningfür einen Auftrag, der noch verarbeitet wird,donefür einen erfolgreich abgeschlossenen Auftrag oderfailedfür einen fehlgeschlagenen Auftrag. Bei einem fehlgeschlagenen Auftrag kann ein optionalesdetail-Feld den Fehler beschreiben. Beispielwerte:{ "status": "running" },{ "status": "done" },{ "status": "failed", "detail": "Beschreibung des Übersetzungsfehlers" }