Tradução automática

Bring Your Own Engine

O conteúdo de toda a Central de Ajuda é traduzido automaticamente de inglês pelo Phrase Language AI.

O recurso Bring Your Own Engine (BYO Engine) permite a integração de mecanismos de tradução automática (MT) externos no Phrase para serem usados em fluxos de trabalho de tradução como qualquer outro provedor de tradução automática.

O Bring Your Own Engine é adequado para:

  • Empresas com modelos de tradução automática específicos de domínio.

  • LSPs com mecanismos personalizados para clientes ou pilhas de IA preferidas.

  • Organizações com políticas internas que exigem o uso de mecanismos específicos (por exemplo, Gemini, LLMs internos, etc.).

Mecanismos personalizados podem ser usados ou as traduções podem ser encaminhadas para LLMs internos ou provedores de tradução automática para manter controle total sobre qualidade, privacidade e custo, enquanto continua a se beneficiar das memórias de tradução (TM), glossários, QPS e do editor CAT do Phrase.

Onde um Bring Your Own Engine pode ser usado

Uma vez integrado, um Bring Your Own Engine está disponível para pré-tradução. Configure-o em um perfil de Language AI do Phrase e use esse perfil para pré-traduzir a partir de projetos do Phrase TMS, Phrase Portal, projetos do Phrase Strings, Phrase Studio e Language AI do Phrase via API.

Configurar um Bring Your Own Engine

Construindo o adaptador

  • A organização deve construir e testar um adaptador de API leve. Este adaptador permite a comunicação entre o Phrase e o mecanismo.

    O adaptador deve oferecer suporte a:

    • Solicitações de tradução

    • Suporte a pares de idiomas

    • Verificação de estado do mecanismo (o Phrase envia uma solicitação de estado)

  • A infraestrutura de suporte (mecanismo de tradução automática ou LLM) deve ser hospedada e mantida pela organização.

  • O Phrase requer permissões para se conectar a essa infraestrutura.

  • O adaptador deve retornar traduções com a mesma contagem de segmentos e ordem.

Integrando o mecanismo em um perfil de tradução automática

Uma vez que o adaptador de API seja implementado e implantado, o Bring Your Own Engine torna-se disponível no Phrase Language AI para seleção em perfis de tradução automática e pode ser atribuído a projetos.

Para conectar um Bring Your Own Engine a um perfil de tradução automática:

  1. Na página de perfil de tradução automática do Phrase Language AI, clique em Conectar mecanismos de tradução automática.

    A página Conectar mecanismo de tradução automática é exibida.

  2. Selecione Trazer seu próprio mecanismo (BYO).

    A página de configuração do Bring Your Own Engine abre.

  3. Insira a URL base do mecanismo.

  4. Forneça as credenciais dependendo do método de autenticação (cabeçalho HTTP ou credenciais de cliente (OAuth 2.0)).

  5. Selecione se deseja usar cache de tradução. Ativado por padrão.

    Reduz o tráfego e acelera a resposta da tradução reutilizando segmentos traduzidos nos últimos 30 dias. Esta é apenas uma otimização de desempenho de chamada, não reduz o custo de tradução. Mantenha ativado por padrão, desabilite apenas enquanto o mecanismo adaptador subjacente estiver sob desenvolvimento ativo.

  6. Se necessário, forneça qualquer informação adicional para o mecanismo em rótulos personalizados.

  7. Clique em Validar conexão para verificar se a integração do mecanismo funciona.

  8. Clique em Adicionar.

    O mecanismo agora está disponível para ativar no perfil.

Dica

Ao usar um Bring Your Own Engine, não ative nenhum outro mecanismo no perfil de tradução automática. Isso garante que o Bring Your Own Engine seja selecionado para a pré-tradução.

Editar um Bring Your Own Engine

Para editar um Bring Your Own Engine, clique no ícone de editar no bloco do mecanismo.

Excluir um Bring Your Own Engine

Para excluir um Bring Your Own Engine:

  1. Clique no ícone de editar no bloco do mecanismo.

  2. Clique em Remover Bring Your Own Engine.

PERGUNTAS FREQUENTES

Q:

Por que a solicitação de estado é necessária? Ela é enviada pelo Phrase ao mecanismo ou espera-se que seja tratada pelo cliente?

A:

O Phrase envia a solicitação para verificar se o mecanismo funciona ou não.

Q:

Uma solicitação pode conter 500 maxItems em segmentos. Isso implica que 500 frases do texto original devem ser traduzidas em tempo real?

A:

Chamadas síncronas incluem apenas até 5 segmentos, enquanto chamadas assíncronas podem incluir mais, até 500. Além disso, o tempo limite assíncrono é de cerca de 30 minutos.

Q:

Todos os termos de um glossário são enviados em uma solicitação, ou apenas um subconjunto?

A:

Todos os termos do glossário são enviados.

Q:

É possível conectar um LLM?

A:

Deve ser possível com um wrapper. Desde que o mecanismo retorne segmentos conforme definido no esquema, o Phrase não requer um mecanismo ou LLM específico.

Q:

É possível realizar uma avaliação de qualidade (QE) personalizada?

A:

QE de terceiros não é suportada.

Q:

Como as tags são tratadas?

A:

O conteúdo que o Phrase recebe é pré-processado. Tags HTML são convertidas em marcas, e essas marcas são passadas como estão.

Q:

Podemos implementar apenas a abordagem assíncrona? Isso funcionará corretamente em todas as áreas do Phrase (pré-tradução, editor, etc.)?

A:

Não, ambas as abordagens (idealmente todos os endpoints) devem ser implementadas. O endpoint síncrono é usado, por exemplo, pelo editor, enquanto o assíncrono é usado em áreas como pré-tradução.

Q:

O que acontece quando o mecanismo recebe várias solicitações ao mesmo tempo?

A:

O mecanismo deve ser capaz de lidar com isso. Garanta o tratamento adequado de simultaneidade e segurança de thread em todos os endpoints, particularmente nos assíncronos.

Q:

Como funciona o Request Metadata?

A:

Ele deve permanecer estático, conforme definido durante a configuração do mecanismo.

Q:

Como funciona o Segment Metadata?

A:

Atualmente, ele precisa fazer parte do esquema.

Q:

Durante o processamento de tradução automática, o BYOE usa RAG para recuperar contexto?

A:

Não, o BYOE não usa RAG. Os usuários podem aproveitar TMs para determinar quais segmentos estão traduzidos, mas eles não são usados dentro do processo de tradução automática em si. Isso ocorre porque os mecanismos de tradução automática devem ser projetados especificamente para incorporar dados de memória de tradução via RAG, e em cenários BYOE não há controle sobre como os mecanismos são construídos ou configurados.

Referência do Esquema de Adaptador

O adaptador deve retornar respostas que correspondam exatamente aos seguintes nomes de campo e valores enum. Uma incompatibilidade resulta em um INTERNAL_ERROR genérico do Phrase mesmo quando o adaptador em si retorna uma resposta 200 OK.

  • POST /status deve retornar um campo status com um valor enum estrito em letras minúsculas de ok ou not_ok. Exemplo: { "status": "ok" }

  • POST /languages deve retornar uma matriz languagePairs (camelCase), com cada entrada contendo um campo sourceLanguage e um campo targetLanguage. Exemplo: { "languagePairs": [ { "sourceLanguage": "en", "targetLanguage": "es" } ] }

  • POST /translate e GET /translateAsyncResult/{id} devem retornar campos de nível superior sourceLanguage e targetLanguage, além de uma matriz segments onde cada segmento inclui tanto um campo text (o texto original repetido) quanto um campo translatedText. Retornar apenas translatedText, ou usar um nome de chave diferente, causa uma falha de desserialização.

  • POST /translateAsync requer apenas um campo id em sua resposta. Um campo status não faz parte deste esquema de resposta e é ignorado se estiver presente.

  • GET /translateAsyncStatus/{id} deve retornar um campo status usando um dos três valores enum: running para um trabalho ainda em processamento, done para um trabalho concluído com sucesso, ou failed para um trabalho que falhou. Para um trabalho que falhou, um campo opcional detail pode descrever a falha. Valores de exemplo: { "status": "running" }, { "status": "done" }, { "status": "failed", "detail": "Description of translation failure" }

Esse artigo foi útil?

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.