Traducción con IA: ¿Qué pasó con las "Categorías traducibles" y cómo se calculan los costes de traducción?

Hola equipo,

Estoy tratando de comprender el comportamiento actual de la función de Traducción con IA y si ha habido algún cambio de configuración o migración en versiones recientes.

Cuando configuramos inicialmente la función de Traducción con IA, la página de configuración contenía un campo llamado “Categorías traducibles” con la siguiente descripción:

Solo se traducirá el contenido de las categorías seleccionadas. Las subcategorías deben agregarse por separado.

Utilizamos esa configuración para definir un alcance de traducción limitado.

Sin embargo, al revisar la configuración actual, ahora vemos un campo llamado “Categorías excluidas” en su lugar.

Esto plantea varias preguntas:

Cambios de configuración

¿Ha cambiado la función de Traducción con IA de un modelo de “Categorías traducibles” a uno de “Categorías excluidas”?

De ser así:

  • ¿Hubo una migración automática?
  • ¿Cómo se convirtieron las selecciones de categoría existentes?
  • ¿Existe alguna forma de determinar si la configuración actual fue migrada automáticamente o modificada manualmente?

Alcance de la traducción

La página de Progreso de la traducción muestra actualmente lo siguiente:

La configuración de relleno está configurada para traducir todas las publicaciones posteriores a marzo de 2018.

¿Cómo debe interpretarse este mensaje?

¿Se refiere a:

  • todas las publicaciones del foro,
  • todas las publicaciones excepto las categorías excluidas,
  • u otro alcance de traducción?

Cálculo de costos

También nos gustaría comprender mejor cómo se generan los costos para la función de Traducción con IA.

Específicamente:

  • Cuando se traduce una publicación durante el relleno, ¿se almacena y reutiliza el contenido traducido?
  • ¿O se genera una nueva solicitud de traducción cada vez que un usuario accede al contenido traducido?
  • ¿Qué contribuye al costo:
    • las operaciones de relleno,
    • el contenido recién creado,
    • los usuarios que ven contenido traducido,
    • o una combinación de estos?

Informes

¿Existe alguna forma de identificar:

  • qué categorías se están traduciendo actualmente,
  • cuántas publicaciones se han traducido por categoría,
  • y qué categorías están generando los mayores costos de traducción?

Tenemos capturas de pantalla que muestran tanto la configuración histórica de “Categorías traducibles” como la configuración actual de “Categorías excluidas” y podemos proporcionarlas si es necesario.

Gracias por su ayuda.

Sí, hubo una migración.

La migración tomó una lista de todas las categorías del foro y eliminó aquellas configuradas en la configuración de categorías traducibles. Las categorías restantes se guardaron en la nueva configuración de categorías excluidas, preservando el comportamiento de traducción existente.

Deberías poder ver los cambios manuales en la configuración en tus registros de acciones del personal. Puedes filtrar esos registros por cambios en una configuración específica (la URL es algo como 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)

Las traducciones de publicaciones se almacenan en la base de datos, por lo que el mismo contenido solo se traduce una vez.

Puedes usar el Explorador de datos para obtener más información sobre las traducciones en tu foro.
Esta consulta devuelve todas las categorías de tu foro excepto aquellas configuradas para ser excluidas de la traducción automática de 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

También puedes usar el explorador de datos para tus otras preguntas.

¿Era eso lo que tenías en mente?

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