Функция «Своя система» (BYO Engine) позволяет интегрировать внешние движки машинного перевода (МП) в Phrase для использования в рабочих процессах перевода так же, как и любого другого провайдера МП.
Своя система подходит для:
-
Предприятия со специализированными моделями МП.
-
Бюро переводов с собственными клиентскими движками или предпочтительными стеками ИИ.
-
Организации с внутренней политикой, требующей использования определённых движков (например, Gemini, внутренних LLM и т. д.).
Можно использовать специально обученные движки или маршрутизировать переводы в собственные LLM или МП-провайдеры, чтобы полностью контролировать качество, конфиденциальность и затраты, продолжая при этом пользоваться преимуществами памяти переводов (TM), глоссариев, QPS и CAT-редактора Phrase.
Где можно использовать Свою систему
После интеграции Своя система становится доступна для предварительного перевода. Настройте его в профиле Phrase Language AI и используйте этот профиль для предварительного перевода из проектов Phrase TMS, Phrase Portal, проектов Phrase Strings, Phrase Studio и Phrase Language AI через API.
Настройка своей системы
Создание адаптера
-
Организация должна создать и протестировать облегченный API-адаптер. Этот адаптер обеспечивает связь между Phrase и движком.
Адаптер должен поддерживать:
-
Запросы на перевод
-
Поддержка языковых пар
-
Проверка состояния движка (Phrase отправляет запрос состояния)
-
-
Вспомогательная инфраструктура (движок МП или LLM) должна размещаться и обслуживаться организацией.
-
Phrase требует разрешений на подключение к этой инфраструктуре.
-
Адаптер должен возвращать переводы с тем же количеством сегментов и в том же порядке.
Интеграция движка в профиль машинного перевода
После того как адаптер API реализован и развернут, Своя система становится доступна в Phrase Language AI для выбора в профилях машинного перевода и может быть назначена проектам.
Чтобы подключить Свою систему к профилю машинного перевода:
-
На странице профиля машинного перевода Phrase Language AI нажмите Подключить движки МП.
Отобразится страница .
-
Выберите Свою систему (BYO Engine).
Откроется страница настройки своей системы.
-
Введите .
-
Предоставьте учетные данные в зависимости от (заголовок HTTP или учетные данные клиента (OAuth 2.0)).
-
Выберите, нужно ли . Включено по умолчанию
Снижает трафик и ускоряет ответ при переводе за счет повторного использования сегментов, переведенных за последние 30 дней. Это лишь оптимизация производительности вызовов, она не снижает стоимость перевода. Оставьте включенным по умолчанию, отключайте только во время активной разработки адаптера базового движка.
-
При необходимости предоставьте любую дополнительную информацию для движка в поле
-
Нажмите Проверить подключение, чтобы убедиться, что интеграция движка работает.
-
Нажмите Добавить.
Теперь движок доступен для включения в профиле.
Рекомендации
При использовании Своя система не включайте никакой другой движок в профиле машинного перевода. Это гарантирует, что для предварительного перевода будет выбрана именно Своя система.
Редактирование своей системы
Чтобы отредактировать свою систему, нажмите значок редактирования на плитке движка.
Удалить свою систему
Чтобы удалить свою систему:
ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ
Справочник схемы адаптера
Адаптер должен возвращать ответы, которые в точности соответствуют следующим именам полей и значениям перечислений. Несоответствие приводит к общей ошибке INTERNAL_ERROR от Phrase, даже если сам адаптер возвращает ответ 200 OK.
-
POST /statusдолжен возвращать поле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\": \"Описание ошибки перевода\" }