Предложения для движка

Max PrilutskiyГенеральный директор и соучредитель6 мин чтения

Вы уже проверяете переводы с помощью пользовательских измерений и видите, когда качество падает: не учтено требование, нарушен нужный уровень формальности, оценка ниже порога. Но заметить проблему — одно, а понять, что изменить в движке, — другое. Нужно прочитать проверки с низкими результатами, найти общее, решить, что поможет — термин в глоссарии, правило или изменение тональности бренда, — и написать правку. Этот второй шаг отнимает время, и часто до него так и не доходят руки.

Предложения для движка берут эту работу на себя. Когда измерения дают низкие результаты, Lingo.dev анализирует их, находит закономерность и предлагает конкретную правку глоссария, правил или тональности бренда, которые использует движок. К каждой правке есть обоснование. Вы проверяете предложение и выбираете «Применить» или «Отклонить». На входе — низкие результаты, на выходе — конкретные улучшения движка.

Предложение — это правка конфигурации, а не изменение перевода

Предложение — это ожидающее применения изменение конфигурации движка. Применив его, вы создаёте реальный термин глоссария, правило или текст тональности бренда — точно такую же запись, как если бы сделали это вручную. Ничего не переводится заново: изменение вступает в силу при следующем переводе.

Автоматические предложения на основе низких оценок#

Это основной способ получать предложения. Если вы запускаете пользовательские измерения для переводов движка, каждый отобранный ими перевод уже проверяется по вашим критериям. Низкий результат — проваленная проверка или оценка ниже 80 — сигнал, что движок нужно донастроить. Включите Предлагать улучшения, и Lingo.dev сам отреагирует на этот сигнал: проанализирует низкие результаты, найдёт общее и предложит правки в фоновом режиме, без вашего запроса.

Предложения формируются только на основе пользовательских измерений. Встроенные проверки — соблюдение глоссария, соблюдение правил и MQM — показывают, как работает конфигурация движка, но не запускают создание предложений и не используются при их подготовке. Результаты ретроспективной проверки прошлых переводов тоже не учитываются.

Включите функцию в разделе Предложения на вкладке Оценщики движка. После этого предложения будут появляться в фоновом режиме на основе низких результатов. Вы найдёте их в Очереди, в разделе Предложения.

Чуть ниже — второй переключатель: Применять автоматически. При его включении предложение сразу попадает в движок, не задерживаясь в Очереди. Работает он только вместе с Предлагать улучшения — и отключается вместе с ним.

Без спама — с группировкой

Автоматическая генерация запускается не чаще чем примерно раз в десять минут для каждого движка. Поэтому серия низких результатов даёт одну продуманную подборку предложений, а не целый поток. Дубликаты отсеиваются, так что вы не увидите одну и ту же правку дважды.

Сработать может на любом переводе#

Сигналом служит результат измерения, а не то, как был получен перевод. Будь то синхронный вызов, асинхронное задание или задание, прошедшее полный пайплайн локализации, готовый перевод проверяется теми же пользовательскими измерениями. Низкий результат точно так же становится основой для предложений. Чем больше ваших переводов проходит через движки с проверкой, тем точнее предложения отражают реальные проблемы в рабочей среде.

Правка человека — тоже сигнал#

Оценщик, вручную исправивший перевод, уже показал, где движок ошибся, — исправление и есть ответ, просто он пока не в конфигурации. Поэтому когда человек вносит правку в движок с включённым Предлагать улучшения, Lingo.dev сравнивает её с результатом движка и предлагает правило, которое сделало бы эту правку ненужной. Ваша команда в приложении, внешний сертифицированный переводчик, коллега, подхвативший зависшую проверку, — сигнал один и тот же, и предложения те же. Учитываются только ключи, которые оценщик реально изменил: утверждение перевода без правок ничего не стоит и ничему не учит.

Правки не применяются автоматически

Правки могут поступать извне команды, поэтому предложение на их основе остаётся pending, пока вы не нажмёте Применить — даже если Применять автоматически включено. Движок учится у внешнего переводчика только через вас.

Генерация по запросу#

Вам не нужно ждать следующего низкого результата. В панели управления для этого нет кнопки, но POST /engines/:id/suggestions/generate в API предложений для движка сразу запускает тот же анализ: учитывает недавние правки людей, низкие результаты пользовательских измерений и текущую конфигурацию движка. Неважно, включена ли функция Предлагать улучшения. Используйте этот способ, если внесли другие изменения и хотите получить свежий анализ или предпочитаете запросить предложения, а не ждать их.

Что может предложить система#

Каждое предложение затрагивает одну из трёх частей конфигурации движка и представляет собой либо добавление новой записи, либо обновление существующей:

ДействиеЧто даёт применение
Добавить / обновить элемент глоссарияСоздаёт или изменяет термин глоссария — фиксированный перевод или термин, помеченный как NOT TRANSLATABLE.
Добавить / изменить правилоСоздаёт или изменяет правило для конкретной локали в наборе правил, который применяет движок.
Добавить / обновить тональность брендаСоздаёт или изменяет текст тональности бренда для локали в том голосе, который движок применяет для неё.

У каждого предложения есть своё обоснование — краткое объяснение, почему предлагается именно это изменение, — и целевая локаль, к которой оно относится. Вам не нужно доверять непрозрачным правкам вслепую: до применения вы видите, что именно система хочет изменить и почему.

Конфигурация принадлежит организации, поэтому применение предложения изменяет контейнер, который могут использовать и другие движки. Предложение указывает цель — вы видите, что именно изменится, ещё до подтверждения.

Предложения — точечные

Модель предлагает атомарные правки — один термин глоссария, одно правило, — а не переписывает движок целиком. Каждая правка рассматривается и применяется отдельно: возьмите три подходящих, отклоните одно лишнее.

Проверить, применить, отклонить#

Предложения ждут вас в Очереди (/orgs/<org-id>/queue), в разделе Предложения, в виде pending. В каждом указаны предлагаемая правка, целевая локаль, обоснование и источник — низкие результаты пользовательских измерений, правки людей или и то и другое. Также показано, куда попадёт правка: Добавляется в глоссарий (или набор правил, или тональность бренда), если предложение меняет то, что движок уже использует, либо Создаёт глоссарий (или набор правил, или тональность бренда), если предложение создаёт что-то новое. Доступны два действия:

1

Apply

Записывает предложенное изменение в конфигурацию движка — реальный термин глоссария, правило или текст тональности бренда. Применение — это детерминированная запись предложенной правки: никаких дополнительных AI-вызовов, никаких сюрпризов. Предложение помечается как applied, и изменение вступает в силу при следующем переводе.

2

Dismiss

Удаляет предложение. Используйте это, если вариант не подходит вашему продукту: свою терминологию вы знаете лучше любой модели. При отклонении движок остаётся без изменений.

Поскольку применение создаёт такую же запись, как при ручном добавлении, применённое предложение не становится чёрным ящиком: это обычный термин глоссария, правило или текст тональности бренда — его можно открыть, изменить или удалить, как любой другой.

Apply не запускает повторный перевод

Применение предложения меняет конфигурацию движка, а не прошлые переводы. Уже переведённый контент сохраняет текущий результат, пока не будет переведён заново. Улучшение появится при следующем запуске через движок.

Генерация на основе вашей обратной связи#

Не каждая проблема проявляется в виде низкой оценки. Иногда лингвист или обращение в поддержку прямо подсказывают, что именно не так: «немецкий текст звучит слишком официально», «перестаньте переводить название продукта». Вы можете передать этот текст напрямую и получить такое же предложение через Engine Suggestions API. Это тот же сценарий: проверка, применение или отклонение; отличается только триггер — ваш письменный отзыв вместо оценки проверки.

Reviewers измеряют, предложения действуют#

AI-эвалюаторы и предложения для движка — две части одного цикла качества. Эвалюаторы измеряют: проверяют каждый перевод по глоссарию, правилам и вашим критериям и показывают, где качество падает. Предложения действуют: анализируют низкие результаты пользовательских измерений и предлагают правку движка, которая поможет их повысить. Эвалюаторы находят проблему, предложения готовят правку, а решение принимаете вы. Вместе они замыкают цикл: перевод, оценка, предложение, применение — и следующий перевод становится лучше.

Что дальше#