La función BYO engine permite la integración de motores de traducción automática (MT) externos en Phrase para utilizarlos en flujos de trabajo de traducción como cualquier otro proveedor de MT.
BYO engine es adecuado para:
-
Empresas con modelos de MT específicos de un dominio.
-
LSPs con motores personalizados del cliente o pilas de IA preferidas.
-
Organizaciones con políticas internas que requieren el uso de motores específicos (por ejemplo, Gemini, LLM internos, etc.).
Se pueden utilizar motores entrenados a medida o las traducciones se pueden dirigir a LLM internos o proveedores de MT para mantener un control total sobre la calidad, la privacidad y el coste, mientras se sigue beneficiando de las memorias de traducción (TM), glosarios, QPS y el editor CAT de Phrase.
¿Dónde se puede utilizar un BYO engine?
Una vez integrado, un BYO engine está disponible para la pretraducción. Configúrelo en un perfil de Phrase Language AI y utilice ese perfil para realizar la pretraducción desde proyectos de Phrase TMS, Phrase Portal, proyectos de Phrase Strings, Phrase Studio y Phrase Language AI a través de la API.
Configurar un Bring Your Own Engine
Creación del adaptador
-
La organización debe crear y probar un adaptador de API ligero. Este adaptador permite la comunicación entre Phrase y el motor.
El adaptador debe admitir:
-
Solicitudes de traducción
-
Compatibilidad con pares de idiomas
-
Comprobación del estado del motor (Phrase envía una solicitud de estado)
-
-
La infraestructura de respaldo (motor de MT o LLM) debe estar alojada y mantenida por la organización.
-
Phrase requiere permisos para conectarse a esa infraestructura.
-
El adaptador debe devolver traducciones con el mismo recuento y orden de segmentos.
Integración del motor en un perfil de MT
Una vez que el adaptador de API esté implementado y desplegado, el BYO engine estará disponible en Phrase Language AI para su selección en los perfiles de MT y podrá asignarse a proyectos.
Para conectar un BYO engine a un perfil de MT:
-
Desde la página del perfil de MT de Phrase Language AI, haga clic en Conectar motores de MT.
Se mostrará la página .
-
Selecciona BYO engine.
Se abrirá la página de configuración del BYO engine.
-
Introduzca la .
-
Proporcione las credenciales según el (encabezado HTTP o credenciales de cliente (OAuth 2.0)).
-
Seleccione si desea . Habilitado por defecto
Reduce el tráfico y acelera la respuesta de traducción al reutilizar segmentos traducidos en los últimos 30 días. Esta es solo una optimización del rendimiento de las llamadas, no reduce el costo de la traducción. Manténgalo habilitado de forma predeterminada; desactívelo solo mientras el adaptador del motor subyacente esté en desarrollo activo.
-
Si es necesario, proporcione cualquier información adicional para el motor en
-
Haga clic en Validar conexión para comprobar si la integración del motor funciona.
-
Haz clic en Agregar.
El motor ya está disponible para habilitarse en el perfil.
Consejo
Al usar un BYO engine, no habilites ningún otro motor en el perfil de MT. Esto garantiza que el BYO engine se seleccione para la pretraducción.
Editar un BYO engine
Para editar un BYO engine, haz clic en el icono de edición en el mosaico del motor.
Eliminar un BYO engine
Para eliminar un BYO engine:
PREGUNTAS FRECUENTES
|
P: |
¿Por qué es necesaria la solicitud de estado? ¿La envía Phrase al motor, o se espera que la manejes? |
|
A |
Phrase envía la solicitud para comprobar si el motor funciona o no. |
|
P: |
Una solicitud puede contener 500 |
|
A |
Tanto las llamadas síncronas como las asíncronas aceptan de 1 a 500 segmentos. En la práctica, las llamadas síncronas desde el editor contienen un solo segmento, mientras que los flujos de trabajo de API y por lotes (pretraducción, análisis) pueden enviar muchos, hasta 500. El flujo asíncrono utiliza el mismo límite y solo separa el envío del trabajo de la obtención del resultado. El tiempo de espera asíncrono es de unos 30 minutos. No cambiamos automáticamente de síncrono a asíncrono si tu adaptador rechaza una solicitud. Para obtener más detalles sobre qué esperar de Phrase (recuentos de segmentos, la prueba de validación del motor, reintentos y límites de tiempo), consulta la guía de BYO engine. |
|
P: |
¿Se envían todos los términos de un glosario en una solicitud, o un subconjunto? |
|
A |
Se envían todos los términos del glosario. |
|
P: |
¿Es posible conectar un LLM? |
|
A |
Debería ser posible con un contenedor. Mientras el motor devuelva segmentos según lo definido en el esquema, Phrase no requiere un motor o LLM específico. |
|
P: |
¿Es posible la evaluación de calidad (QE) personalizada? |
|
A |
La QE de terceros no es compatible. |
|
P: |
¿Cómo se manejan las etiquetas? |
|
A |
El contenido que recibe Phrase es preprocesado. Las etiquetas HTML se convierten en marcas, y esas marcas se pasan tal cual. |
|
P: |
¿Podemos implementar solo el enfoque asíncrono? ¿Funcionará correctamente en todas las áreas de Phrase (pre-traducción, Editor, etc.)? |
|
A |
No, ambos enfoques (idealmente todos los puntos de conexión) deben ser implementados. El punto de conexión síncrono es utilizado, por ejemplo, por el Editor, mientras que el asíncrono se utiliza en áreas como la pre-traducción. |
|
P: |
¿Qué sucede cuando el motor recibe múltiples solicitudes al mismo tiempo? |
|
A |
El motor debe ser capaz de manejar esto. Asegure el manejo adecuado de la concurrencia y la seguridad de los hilos en todos los puntos de conexión, particularmente en los asíncronos. |
|
P: |
¿Cómo funciona Request Metadata? |
|
A |
Debe permanecer estático, tal como se definió durante la configuración del motor. |
|
P: |
¿Cómo funciona Segment Metadata? |
|
A |
Actualmente, necesita ser parte del esquema. |
|
P: |
Durante el procesamiento de MT, ¿utiliza el BYO engine RAG para recuperar contexto? |
|
A |
No, el BYO engine no utiliza RAG. Los usuarios pueden aprovechar las memorias de traducción (TM) para determinar qué segmentos están traducidos, pero no se utilizan dentro del proceso de MT en sí. Esto se debe a que los motores de MT deben estar diseñados específicamente para incorporar datos de TM a través de RAG, y en los escenarios del BYO engine no existe control sobre cómo se crean o configuran los motores. |
Referencia del esquema del adaptador
El adaptador debe devolver respuestas que coincidan exactamente con los siguientes nombres de campo y valores de enumeración. Una discrepancia da como resultado un INTERNAL_ERROR genérico de Phrase, incluso cuando el propio adaptador devuelve una respuesta 200 OK.
-
POST /statusdebe devolver un campostatuscon un valor de enumeración estricto en minúsculas deokonot_ok. Ejemplo:{ "status": "ok" } -
POST /languagesdebe devolver una matrizlanguagePairs(camelCase), donde cada entrada contiene un camposourceLanguagey un campotargetLanguage. Ejemplo:{ "languagePairs": [ { "sourceLanguage": "en", "targetLanguage": "es" } ] } -
POST /translateyGET /translateAsyncResult/{id}deben devolver campos de nivel superiorsourceLanguageytargetLanguage, además de una matrizsegmentsdonde cada segmento incluye tanto un campotext(el texto fuente repetido) como un campotranslatedText. Devolver solotranslatedText, o utilizar un nombre de clave diferente, provoca un error de deserialización. -
POST /translateAsyncsolo requiere un campoiden su respuesta. Un campostatusno forma parte de este esquema de respuesta y se ignora si está presente. -
GET /translateAsyncStatus/{id}debe devolver un campostatusutilizando uno de los tres valores de enumeración:runningpara un trabajo que aún se está procesando,donepara un trabajo completado con éxito, ofailedpara un trabajo fallido. Para un trabajo fallido, un campo opcionaldetailpuede describir el fallo. Valores de ejemplo:{ "status": "running" },{ "status": "done" },{ "status": "failed", "detail": "Descripción del fallo de traducción" }