모든 설정을 완료했는데도 AI 번역 백필이 작동하지 않습니다

자체 호스팅된 Discourse 인스턴스에서 자동 콘텐츠 현지화(AI 번역 백필)를 활성화하려고 시도하고 있으며, 모든 사용 가능한 가이드라인을 따랐지만 번역이 표시되지 않습니다.

지금까지 수행한 작업은 다음과 같습니다:

  • content localization enabled 활성화
  • content localization supported locales에서 최소 한 가지 언어 선택
  • ai translation enabled 활성화
  • 작동하는 ai translation model 선택 (테스트 성공)
  • ai_translation_backfill_hourly_rate를 0보다 큰 값으로 설정 (app.yml의 환경 변수 방법 사용)
  • ai translation max age days를 큰 값으로 설정

저장 및 재구축 후 사용자 언어 설정과 다른 언어로 게시물을 작성했지만 번역이 되지 않습니다. 번역 작업이 실행되고 있다는 증거를 찾을 수 없으며(Sidekiq 예약/큐를 확인해 보았지만) 사용자 대상 콘텐츠는 여전히 번역되지 않은 상태입니다.

번역 백필이 트리거되지 않는 이유를 더 잘 진단할 수 있는 방법이나 추가로 확인해야 할 사항이 있을까요?

ai_translation_backfill_hourly_rate 값은 얼마인가요? 처음에는 20으로 설정해 보시는 것은 어떨까요? 모든 값을 공유해 주시면 도움이 될 것입니다.

모든 게시물이 공개되어 있고 제한된 카테고리에 속하지 않는가요? ai_translation_backfill_limit_to_public_content가 비활성화되어 있으면 게시물이 번역되지 않습니다.

SiteSetting.ai_translation_verbose_logs=true로 설정하면 성공 시 일부 세부 정보가 표시됩니다.

또는 데이터 탐색기(data explorer)가 있다면 다음 쿼리를 실행하여 확인할 수 있습니다.

  • 번역을 위한 LLM 호출이 있는지
  • 또는 게시물의 로케일이 감지되었지만 게시물이 번역되지 않은 경우
SELECT COUNT(*)
FROM ai_api_audit_logs
WHERE feature_name = 'translation'
SELECT COUNT(*)
FROM posts
WHERE (locale IS NOT NULL AND locale <> '')

답변 주셔서 감사합니다!

  • DISCOURSE_AI_TRANSLATION_BACKFILL_HOURLY_RATE 값이 30으로 설정되어 있습니다.
  • ai_translation_backfill_limit_to_public_content 옵션이 활성화되어 있습니다.
  • 모든 게시글이 공개되어 있으며, 제한된 카테고리에 속하지 않습니다.

이것이 찾으시던 작업들이 맞나요?


위에서 언급된 쿼리도 확인해 주시기 바랍니다.

제안해 주셔서 감사합니다!

네, /sidekiq/scheduler에서 Sidekiq를 통해 해당 잡들을 확인할 수 있습니다:

  • Jobs::PostLocalizationBackfill
  • Jobs::TopicLocalizationBackfill
  • Jobs::TopicsLocaleDetectionBackfill

모두 상태가 “OK”로 표시되며 최근에 실행된 것으로 보입니다.

또한, 토픽 제목은 올바르게 번역되고 있지만, 게시글 본문 내용은 아직 번역되지 않은 것을 확인했습니다.
본문이 처리되도록 더 오래 기다려야 하는지, 아니면 게시글 본문 번역을 위해 확인해야 할 다른 설정이 있는지 알려주실 수 있을까요?

호스팅된 인스턴스에서 동일한 변경 사항을 적용한 후에도 비슷한 문제가 발생합니다. 이 경우 저는 OpenAI 4o를 사용하고 있습니다. 최근 3~4개의 게시글만 번역되고, 그 이전의 내용은 전혀 번역되지 않습니다. API 키에 아직 충분한 크레딧이 남아 있는 상태입니다.

현재 ai translation max age days 설정값은 얼마인가요?
이 값을 조정하면 적용되는 데 시간이 조금 걸릴 수 있습니다.

  1. 약 24시간 정도입니다.

안녕하세요,

저도 같은 문제에 직면한 것 같습니다. 가이드(https://meta.discourse.org/t/content-localization-manual-and-automatic-with-discourse-ai/370969)의 모든 단계를 따랐으며, AI_translation_backfill_hourly_rate = 50을 설정하는 것까지 완료했습니다.

사용 가능한 모든 OpenAI 모델로 테스트를 수행했으며(테스트는 성공적으로 완료되었습니다), rebake도 실행했습니다.

불행히도 AI 플러그인은 여전히 자동 번역을 수행하기를 거부합니다.

누군가 무엇이 문제일 수 있는지 아이디어를 주실 수 있을까요?

이 기능을 매우 기대하고 있으므로 도움을 주시면 감사하겠습니다.

버전: 3.6.0.beta1-dev

감사합니다

Graham

현재 제 상황입니다. API 키로 테스트를 해보니 정상적으로 작동했습니다. 말씀드렸듯이 3~4개 포스트만 번역이 되고 나머지는 번역이 안 되며, 새로 추가되는 포스트에도 번역이 적용되지 않고 있습니다.

@joo : 나랑 @tyronejv가 OpenAI를 사용 중이에요. 당신도 그런가요?
아마 문제가 API 연결과 관련이 있을 수 있어요.

@tyronejv 저는 당신과 매우 비슷한 설정을 사용하고 있어요. API 키 테스트는 정상적으로 작동하지만, 번역이 여전히 실행되지 않아요.

  • /logs에 뭐가 있나요?

  • /sidekiq/scheduler로 이동하여 "LocalizationBackfill"과 "LocaleDetectionBackfill"이 포함된 모든 작업을 수동으로 트리거해 보세요

해결했습니다!

  1. OpenAI 조직 설정에서 조직이 인증되지 않은 경우에만 GPT-5를 사용하세요.
  2. 조직 ID를 Discourse AI 설정에 입력하세요 (https://platform.openai.com/settings/organization/general)
  3. Discourse AI LLM 설정에서 temperature 설정을 비활성화하세요

현재 GPT-5는 너무 느려서 다른 유형의 작업에 사용하도록 제한해야 합니다. 물론 이것은 취향의 문제이며 상황에 따라 달라질 수 있습니다.

하지만 저는 가끔 핀란드어로 Chat GPT/GPT-5를 사용합니다. 이전 4x 시리즈는 핀란드어처럼 작고 어려운 언어에서 실제로 꽤 좋은 성능을 보였습니다. 그런데 지금은… 저는 번역에 이를 절대 사용하지 않겠습니다. 어쩌면 GPT-5와 그 이후 세대 모델들이 미래에 더 나은 결과를 내놓을 수도 있고, 어쩌면 이미 주요 언어 간에는 완벽할지도 모릅니다.

물론 이건 완전히 주제에서 벗어난 이야기이지만, 이번 한 번은 허용될 수 있을 것입니다. 결국 필요한 해결책을 찾았으니까요. 하지만 제 모호한 지점은 이 주제 자체가 탄생해서는 안 된다는 것입니다. 왜냐하면 현재 시점에서, 그리고 제 경험에 비추어 볼 때, 누구도 번역에 GPT-5를 사용해서는 안 되기 때문입니다.

스크린샷을 올려주셔서 감사합니다.

@GrahamM 님이 언급했듯이, ai_translation_backfill_hourly_rate는 숨겨진 설정이므로 사이트 관리자가 직접 설정해야 합니다.


FAQ에 언급된 내용 외에, 아래 사항들을 확인해 주실 수 있을까요?

  • https://your-site.com/admin/plugins/discourse-ai/ai-translations의 그래프를 확인해 주세요. 대상이 되는 게시글이 몇 개나 있나요? 그래프가 표시되지 않는다면 업데이트가 필요합니다.
    • 예시
  • discourse-data explorer를 사용 중이라면 다음 쿼리를 실행해 보세요:
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

AI 번역이 활성화되어 있는지, 백필일수(시간당 10개)와 한도(10000일)가 모두 설정되어 있는지 확인했습니다. 스페인어 번역을 추가했지만 여전히 백필이 비활성화되어 있다고 표시되고 sidekiq에서 작업을 볼 수 없습니다. 다시 빌드(rebuild)해야 하나요? 3일 전에 빌드를 한 적이 없습니다. 대부분의 게시글은 공개되어 있습니다.




무엇을 놓치고 있나요?

최근 이 PR에서 ai_translation_backfill_hourly_rate 설정의 숨김 처리를 해제했습니다.

해당 설정의 기본값은 0이며, 원래는 호스터(자신이 무엇을 하는지 아는 사람들)만 해당 값을 설정할 수 있도록 숨겨져 있었습니다. 이를 100과 같은 값으로 업데이트해야 합니다.

네, 그 부분을 보고 0에서 10으로 변경했습니다(위 스크린샷 참조). 그런데도 여전히 백필이 비활성화되어 있고 예약된 작업이 없다고 표시됩니다. 시작을 유도할 수 있는 방법이 있거나, 다른 설정이 필요한 건가요?

100으로 시도해 보았지만 여전히 문제가 해결되지 않았습니다.

어떤 게시물을 번역하려고 하시나요? 봇 게시물(사용자 ID가 0 이하인 사용자)은 번역에 제출되지 않습니다.

게시물이 비공개 카테고리에 있나요?

사이트 전체적으로, 사용자 옵션을 활용하여 다른 언어로 된 게시글을 확인하고 싶습니다. 봇이나 개인 계정이 아니라, 수천 개의 공개 게시글이 있습니다.

이제 막 대시보드를 확인했는데(19시간 후), 이런 상태입니다. 백필이 비활성화되어 있다고 표시되어 있지만, 일부 게시글에 대해서는 작업이 시작된 것처럼 보입니다. 그런데 게시글 수가 11개라고 나와 있네요. 이 숫자는 완료된 게시글 수인가요, 아니면 백필 대상인 총 게시글 수인가요, 아니면 새로 생성된 게시글 수인가요?

다시 한번 말씀드리지만, 예약된 작업 목록에서 백필 작업을 찾을 수 없습니다.