Traduction IA : Que sont devenues les « catégories traduisibles » et comment sont calculés les coûts de traduction ?

Bonjour l’équipe,

Je tente de comprendre le comportement actuel de la fonctionnalité de traduction par IA et de savoir s’il y a eu un changement de configuration ou une migration dans les versions récentes.

Lorsque nous avons initialement configuré la fonctionnalité de traduction par IA, la page des paramètres contenait un champ nommé « Catégories traduisibles » avec la description suivante :

Seul le contenu des catégories sélectionnées sera traduit. Les sous-catégories doivent être ajoutées séparément.

Nous avons utilisé cette configuration pour définir un périmètre de traduction limité.

Cependant, lors de l’examen de la configuration actuelle, nous voyons maintenant un champ nommé « Catégories exclues » à la place.

Cela soulève plusieurs questions :

Changements de configuration

La fonctionnalité de traduction par IA est-elle passée d’un modèle de « Catégories traduisibles » à un modèle de « Catégories exclues » ?

Si oui :

  • Y a-t-il eu une migration automatique ?
  • Comment les sélections de catégories existantes ont-elles été converties ?
  • Existe-t-il un moyen de déterminer si la configuration actuelle a été migrée automatiquement ou modifiée manuellement ?

Périmètre de traduction

La page de progression de la traduction affiche actuellement :

Les paramètres de remploi sont configurés pour traduire tous les messages postés après mars 2018.

Comment faut-il interpréter ce message ?

S’agit-il de :

  • tous les messages du forum,
  • tous les messages à l’exception des catégories exclues,
  • ou d’un autre périmètre de traduction ?

Calcul des coûts

Nous souhaiterions également mieux comprendre comment les coûts sont générés pour la fonctionnalité de traduction par IA.

Plus précisément :

  • Lorsqu’un message est traduit lors du remploi, le contenu traduit est-il stocké et réutilisé ?
  • Ou une nouvelle demande de traduction est-elle générée à chaque fois qu’un utilisateur accède au contenu traduit ?
  • Quels éléments contribuent au coût :
    • les opérations de remploi,
    • le contenu nouvellement créé,
    • la consultation du contenu traduit par les utilisateurs,
    • ou une combinaison de ces éléments ?

Rapports

Existe-t-il un moyen d’identifier :

  • quelles catégories sont actuellement traduites,
  • combien de messages ont été traduits par catégorie,
  • et quelles catégories génèrent les coûts de traduction les plus élevés ?

Nous disposons de captures d’écran montrant à la fois la configuration historique des « Catégories traduisibles » et la configuration actuelle des « Catégories exclues », et nous pouvons les fournir si nécessaire.

Merci pour votre aide.

Oui, il y a eu une migration.

La migration a pris la liste de toutes les catégories du forum et a supprimé celles qui étaient configurées dans le paramètre des catégories traduisibles. Les catégories restantes ont été enregistrées dans le nouveau paramètre des catégories exclues, préservant ainsi le comportement de traduction existant.

Vous devriez pouvoir voir les modifications manuelles apportées au paramètre dans les journaux d’actions du personnel. Vous pouvez filtrer ces journaux pour les modifications apportées à un paramètre spécifique (l’URL ressemble à 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)

Les traductions de messages sont stockées dans la base de données, de sorte que le même contenu n’est traduit qu’une seule fois.

Vous pouvez utiliser l’explorateur de données pour obtenir plus d’informations sur les traductions de votre forum.
Cette requête renvoie toutes les catégories de votre forum, à l’exception de celles configurées pour être exclues de la traduction IA :

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

Vous pouvez également utiliser l’explorateur de données pour vos autres questions

Est-ce que cela correspond à ce que vous aviez en tête ?

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