Discourse AI のバグ?

Discourse AI を使用中にいくつかのバグが発生しています。状況は以下の通りです。\nまず、私の設定に問題がなく、すべて意図した通りに機能していることを示すために、正常な投稿を見てみましょう。\n私のサイトの基本言語は簡体字中国語で、他に 9 つの言語が利用可能です。\nこの「New post test 0 translation」という投稿は正常です。\n\n

\n\nしかし、個別の投稿で問題が発生しています。例えば、\nこの「About ‘Image Library’ category」という投稿です。元の投稿は簡体字中国語で公開されました(カテゴリ作成時に自動的に公開されました)。\nしかし、翻訳結果では、元の簡体字中国語が英語ではなく、再び「zh_CN」に翻訳されてしまいました。\n\n\n\n赤い地球のアイコンを使って手動で英語翻訳を追加しようとすると、奇妙なことが起こりました。\n\n\n\n\nドロップダウンリストで、英語の個別の翻訳を追加できません。\nしかし、グローバル設定では、英語(US)は正しく追加されています。\n\n\n\nCDN キャッシュを無効にし、ローカルブラウザのキャッシュを繰り返しクリアしました。\nこれにより、キャッシュが問題である可能性は排除されます。\n最初の画像が正しい動作を示しているため、基本的な設定も除外できます。\nこの問題が発生する理由がわかりません。どうすれば修正できますか?\n私の Discourse のバージョンは 3.6.0.beta1-dev(b8e86ceb23) です。\nサーバー OS は Debian 12.12 です。\nChrome と Opera の両方の最新バージョンを使用して、ローカルでテストしました。\n正しいケースの URL: https://openttc.com/t/topic/61\n不正なケースの URL: https://openttc.com/t/topic/58

これはバグではありません。すべてのカテゴリの説明(システム作成)のデフォルト言語はEnです。入力したものが何であれ、デフォルトはEn投稿になります。そのため、翻訳はトリガーされません。

AIによって検出された言語が各投稿に表示されます。

「中国語」で書かれた投稿は、「zh_CN」として検出されるはずです。検出された言語は、通常のコンポーザー(翻訳コンポーザーではない)の「:globe_with_meridians:」の隣で確認できます。

検出された言語は、翻訳者が誤って検出された言語自体に翻訳してしまうことを防ぎ、他のすべての言語に翻訳するために重要です。

關於“圖像庫”類別 - 图像库 - OpenTTC で発生していることは、検出された言語が間違っているのではないかと疑っています。確認していただけますか?

「いいね!」 1

はい。それは誤ってzh_CNではなくenとして検出されました。確認したところ、システムによって作成されたすべてのカテゴリ説明投稿が、中国語で書かれていたとしてもenとして検出されていました。
新しい問題:FAQページは多言語に対応していますか?翻訳はどこに追加すべきですか?

「いいね!」 1

FAQページは、通常のI18nキーを使用していると思います。サイトの管理ページでサイトテキストを編集できます。例えば、https://openttc.com/admin/customize/site_texts?q=guidelines_topic.bodyで置き換えることができます。

「いいね!」 1

はい、ご協力いただき誠にありがとうございます。

これは実際に存在する問題だと思います。私の設定ミスによるものか、それとも一般的な問題なのかはわかりません。

時間に関連している可能性もあります。サイトの言語が切り替えられる前にカテゴリが作成された場合、カテゴリトピックの言語はすべて英語になる可能性があります。

その場合は、トピックの最初の投稿に移動し、コンポーザーを開いて、それらを中国語に切り替えることができます。

こんにちは。試してみました。
6分前に新しいカテゴリを作成しました:https://openttc.com/t/topic/66
その後、何もしていません。翻訳が有効になるのを待っていました。
その後、内容は中国語なのに、enとして認識された投稿がありました。



このカテゴリが作成されたとき、私のサイトの言語は100%簡体字中国語でした。
私のAIモデルはOpenrouterのLlama3.1 8bを使用しています。

このデータエクスプローラークエリを実行していただけますか?

-- [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

これにより、LLMが実際に何を返しているかがわかるはずです。

こんにちは。最終的にこの問題は解決しませんでしたが、影響はそれほど大きくありませんでした。
最も正確な問題の説明は次のとおりです。新しいカテゴリを作成すると、システムによって自動生成される「このカテゴリについて」という投稿のデフォルト言語が「en」として認識されます。テキストコンテンツは確かに簡体字中国語ですが、投稿を開くと英語として認識され、手動で変更する必要があります。
これがapp.ymlファイルの設定に関連しているかどうかはわかりません。