La funzionalità Bring Your Own Engine (BYO Engine) consente l'integrazione di motori di traduzione automatica (MT) esterni in Phrase, da utilizzare nei flussi di lavoro di traduzione come qualsiasi altro provider MT.
BYO Engine è adatto per:
-
Aziende con modelli MT specializzati in determinati ambiti.
-
LSP con motori client personalizzati o stack di IA preferiti.
-
Organizzazioni con politiche interne che richiedono l'utilizzo di motori specifici (ad es. Gemini, LLM interni, ecc.).
È possibile utilizzare motori addestrati su misura o instradare le traduzioni verso LLM o provider MT interni per mantenere il pieno controllo su qualità, privacy e costi, continuando a beneficiare delle memorie di traduzione (TM), dei glossari, di QPS e dell'editor CAT di Phrase.
Dove può essere utilizzato un BYO Engine
Una volta integrato, un BYO Engine è disponibile per la pre-traduzione. Configuralo in un profilo Phrase Language AI e utilizza tale profilo per la pre-traduzione da progetti Phrase TMS, Phrase Portal, progetti Phrase Strings, Phrase Studio e Phrase Language AI tramite API.
Configurare un Bring Your Own Engine
Creazione dell'adattatore
-
L'organizzazione deve creare e testare un adattatore API leggero. Questo adattatore abilita la comunicazione tra Phrase e il motore.
L'adattatore deve supportare:
-
Richieste di traduzione
-
Supporto per coppie linguistiche
-
Controllo dello stato del motore (Phrase invia una richiesta di stato)
-
-
L'infrastruttura di supporto (motore MT o LLM) deve essere ospitata e gestita dall'organizzazione.
-
Phrase richiede le autorizzazioni per connettersi a tale infrastruttura.
-
L'adattatore deve restituire traduzioni con lo stesso numero di segmenti e lo stesso ordine.
Integrazione del motore in un profilo MT
Una volta implementato e distribuito l'adattatore API, BYO Engine diventa disponibile in Phrase Language AI per la selezione nei profili MT e può essere assegnato ai progetti.
Per connettere un BYO Engine a un profilo MT:
-
Dalla pagina del profilo MT di Phrase Language AI, fai clic su Connetti motori MT.
Viene visualizzata la pagina .
-
Seleziona Motore Bring Your Own (BYO).
Si apre la pagina di configurazione del motore BYO.
-
Inserisci l'.
-
Fornisci le credenziali in base al (intestazione HTTP o credenziali client (OAuth 2.0)).
-
Scegli se . Abilitata per impostazione predefinita.
Riduce il traffico e accelera la risposta di traduzione riutilizzando i segmenti tradotti negli ultimi 30 giorni. Si tratta solo di un'ottimizzazione delle prestazioni delle chiamate; non riduce il costo della traduzione. Lasciala abilitata per impostazione predefinita e disabilitala solo durante lo sviluppo dell'adattatore del motore sottostante.
-
Se necessario, fornisci ulteriori informazioni sul motore nella sezione
-
Fai clic su Convalida connessione per verificare che l'integrazione del motore funzioni.
-
Fai clic su Aggiungi.
Il motore è ora disponibile per essere abilitato nel profilo.
Consiglio
Quando si utilizza un BYO Engine, non abilitare nessun altro motore nel profilo MT. Ciò garantisce che il BYO Engine venga selezionato per la pre-traduzione.
Modificare un Bring Your Own Engine
Per modificare un BYO Engine, fai clic sull'icona di modifica nel riquadro del motore.
Eliminare un Bring Your Own Engine
Per eliminare un BYO Engine:
FAQ
|
D: |
Perché la richiesta di stato è obbligatoria? Viene inviata da Phrase al motore o deve essere gestita dal cliente? |
|
R: |
Phrase invia la richiesta per verificare se il motore funziona o meno. |
|
D: |
Una richiesta può contenere 500 |
|
R: |
Le chiamate sincrone e asincrone accettano entrambe da 1 a 500 segmenti. In pratica, le chiamate sincrone dall'editor contengono un singolo segmento, mentre i flussi di lavoro API e batch (pre-traduzione, analisi) possono inviarne molti, fino a 500. Il flusso asincrono utilizza lo stesso limite e separa solo l'invio del lavoro dal recupero del risultato. Il timeout asincrono è di circa 30 minuti. Non passiamo automaticamente da sincrono ad asincrono se il tuo adattatore rifiuta una richiesta. Per ulteriori dettagli su cosa aspettarsi da Phrase (conteggio dei segmenti, test di convalida del motore, nuovi tentativi e limiti di tempo), consulta la guida a BYO Engine. |
|
D: |
Tutti i termini di un glossario vengono inviati in una richiesta, o solo un sottoinsieme? |
|
R: |
Vengono inviati tutti i termini del glossario. |
|
D: |
È possibile collegare un LLM? |
|
R: |
Dovrebbe essere possibile con un wrapper. Finché il motore restituisce segmenti come definito nello schema, Phrase non richiede un motore o un LLM specifico. |
|
D: |
È possibile una valutazione della qualità (QE) personalizzata? |
|
R: |
La QE di terze parti non è supportata. |
|
D: |
Come vengono gestiti i tag? |
|
R: |
Il contenuto che Phrase riceve viene pre-elaborato. I tag HTML vengono convertiti in contrassegni e tali contrassegni vengono trasmessi così come sono. |
|
D: |
Possiamo implementare solo l'approccio asincrono? Funzionerà correttamente in tutte le aree di Phrase (pre-traduzione, Editor, ecc.)? |
|
R: |
No, entrambi gli approcci (idealmente tutti gli endpoint) devono essere implementati. L'endpoint sincrono viene utilizzato, ad esempio, dall'Editor, mentre quello asincrono viene utilizzato in aree come la pre-traduzione. |
|
D: |
Cosa succede quando il motore riceve più richieste contemporaneamente? |
|
R: |
Il motore deve essere in grado di gestire questa situazione. Assicurati che tutti gli endpoint gestiscano correttamente le richieste simultanee e la sicurezza dei thread, in particolare gli endpoint asincroni. |
|
D: |
Come funzionano i metadati della richiesta? |
|
R: |
I metadati della richiesta, configurati come etichette personalizzate nella configurazione di BYO Engine, supportano segnaposto dinamici che vengono risolti prima che la richiesta raggiunga l'adattatore: |
|
D: |
Come funzionano i metadati del segmento? |
|
R: |
Attualmente, deve far parte dello schema. |
|
D: |
Durante l'elaborazione MT, BYOE utilizza RAG per recuperare il contesto? |
|
R: |
No, BYOE non utilizza RAG. Gli utenti possono sfruttare le TM per determinare quali segmenti sono tradotti, ma non vengono utilizzate all'interno del processo MT stesso. Questo perché i motori MT devono essere progettati appositamente per integrare i dati delle TM tramite RAG e, negli scenari BYOE, non è possibile controllare come vengono sviluppati o configurati. |
Riferimento allo schema dell'adattatore
L'adattatore deve restituire risposte che corrispondano esattamente ai seguenti nomi di campo e valori enum. Una mancata corrispondenza comporta un generico INTERNAL_ERROR da parte di Phrase, anche quando l'adattatore stesso restituisce una risposta 200 OK.
-
POST /statusdeve restituire un campostatuscon un valore enum rigorosamente in minuscolo, pari aokoppurenot_ok. Esempio:{ "status": "ok" } -
POST /languagesdeve restituire un arraylanguagePairs(camelCase), in cui ogni voce contiene un camposourceLanguagee un campotargetLanguage. Esempio:{ "languagePairs": [ { "sourceLanguage": "en", "targetLanguage": "es" } ] } -
POST /translateeGET /translateAsyncResult/{id}devono restituire campisourceLanguageetargetLanguagedi primo livello, oltre a un arraysegmentsin cui ogni segmento include sia un campotext(il testo sorgente riportato) sia un campotranslatedText. Restituire solotranslatedText, o utilizzare un nome di chiave diverso, causa un errore di deserializzazione. -
POST /translateAsyncrichiede solo un campoidnella sua risposta. Un campostatusnon fa parte di questo schema di risposta e viene ignorato se presente. -
GET /translateAsyncStatus/{id}deve restituire un campostatuscon uno dei tre valori enum:runningper un'attività ancora in corso,doneper un'attività completata correttamente oppurefailedper un'attività non riuscita. Per un'attività non riuscita, il campo facoltativodetailpuò descrivere l'errore. Valori di esempio:{ "status": "running" },{ "status": "done" },{ "status": "failed", "detail": "Descrizione dell'errore di traduzione" }