Функция «Своя система» (BYO Engine) позволяет выполнить интеграцию внешних систем машинного перевода (МТ) в Phrase для использования в рабочих процессах перевода, как и любого другого поставщика машинного перевода (МТ).
Своя система подходит для:
-
Предприятий с пользовательскими моделями машинного перевода (МТ) для конкретной отрасли.
-
Поставщиков языковых услуг (LSP) с пользовательскими системами клиентов или предпочтительными стеками искусственного интеллекта (ИИ).
-
Организаций с внутренней политикой, требующей использования конкретных систем (например, Gemini, внутренних LLM и т. д.).
Пользовательские системы можно использовать, или переводы можно направлять в собственные LLM или поставщикам машинного перевода (МТ), чтобы сохранять полный контроль над качеством, конфиденциальностью и стоимостью, продолжая при этом пользоваться преимуществами памяти переводов (TM) (TM), глоссариев, Оценка качества (QPS) (QPS) и CAT Editor в Phrase.
Где можно использовать свою систему
После интеграции свою систему можно использовать, чтобы предварительно перевести контент. Настройте ее в профиле Language AI в Phrase и используйте этот профиль, чтобы предварительно перевести проекты Phrase TMS, портал Phrase, проекты Phrase Strings, Phrase Studio и Language AI в Phrase через интерфейс приложений API.
Настройка своей системы
Создание адаптера
-
Организация должна создать и протестировать облегченный интерфейс приложений API адаптер. Этот адаптер обеспечивает связь между Phrase и системой.
Адаптер должен поддерживать:
-
Запросы на машинный перевод (МТ)
-
Поддержка языковых пар
-
Проверка статус системы (Phrase отправляет запрос на статус)
-
-
Базовая инфраструктура (система машинного перевода (МТ) или LLM) должна размещаться и обслуживаться организацией.
-
Phrase требует разрешений для подключения к этой инфраструктуре.
-
Адаптер должен возвращать переводы с тем же количеством сегментов и в том же порядке.
Интеграция системы в профиль машинного перевода (МТ)
После того как адаптер API реализован и развернут, Своя система становится доступной в Phrase Language AI для выбора в профилях машинного перевода (МТ) и может быть назначена проектам.
Чтобы подключить Своя система к профилю машинного перевода (МТ):
-
На странице профиля машинного перевода (МТ) Phrase Language AI нажмите Подключить системы машинного перевода (МТ).
Отобразится страница .
-
Выберите Своя система.
Откроется страница конфигурации Своя система.
-
Введите .
-
Укажите учетные данные в зависимости от (заголовок HTTP или учетные данные клиента (OAuth 2.0)).
-
Выберите, . Включено по умолчанию.
Снижает трафик и ускоряет ответ перевода за счет повторного использования сегментов, переведенных за последние 30 дней. Это только оптимизация производительности вызовов, она не снижает стоимость перевода. Оставьте включенным по умолчанию, отключайте только во время активной разработки адаптера базовой системы.
-
При необходимости предоставьте любую дополнительную информацию для системы в разделе
-
Нажмите Проверить подключение, чтобы убедиться, что интеграция системы работает.
-
Нажмите Добавить.
Теперь система доступна для включения в профиле.
Рекомендации
При использовании Своя система не включайте никакую другую систему в профиль машинного перевода (МТ). Это гарантирует, что для предварительного перевода выбрана Своя система.
Редактировать Свою систему
Чтобы редактировать Свою систему, нажмите значок редактирования на плитке системы.
Удалить Свою систему
Чтобы удалить Свою систему:
FAQ
Справочный файл схемы адаптера
Адаптер должен возвращать ответы, которые точно соответствуют следующим именам полей и значениям перечисления. Несовпадение приводит к общей ошибке 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, а также массивсегментов, где каждый сегмент включает как полеtext(повторенный оригинал), так и полеtranslatedText. Возврат толькоtranslatedTextили использование другого имени ключа приводит к ошибке десериализации. -
POST /translateAsyncтребует только полеИдентификаторв своем ответе. Полестатусне является частью этой схемы ответа и игнорируется, если присутствует. -
GET /translateAsyncStatus/{id}должен возвращать полестатусс использованием одного из трех значений перечисления:runningдля задания, которое все еще обрабатывается,doneдля успешно завершенного задания илиfailedдля задания, завершившегося с ошибкой. Для задания, завершившегося с ошибкой, необязательное полеdetailможет описывать причину сбоя. Примеры значений:{ \"status\": \"running\" },{ \"status\": \"done\" },{ \"status\": \"failed\", \"detail\": \"Description of translation failure\" }