Traduzione AI: Cosa è successo alle "Categorie traducibili" e come vengono calcolati i costi di traduzione?

Ciao team,

Sto cercando di comprendere il comportamento attuale della funzione Traduzione AI e se ci siano stati cambiamenti di configurazione o migrazioni nelle versioni recenti.

Quando abbiamo inizialmente configurato la funzione Traduzione AI, la pagina delle impostazioni conteneva un campo chiamato “Categorie traducibili” con la seguente descrizione:

Solo i contenuti nelle categorie selezionate verranno tradotti. Le sottocategorie devono essere aggiunte separatamente.

Abbiamo utilizzato tale configurazione per definire un ambito di traduzione limitato.

Tuttavia, esaminando la configurazione attuale, ora vediamo un campo chiamato “Categorie escluse” al suo posto.

Ciò solleva alcune domande:

Cambiamenti di configurazione

La funzione Traduzione AI è passata da un modello “Categorie traducibili” a un modello “Categorie escluse”?

In tal caso:

  • È avvenuta una migrazione automatica?
  • Come sono state convertite le selezioni di categoria esistenti?
  • Esiste un modo per determinare se la configurazione attuale è stata migrata automaticamente o modificata manualmente?

Ambito di traduzione

La pagina Progresso traduzione visualizza attualmente:

Le impostazioni di backfill sono configurate per tradurre tutti i post successivi a marzo 2018.

Come dovrebbe essere interpretato questo messaggio?

Si riferisce a:

  • tutti i post del forum,
  • tutti i post tranne quelli nelle categorie escluse,
  • o a un altro ambito di traduzione?

Calcolo dei costi

Vorremmo anche comprendere meglio come vengono generati i costi per la funzione Traduzione AI.

Nello specifico:

  • Quando un post viene tradotto durante il backfill, il contenuto tradotto viene archiviato e riutilizzato?
  • Oppure viene generata una nuova richiesta di traduzione ogni volta che un utente accede al contenuto tradotto?
  • Cosa contribuisce al costo:
    • le operazioni di backfill,
    • i contenuti appena creati,
    • gli utenti che visualizzano il contenuto tradotto,
    • o una combinazione di questi?

Reporting

È possibile identificare:

  • quali categorie sono attualmente in fase di traduzione,
  • quanti post sono stati tradotti per categoria,
  • e quali categorie stanno generando i costi di traduzione più elevati?

Abbiamo screenshot che mostrano sia la configurazione storica “Categorie traducibili” sia la configurazione attuale “Categorie escluse” e possiamo fornirli se necessario.

Grazie per il vostro aiuto.

Sì, è stata eseguita una migrazione.

La migrazione ha preso l’elenco di tutte le categorie del forum ed ha rimosso quelle configurate nell’impostazione delle categorie traducibili. Le categorie rimanenti sono state salvate nella nuova impostazione delle categorie escluse, preservando il comportamento di traduzione esistente.

Dovresti essere in grado di vedere le modifiche manuali all’impostazione nei log delle azioni dello staff. Puoi filtrare questi log per le modifiche a un’impostazione specifica (l’URL è qualcosa come 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)

Le traduzioni dei post sono memorizzate nel database, quindi lo stesso contenuto viene tradotto una sola volta.

Puoi utilizzare Data Explorer per ottenere ulteriori dati sulle traduzioni del tuo forum.
Questa query restituisce tutte le categorie del tuo forum tranne quelle configurate per essere escluse dalla traduzione 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

Puoi anche usare l’esploratore dei dati per le tue altre domande

È questo quello che avevi in 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