Sto cercando di abilitare la localizzazione automatica dei contenuti (riempimento delle traduzioni AI) sulla mia istanza Discourse self-hosted e ho seguito tutte le linee guida disponibili, ma non vedo apparire alcuna traduzione.
Ecco cosa ho fatto finora:
Abilitato content localization enabled
Selezionato almeno una lingua in content localization supported locales
Abilitato ai translation enabled
Scelto un modello funzionante per ai translation model (il test ha successo)
Impostato ai_translation_backfill_hourly_rate su un numero maggiore di 0 (utilizzando il metodo della variabile d’ambiente in app.yml)
Impostato ai translation max age days su un valore elevato
Dopo aver salvato e ricostruito, ho pubblicato argomenti in una lingua diversa dalle preferenze della mia lingua utente, ma non viene tradotto nulla. Non vedo alcuna prova che i processi di traduzione siano in esecuzione (ho provato a controllare Sidekiq scheduled/queues) e i contenuti rivolti agli utenti rimangono non tradotti.
C’è qualcos’altro che dovrei controllare, o un modo per diagnosticare meglio perché il riempimento delle traduzioni non si attiva?
Qual è la tua ai_translation_backfill_hourly_rate? Sarebbe utile se potessi condividere tutti i valori.
Tutti i tuoi post sono pubblici e non in categorie con restrizioni? Se ai_translation_backfill_limit_to_public_content è disabilitato, non verranno tradotti post.
Sì, posso vedere questi job in Sidekiq sotto /sidekiq/scheduler:
Jobs::PostLocalizationBackfill
Jobs::TopicLocalizationBackfill
Jobs::TopicsLocaleDetectionBackfill
Appaiono tutti con lo stato “OK” e sono stati eseguiti di recente.
Ho anche notato che i titoli degli argomenti vengono tradotti correttamente, ma il contenuto dei post non è ancora stato tradotto.
Dovrei semplicemente aspettare più a lungo che il contenuto venga elaborato, o c’è un’altra impostazione che devo controllare per la traduzione del contenuto dei post?
Ho lo stesso problema dopo aver apportato tutte le stesse modifiche nella mia istanza ospitata. In questo caso sto usando openai 4o. Sembra tradurre solo gli ultimi 3 o 4 post e nient’altro. Ho ancora molto credito disponibile sulla mia chiave API.
Dove sono attualmente. Ho eseguito il test con la chiave API, va bene. Come ho detto, ho tradotto circa 3-4 post, poi nessun altro, inoltre vengono aggiunti nuovi post e nessuna traduzione su quelli.
Al momento GPT-5 è così lento che il suo utilizzo dovrebbe essere mirato a diversi tipi di cose. Ma certo, è questione di gusti e dipende.
Ma uso Chat GPT/GPT-5 in finlandese ogni tanto. In precedenza le serie 4x erano in realtà abbastanza buone con una lingua piccola e difficile come il finlandese. Ora… non lo userei mai per le traduzioni. Forse GPT-5 e le generazioni future si evolveranno e faranno un lavoro migliore in futuro e forse è già impeccabile tra le lingue principali.
Ma certo, quello era totalmente fuori tema, ma forse è permesso questa volta. Alla fine hai trovato la soluzione necessaria. Ma il mio vago punto è che questo argomento non dovrebbe mai nascere, perché, al momento e secondo le mie esperienze, nessuno dovrebbe mai usare GPT-5 per le traduzioni in primo luogo.
Come menzionato da @GrahamM, ai_translation_backfill_hourly_rate deve essere impostato dal tuo amministratore del sito poiché è un’impostazione nascosta.
Oltre a quanto menzionato nelle FAQ, potreste controllare:
Controlla il grafico su https://your-site.com/admin/plugins/discourse-ai/ai-translations. Quanti post sono idonei? Se non viene visualizzato, dovrai aggiornare
Esegui questa query in discourse-data explorer se ce l’hai:
SELECT
a.id,
a.created_at,
a.raw_request_payload,
a.raw_response_payload,
a.post_id
FROM ai_api_audit_logs a
WHERE a.created_at > '2025-09-01'
AND a.feature_name = 'translation'
ORDER BY a.created_at DESC
LIMIT 100
apri un post è un candidato per il riempimento, la locale viene rilevata?
Mi sono assicurato che la traduzione AI sia abilitata, che i backfill giornalieri (10 all’ora) e i limiti (10000 giorni) siano tutti impostati. Ho aggiunto le traduzioni in spagnolo, ma dice ancora che il backfill è disabilitato e non vedo alcun lavoro in sidekiq. Devo ricostruire? Non ho ricostruito 3 giorni fa. La maggior parte dei post è pubblica.
Abbiamo recentemente reso visibile l’impostazione ai_translation_backfill_hourly_rate in questa PR.
Questa impostazione è predefinita a 0 ed era originariamente nascosta in modo che solo gli hoster (che sanno cosa stanno facendo) potessero impostare quel valore. Dovrai aggiornarla a un valore come 100.
L’intero sito in generale, voglio usare le opzioni degli utenti per vedere i post in diverse lingue. Non bot o privati, migliaia di post pubblici.
Ora questo è molto strano, quando vedo la dashboard ora (19 ore dopo), vedo questo. Dice che il backfill è disabilitato ma sembra aver iniziato a fare alcuni post ma dice solo 11 post; è questo il numero di post completati o è il numero totale che sta cercando di raggiungere o sono questi nuovi post?