Перевод с ИИ: что случилось с «Переводимыми категориями» и как рассчитывается стоимость перевода?

Привет, команда,

Я пытаюсь понять текущее поведение функции AI Translation и узнать, не было ли в последних версиях изменений конфигурации или миграции.

Когда мы изначально настраивали функцию AI Translation, на странице настроек было поле “Translatable categories” (Переводимые категории) с описанием:

Переводиться будет только контент в выбранных категориях. Подкатегории необходимо добавлять отдельно.

Мы использовали эту конфигурацию для определения ограниченной области перевода.

Однако при проверке текущей конфигурации мы видим поле “Excluded categories” (Исключённые категории) вместо него.

Это вызывает несколько вопросов:

Изменения конфигурации

Изменилась ли функция AI Translation с модели “Translatable categories” на модель “Excluded categories”?

Если да:

  • Была ли проведена автоматическая миграция?
  • Как были преобразованы существующие выбранные категории?
  • Можно ли определить, была ли текущая конфигурация автоматически мигрирована или изменена вручную?

Область перевода

На странице Translation Progress (Прогресс перевода) в настоящее время отображается:

Параметры дозаполнения настроены на перевод всех постов после марта 2018 года.

Как следует интерпретировать это сообщение?

Оно относится ли к:

  • всем постам на форуме,
  • всем постам, кроме исключённых категорий,
  • или к другой области перевода?

Расчёт стоимости

Мы также хотели бы лучше понять, как формируется стоимость использования функции AI Translation.

В частности:

  • Когда пост переводится в процессе дозаполнения, сохраняется ли переведённый контент и используется ли он повторно?
  • Или каждый раз, когда пользователь обращается к переведённому контенту, генерируется новый запрос на перевод?
  • Что влияет на стоимость:
    • операции дозаполнения,
    • newly created content (новый созданный контент),
    • просмотр переведённого контента пользователями,
    • или комбинация этих факторов?

Отчётность

Есть ли способ определить:

  • какие категории в настоящее время переводятся,
  • сколько постов переведено в каждой категории,
  • и какие категории генерируют наибольшие затраты на перевод?

У нас есть скриншоты, демонстрирующие как историческую конфигурацию “Translatable categories”, так и текущую конфигурацию “Excluded categories”, и мы можем предоставить их при необходимости.

Спасибо за помощь.

Да, миграция была.

Миграция взяла список всех категорий форума и удалила те, которые были настроены в параметре «переводимые категории». Оставшиеся категории были сохранены в новом параметре «исключенные категории», что сохранило существующее поведение перевода.

Вы можете увидеть ручные изменения в параметре в журналах действий персонала. Вы можете отфильтровать их по изменениям в конкретном параметре (URL выглядит примерно так: https://forum.example.com/admin/logs/staff_action_logs?filters=%7B%22subject%22%3A%22ai_translation_excluded_categories%22%2C%22action_name%22%3A%22change_site_setting%22%7D)

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

Вы можете использовать Data Explorer, чтобы получить больше данных о переводах на вашем форуме.
Этот запрос возвращает все категории вашего форума, кроме тех, которые настроены как исключаемые из AI-перевода:

SELECT c.id as category_id, c.name
FROM categories c
WHERE c.id NOT IN (
  SELECT unnest(string_to_array(value, '|')::integer[])
  FROM site_settings
  WHERE name = 'ai_translation_excluded_categories'
)
ORDER BY c.id

Для других вопросов вы также можете использовать Data Explorer.

Это то, что вы имели в виду?

SELECT
    c.id AS category_id,
    COUNT(DISTINCT pl.post_id) AS translated_posts,
    COUNT(DISTINCT pl.locale) AS languages,
    COUNT(*) AS total_translations
FROM post_localizations pl
JOIN posts p ON p.id = pl.post_id
JOIN topics t ON t.id = p.topic_id
JOIN categories c ON c.id = t.category_id
GROUP BY c.id, c.name
ORDER BY total_translations DESC