Traducción automática

Bring Your Own Engine

El contenido se traduce automáticamente del inglés por Phrase Language AI.

La función Bring Your Own Engine (BYO engine) permite la integración de motores de traducción automática (MT) externos en Phrase para ser utilizados 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 dominio.

  • LSP con motores de cliente personalizar o pilas de IA preferidas.

  • Organizaciones con políticas internas que requieren usar motores específicos (p. ej., Gemini, LLM internos, etc.).

Se pueden usar motores personalizar o las traducciones se pueden enrutar a LLM internos o proveedores de MT para mantener un control total sobre la calidad, la privacidad y el costo, mientras se sigue beneficiando de las memorias de traducción (TM), glosarios, QPS y el CAT Editor de Phrase.

Dónde se puede usar un BYO engine

Una vez integrado, un BYO engine está disponible para Pretraducir. Configúrelo en un perfil de Language AI de Phrase y use ese perfil para Pretraducir desde proyectos de Phrase TMS, Phrase Portal, proyectos de Phrase Strings, Phrase Studio y Language AI de Phrase a través de 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

    • Soporte de combinación de idiomas

    • Verificación del estado del motor (Phrase envía una solicitud de estado)

  • La infraestructura de respaldo (motor de MT o IA) 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 número de segmento y orden.

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 perfiles de MT y podrá asignarse a proyectos.

Para conectar un BYO engine a un perfil de MT:

  1. Desde la página del perfil de MT de Phrase Language AI, hacer clic en Conectar motores de MT.

    Se muestra la página Conectar motor de MT.

  2. Seleccionar Bring Your Own (BYO) Engine.

    Se abre la página de configuración del BYO engine.

  3. Introducir la URL base del motor.

  4. Proporcionar las credenciales según el método de autenticación (cabecera HTTP o credenciales de cliente (OAuth 2.0)).

  5. Seleccionar si usar caché de traducción. Opción activada por defecto.

    Reduce el tráfico y acelera la respuesta de traducción al reutilizar segmentos traducidos en los últimos 30 días. Esto es solo una optimización del rendimiento de las llamadas, no reduce el coste de la traducción. Mantener habilitado por defecto, deshabilitar solo mientras el adaptador del motor subyacente esté en desarrollo activo.

  6. Si es necesario, proporcione cualquier información adicional para el motor en Etiquetas personalizadas.

  7. Hacer clic en Validar conexión para comprobar si la integración del motor funciona.

  8. Haz clic en Agregar.

    El motor ya está disponible para Habilitar en el perfil.

Consejo

Al usar un BYO engine, no Habilitar ningún otro motor en el perfil de MT. Esto garantiza que el BYO engine se seleccione para la pre-traducción.

Editar un Bring Your Own Engine

Para editar un BYO engine, haga clic en el icono de editar en el mosaico del motor.

Eliminar un Bring Your Own Engine

Para eliminar un BYO engine:

  1. Haga clic en el icono de editar en el mosaico del motor.

  2. Haga clic en Eliminar Bring Your Own Engine.

PREGUNTAS FRECUENTES

P:

¿Por qué es necesaria la solicitud de estado? ¿La envía Phrase al motor, o se espera que la gestione el cliente?

A:

Phrase envía la solicitud para comprobar si el motor funciona o no.

P:

Una solicitud puede contener 500 maxItems en segments. ¿Implica esto que 500 oraciones fuente deben traducirse en tiempo real?

A:

Las llamadas síncronas incluyen solo hasta 5 segmentos, mientras que las llamadas asíncronas pueden incluir más, hasta 500. Además, el tiempo de espera asíncrono es de unos 30 minutos.

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. Siempre que el motor devuelva segmentos tal como se define en el esquema, Phrase no requiere un motor o LLM específico.

P:

¿Es posible la evaluación de calidad (QE) Personalizar?

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 finales) deben ser implementados. El punto final síncrono es usar, por ejemplo, por el editor, mientras que el asíncrono es usar 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 un manejo adecuado de la concurrencia y la seguridad de los hilos en todos los puntos finales, particularmente en los asíncronos.

P:

¿Cómo funciona el Request Metadata?

A:

Debe permanecer estático, tal como se define durante el configurar del motor.

P:

¿Cómo funciona el Segment Metadata?

A:

Actualmente, necesita ser parte del esquema.

P:

Durante el procesamiento de MT, ¿usa BYOE RAG para recuperar contexto?

A:

No, BYOE no usa RAG. Los usuarios pueden usar TM para determinar qué segmentos se traducen, pero no se usan 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 de BYOE no hay control sobre cómo se construyen o configurar los motores.

Referencia del esquema del adaptador

El adaptador debe devolver respuestas que tengan concordancia exacta con los siguientes nombres de campo y valores de enumeración. Una falta de concordancia resulta en un INTERNAL_ERROR genérico de Phrase incluso cuando el adaptador mismo devuelve una respuesta 200 OK.

  • POST /status debe devolver un campo estado con un valor de enumeración estricto en minúsculas de ok o not_ok. Ejemplo: { \"status\": \"ok\" }

  • POST /languages debe devolver una matriz languagePairs (camelCase), con cada entrada conteniendo un campo sourceLanguage y un campo targetLanguage. Ejemplo: { \"languagePairs\": [ { \"sourceLanguage\": \"en\", \"targetLanguage\": \"es\" } ] }

  • POST /translate y GET /translateAsyncResult/{id} deben devolver campos sourceLanguage y targetLanguage de nivel superior, además de una matriz segmentos donde cada segmento incluye tanto un campo text (el texto fuente repetido) como un campo translatedText. Devolver solo translatedText, o usar un nombre de clave diferente, causa un error de deserialización.

  • POST /translateAsync requiere solo un campo ID en su respuesta. Un campo estado no forma parte de este esquema de respuesta y se ignora si está presente.

  • GET /translateAsyncStatus/{id} debe devolver un campo estado usando uno de los tres valores de enumeración: running para un trabajo que aún se está procesando, done para un trabajo completado con éxito, o failed para un trabajo fallido. Para un trabajo fallido, un campo detail opcional puede describir el fallo. Valores de ejemplo: { \"status\": \"running\" }, { \"status\": \"done\" }, { \"status\": \"failed\", \"detail\": \"Description of translation failure\" }

¿Fue útil este artículo?
★ ★ ★ ★ ★

Sorry about that! In what way was it not helpful?

The article didn’t address my problem.
I couldn’t understand the article.
The feature doesn’t do what I need.
Other reason.

Note that feedback is provided anonymously so we aren't able to reply to questions.
If you'd like to ask a question, submit a request to our Support team.
Thank you for your feedback.