Discourse AI 번역 버그?

Discourse AI를 사용하면서 몇 가지 버그를 겪고 있습니다. 상황을 설명드리겠습니다.
먼저, 제 설정에 문제가 없으며 의도한 대로 모든 것이 정상 작동함을 보여주기 위해 정상적인 게시물을 살펴보겠습니다.
제 사이트의 기본 언어는 간체 중국어이며, 그 외 9가지 언어가 사용 가능합니다.
이 “New post test 0 translation” 게시물은 정상입니다.

하지만 일부 개별 게시물에서는 문제가 발생하고 있습니다. 예를 들어:
이 “About ‘Image Library’ category” 게시물의 경우, 원본 게시물은 간체 중국어로 게시되었습니다(카테고리가 생성될 때 자동으로 게시됨).
그러나 번역 결과에서 원본 간체 중국어가 영어로 번역되는 대신 "zh_CN"으로 다시 번역되었습니다.

빨간 지구본 아이콘을 사용하여 수동으로 영어 번역을 추가하려고 했을 때, 이상한 일이 발생했습니다.


드롭다운 목록에서 영어에 대한 별도의 번역을 추가할 수 없습니다.
그러나 전역 설정에서는 미국 영어가 이미 올바르게 추가되어 있습니다.

CDN 캐시를 비활성화하고 로컬 브라우저 캐시를 여러 번 지웠습니다.
이로 인해 캐싱 문제가 원인이 아님을 배제할 수 있습니다.
첫 번째 이미지가 정상적인 동작을 보여주기 때문에, 제 기본 설정이 문제임을 배제할 수 있습니다.
왜 이런 문제가 발생하는지 이해할 수 없습니다. 어떻게 수정할 수 있을까요?
제 Discourse 버전은 3.6.0.beta1-dev(b8e86ceb23)입니다.
서버 OS는 Debian 12.12입니다.
최신 버전의 Chrome 및 Opera 브라우저로 로컬에서 테스트했습니다.
정상적인 경우의 URL: https://openttc.com/t/topic/61
잘못된 경우의 URL: https://openttc.com/t/topic/58

이것은 버그가 아닙니다. 모든 분류의 설명(시스템 생성)의 기본 언어가 영어(En)이기 때문입니다. 사용자가 무엇을 입력하든 기본적으로 영어 게시글로 처리되므로 번역이 트리거되지 않습니다.

모든 게시글에는 AI가 감지한 언어가 표시됩니다.

원문이 "중국어"로 작성된 게시글의 경우, LLM은 이를 "zh_CN"으로 감지해야 합니다. 감지된 언어는 번역 작성이 아닌 일반 작성 화면에서 :globe_with_meridians: 이모지 옆에서 확인할 수 있습니다.

감지된 언어는 번역기가 게시글을 해당 언어로 불필요하게 번역하지 않고, 다른 모든 언어로 번역하도록 하는 데 중요합니다.

https://openttc.com/t/topic/58 의 경우 감지된 언어가 정확하지 않은 것 같습니다. 확인해 주실 수 있나요?

네. zh_CN이 아니라 en으로 잘못 감지되었습니다. 확인해 보니, 시스템이 생성한 모든 카테고리 설명 게시물이 en으로 감지되고 있었습니다. 중국어로 작성된 경우에도 마찬가지였습니다.

새로운 질문: FAQ 페이지는 다국어를 지원하나요? 번역을 어디에 추가해야 하나요?

FAQ 페이지는 일반적인 I18n 키를 사용하는 것 같습니다. https://openttc.com/admin/customize/site_texts?q=guidelines_topic.body와 같은 사이트 텍스트 관리 페이지로 이동하여 텍스트를 교체할 수 있습니다.

네, 도움 주셔서 정말 감사합니다.

이것은 실제로 존재하는 문제인 것 같습니다. 이런 상황이 일반적인지, 아니면 제 설정 오류 때문인지는 잘 모르겠습니다.

시간 문제일 수도 있습니다. 사이트 언어가 전환되기 전에 카테고리가 생성되었다면, 카테고리 주제 언어가 모두 영어로 설정되어 있을 수 있습니다.

이 경우 카테고리 주제의 첫 번째 게시물로 이동하여 작성기를 열고, 언어를 중국어로 전환할 수 있습니다.

안녕하세요. 제가 직접 테스트해 보았습니다.

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이 실제로 무엇을 반환하는지 알 수 있습니다.

llm_detected_locale 컬럼에서 "en"이 표시된다면, 사이트의 로케일 감지용 프롬프트를 수정해야 할 것 같거나, 더 적합한 LLM(예: qwen?)을 사용해야 할 것 같습니다.

안녕하세요. 저는 이 문제를 최종적으로 해결하지는 못했지만, 영향은 크지 않았습니다.
가장 정확한 문제 설명은 다음과 같습니다. 새로운 카테고리를 생성할 때, 시스템이 자동으로 생성하는 "이 카테고리에 대하여"라는 제목의 게시물의 기본 언어가 en으로 인식됩니다. 게시물의 텍스트 내용은 실제로는 간체 중국어이지만, 게시물을 열면 영어로 인식되며, 수동으로 변경해야 합니다.
이것이 제 app.yml 파일 설정과 관련이 있는지 확신이 서지 않습니다.