Функция «Bring Your Own Engine» (BYO Engine) позволяет интегрировать внешние движки машинного перевода (МТ) в Phrase для использования в рабочих процессах перевода, как и любые другие поставщики МТ.
BYO Engine подходит для:
-
Предприятиям с отраслевыми моделями МТ.
-
Поставщикам языковых услуг (LSP) с пользовательскими клиентскими движками или предпочтительными стеками ИИ.
-
Организациям с внутренними политиками, требующими использования конкретных движков (например, Gemini, внутренних LLM и т. д.).
Пользовательские обученные движки можно использовать, или переводы можно направлять во внутренние LLM или к поставщикам МТ, чтобы сохранить полный контроль над качеством, конфиденциальностью и стоимостью, продолжая при этом пользоваться преимуществами памяти переводов (TM), глоссариев, QPS и CAT editor в Phrase.
Где можно использовать BYO Engine
После интеграции BYO Engine становится доступен для предварительного перевода. Настройте его в профиле Phrase Language AI и используйте этот профиль для предварительного перевода из проектов Phrase TMS, Phrase Portal, Phrase Strings, Phrase Studio и Phrase Language AI через API.
Настройка BYO Engine
Создание адаптера
-
Организация должна создать и протестировать облегчённый API-адаптер. Этот адаптер обеспечивает связь между Phrase и движком.
Адаптер должен поддерживать:
-
Запросы на перевод
-
Поддержку языковых пар
-
Проверку статуса движка (Phrase отправляет запрос на статус)
-
-
Базовая инфраструктура (движок МТ или LLM) должна размещаться и обслуживаться организацией.
-
Phrase требует разрешений для подключения к этой инфраструктуре.
-
Адаптер должен возвращать переводы с тем же количеством сегментов и порядком.
Интеграция движка в профиль машинного перевода (МТ)
После того как API-адаптер будет реализован и развернут, BYO Engine станет доступен в Phrase Language AI для выбора в профилях машинного перевода (МТ) и может быть назначен проектам.
Чтобы подключить BYO Engine к профилю машинного перевода (МТ):
-
На странице профиля машинного перевода (МТ) Phrase Language AI нажмите Подключить системы машинного перевода (МТ).
Отобразится страница .
-
Выберите Bring Your Own (BYO) Engine.
Откроется страница конфигурации BYO Engine.
-
Введите .
-
Укажите учетные данные в зависимости от (заголовок HTTP или учетные данные клиента (OAuth 2.0)).
-
Выберите, . Включено по умолчанию.
Снижает трафик и ускоряет ответ при переводе за счет повторного использования сегментов, переведенных за последние 30 дней. Это только оптимизация производительности вызовов, она не снижает стоимость перевода. Оставьте включенным по умолчанию, отключайте только во время активной разработки адаптера базовой системы.
-
При необходимости предоставьте любую дополнительную информацию для BYO Engine в разделе
-
Нажмите Проверить соединение, чтобы проверить, работает ли интеграция системы.
-
Нажмите Добавить.
Теперь BYO Engine доступен для включения в профиле.
Совет
При использовании BYO Engine не включайте никакую другую систему в профиле машинного перевода (МТ). Это гарантирует, что для предварительного перевода выбран BYO Engine.
Редактировать BYO Engine
Чтобы отредактировать BYO Engine, нажмите значок редактирования на плитке BYO Engine.
Удалить BYO Engine
Чтобы удалить BYO Engine:
Часто задаваемые вопросы
Справочный файл схемы адаптера
Адаптер должен возвращать ответы, которые точно соответствуют следующим именам полей и значениям перечисления. Несоответствие приводит к общей ошибке INTERNAL_ERROR от Phrase, даже если сам адаптер возвращает ответ 200 OK.
-
POST /statusдолжен возвращать полестатуссо строгим значением перечисления в нижнем регистре: либоok, либоnot_ok. Пример:{ \"status\": \"ok\" } -
POST /languagesдолжен возвращать массивlanguagePairs(в формате camelCase), где каждая запись содержит полеsourceLanguageи полеtargetLanguage. Пример:{ \"languagePairs\": [ { \"sourceLanguage\": \"en\", \"targetLanguage\": \"es\" } ] } -
POST /translateиGET /translateAsyncResult/{id}должны возвращать поля верхнего уровняsourceLanguageиtargetLanguage, а также массивsegments, где каждый сегмент включает как полеtext(повторенный оригинал), так и полеtranslatedText. Возврат толькоtranslatedTextили использование другого имени ключа приводит к ошибке десериализации. -
POST /translateAsyncтребует только полеidв своем ответе. Полеstatusне является частью этой схемы ответа и игнорируется, если присутствует. -
GET /translateAsyncStatus/{id}должен возвращать полеstatusс использованием одного из трех значений перечисления:runningдля задания, которое все еще обрабатывается,doneдля успешно завершенного задания илиfailedдля задания, завершившегося с ошибкой. Для задания, завершившегося с ошибкой, необязательное полеdetailможет описывать сбой. Примеры значений:{ \"status\": \"running\" },{ \"status\": \"done\" },{ \"status\": \"failed\", \"detail\": \"Description of translation failure\" }