Tradução por IA: O que aconteceu com "Categorias Tradutíveis" e como são calculados os custos de tradução?

Olá equipe,

Estou tentando entender o comportamento atual do recurso de Tradução por IA e se houve alguma alteração de configuração ou migração nas versões recentes.

Quando configuramos inicialmente o recurso de Tradução por IA, a página de configurações continha um campo chamado “Categorias traduzíveis” com a seguinte descrição:

Apenas o conteúdo nas categorias selecionadas será traduzido. Subcategorias devem ser adicionadas separadamente.

Utilizamos essa configuração para definir um escopo de tradução limitado.

No entanto, ao revisar a configuração atual, agora vemos um campo chamado “Categorias excluídas” em vez disso.

Isso levanta algumas perguntas:

Alterações de configuração

O recurso de Tradução por IA mudou de um modelo de “Categorias traduzíveis” para um modelo de “Categorias excluídas”?

Se sim:

  • Houve uma migração automática?
  • Como as seleções de categoria existentes foram convertidas?
  • Existe alguma maneira de determinar se a configuração atual foi migrada automaticamente ou modificada manualmente?

Escopo de tradução

A página de Progresso da Tradução atualmente exibe:

As configurações de preenchimento (backfill) estão configuradas para traduzir todas as publicações após março de 2018.

Como essa mensagem deve ser interpretada?

Ela se refere a:

  • todas as publicações no fórum,
  • todas as publicações exceto as categorias excluídas,
  • ou a outro escopo de tradução?

Cálculo de custos

Também gostaríamos de entender melhor como os custos são gerados para o recurso de Tradução por IA.

Especificamente:

  • Quando uma publicação é traduzida durante o preenchimento (backfill), o conteúdo traduzido é armazenado e reutilizado?
  • Ou uma nova solicitação de tradução é gerada cada vez que um usuário acessa o conteúdo traduzido?
  • O que contribui para o custo:
    • operações de preenchimento (backfill),
    • conteúdo recém-criado,
    • usuários visualizando conteúdo traduzido,
    • ou uma combinação desses fatores?

Relatórios

Existe alguma maneira de identificar:

  • quais categorias estão sendo traduzidas atualmente,
  • quantas publicações foram traduzidas por categoria,
  • e quais categorias estão gerando os maiores custos de tradução?

Temos capturas de tela mostrando tanto a configuração histórica de “Categorias traduzíveis” quanto a configuração atual de “Categorias excluídas” e podemos fornecê-las se necessário.

Obrigado pela ajuda.

Sim, houve uma migração.

A migração pegou uma lista de todas as categorias do fórum e removeu aquelas configuradas na configuração de categorias traduzíveis. As categorias restantes foram salvas na nova configuração de categorias excluídas, preservando o comportamento de tradução existente.

Você deve conseguir ver alterações manuais na configuração nos seus registros de ações da equipe. Você pode filtrar esses registros por alterações em uma configuração específica (a URL é 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)

As traduções de posts são armazenadas no banco de dados, então o mesmo conteúdo é traduzido apenas uma vez.

Você pode usar o Explorador de Dados para obter mais informações sobre as traduções no seu fórum.
Esta consulta retorna todas as categorias do seu fórum, exceto aquelas configuradas para serem excluídas da tradução por 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

Você também pode usar o explorador de dados para suas outras perguntas.

Era isso que você tinha em 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