Sto riscontrando alcuni bug durante l’utilizzo di Discourse AI. Ecco la situazione:
Per prima cosa, diamo un’occhiata a un post corretto per dimostrare che la mia configurazione non è il problema e che tutto funziona come intendevo.
La lingua di base del mio sito è il cinese semplificato e sono disponibili altre 9 lingue.
Questo post “New post test 0 translation” è normale.
Tuttavia, alcuni singoli post stanno riscontrando problemi. Ad esempio:
Questo post “About ‘Image Library’ category”. Il post originale è stato pubblicato in cinese semplificato (è stato pubblicato automaticamente quando la categoria è stata creata).
Ma nei risultati della traduzione, il cinese semplificato originale è stato nuovamente tradotto in “zh_CN”, invece di essere tradotto in inglese.
Nell’elenco a discesa, non sono in grado di aggiungere una traduzione separata per l’inglese.
Tuttavia, nelle mie impostazioni globali, l’inglese (US) è già stato aggiunto correttamente.
Ho disabilitato la cache CDN e svuotato ripetutamente la cache del browser locale.
Questo esclude la cache come problema.
Anche la mia configurazione di base può essere esclusa, poiché la prima immagine mostra il comportamento corretto.
Non capisco perché si stia verificando questo problema. Come posso risolverlo?
La mia versione di Discourse è 3.6.0.beta1-dev(b8e86ceb23)
Il sistema operativo del server è Debian 12.12
Ho testato questo localmente utilizzando le versioni più recenti dei browser Chrome e Opera.
URL per il caso corretto: https://openttc.com/t/topic/61
URL per il caso errato: https://openttc.com/t/topic/58
Non è un BUG. Poiché la lingua predefinita per le descrizioni di tutte le categorie (create dal sistema) è En. Indipendentemente da ciò che inserisci, il post predefinito sarà En. Pertanto, la traduzione non verrà attivata.
Se hai un post scritto originariamente in “Cinese”, di diritto, il LLM dovrebbe rilevarlo come “zh_CN”. Puoi visualizzare la lingua rilevata nel compositore normale (non nel compositore di traduzione) accanto a .
La lingua rilevata è importante in modo che il traduttore non la traduca inutilmente nella lingua rilevata stessa, ma traduca il post in ogni altra lingua.
Sospetto che ciò che sta accadendo con 關於“圖像庫”類別 - 图像库 - OpenTTC sia che la lingua rilevata sia errata, puoi controllare?
Sì. È stato erroneamente rilevato come en invece di zh_CN. Ho controllato e ho scoperto che tutti i post di descrizione della categoria creati dal sistema sono stati rilevati come en. Anche se scritti in cinese.
Nuovo problema: la pagina FAQ supporta più lingue? Dove dovrebbero essere aggiunte le traduzioni?
Potrebbe anche essere correlato al tempo. Se le categorie sono state create prima che la lingua del sito venisse modificata, le lingue degli argomenti delle categorie potrebbero essere tutte in inglese.
In tal caso, puoi andare al primo post degli argomenti, aprire il composer e impostarli su cinese.
Ciao. Dopo i miei tentativi.
Ho creato una nuova categoria 6 minuti fa: https://openttc.com/t/topic/66
Poi non ho fatto nulla. Ho aspettato che la traduzione avesse effetto.
Successivamente ho ricevuto un post il cui contenuto era in cinese, ma è stato riconosciuto come en.
Al momento della creazione di questa categoria, la lingua del mio sito era al 100% in cinese semplificato.
Il mio modello AI utilizza Llama3.1 8b di Openrouter.
Interessante, puoi eseguire questa query dell’esploratore di dati?
-- [params]
-- integer :topic_id = 66
SELECT
a.id,
a.created_at,
a.response_tokens,
(REGEXP_MATCH(a.raw_response_payload, '\"text\": \"([^\"\\\\]+)\"'))[1] AS llm_detected_locale,
a.raw_response_payload
FROM ai_api_audit_logs a
JOIN posts p ON p.id = a.post_id AND p.deleted_at IS NULL
LEFT JOIN topics t ON t.id = a.topic_id AND t.deleted_at IS NULL
WHERE t.id = :topic_id
AND p.post_number = 1
AND a.feature_name = 'translation'
AND a.response_tokens < 5
Questo dovrebbe dirci cosa sta effettivamente restituendo l’LLM.
Ciao. Alla fine non ho risolto questo problema, ma l’impatto non è stato grande.
La descrizione più accurata del problema dovrebbe essere: quando creo una nuova categoria, il post “Informazioni su questa categoria” generato automaticamente dal sistema, la sua lingua predefinita viene riconosciuta come en. Sebbene il suo contenuto testuale sia effettivamente in cinese semplificato, quando apro il post, viene riconosciuto come inglese e devo cambiarlo manualmente.
Non sono sicuro, questo ha a che fare con le impostazioni del mio file app.yml?