비영어 인터페이스 언어와 결합된 AI 도우미의 번역 옵션

우연히 인터페이스 언어를 독일어로 설정해 두었는데, 오랜만에 작성기에서 도우미의 “영어로 번역” 옵션을 다시 사용했습니다. 안타깝게도 이 조합에서는 제 독일어 텍스트가 독일어로 "번역"됩니다. 이는 도움이 되지 않았습니다. :frowning:

이로 인해 두 가지 질문이 생겼습니다:

  1. 이것이 의도된 기능인가요? 다른 사용자의 게시물을 읽을 때 사용자가 선택한 언어로 번역되는 것은 분명히 매우 유용하지만, 답변을 작성할 때는 방해가 되는 것 같습니다.
  2. "Übersetze ins Englische(영어로 번역)"라고 표시되는 것이 번역 오류인가요? 결국 텍스트는 독일어로 번역되니까요.
2개의 좋아요

이것은 확실히 번역 버그입니다. @gerhard ‘영어로 번역하세요(Translate into English)’라는 문구를 직역하지 않도록 번역가에게 어떻게 표시해야 할까요?

네, 의도적인 것입니다. 인터페이스 언어와 일치하도록 하려는 시도입니다. 다른 언어를 선호하신다면 사용자 지정 지침(custom instructions)을 사용하실 수 있지 않을까요?

말씀드렸듯이, 포럼의 텍스트를 내 인터페이스 언어로 쉽게 번역할 수 있으면 도움이 됩니다. 하지만 게시글 작성 맥락에서 이 기능의 사용 사례는 여전히 이해가 되지 않습니다.

인터페이스 언어를 독일어로 설정하면, 저는 독일어를 꽤 잘한다고 가정합니다. 제가 외국어로 직접 작성한 텍스트를 독일어로 번역하기 위해 AI를 사용할 필요가 있나요? 그냥 제가 직접 독일어로 쓰면 됩니다. 제가 선호하는 언어(예: 독일어)로 작성한 텍스트를 포럼의 기본 언어로 번역할 수 있다면 훨씬 도움이 될 것입니다.
현재 인터페이스 언어를 독일어로 설정하면, 맞춤법 교정 기능조차 제 게시글 전체를 독일어로 번역해 버립니다. AI가 텍스트를 교정해 주는 기회는 고맙게 생각합니다. 하지만 인터페이스가 독일어일 때도 영어로 글을 작성하는 데 도움이 필요합니다. 제가 독일어로 게시글을 올리는 것을 원치 않으실 거라고 생각합니다. 그래서 저는 즉시 언어를 영어로 되돌렸습니다. 매번 커스텀 프롬프트를 작성해야 하는 것보다 이 방식이 확실히 저에게는 더 쉽습니다. 커스텀 프롬프트는 종종 봇이 게시글에 추가적인 주석을 붙이게 만들어, 나중에 제가 삭제해야 하는 번거로움이 생깁니다. 그래서 저는 기본 설정을 선호합니다. 보통 기본 설정에서는 봇이 주석을 추가하지 않으므로요.

1개의 좋아요

로케일 파일에 번역가들에게 컨텍스트로 표시되는 주석을 추가할 수 있습니다.

Moin의 의견에 동의합니다. 문제는 서로 다른 두 가지 사용 사례를 동일한 기능으로 처리하려고 하고 있다는 점이라고 생각합니다.

  • 읽기: 제 모어가 아닌 언어로 작성된 게시글을 읽는 경우입니다. 이 경우 제 인터페이스 언어(독일어)로 AI를 사용해 번역하는 것이 합리적입니다.

  • 작성: 제 모어(독일어)로 게시글을 작성하고 있으며, 이를 포럼의 기본 로케일(영어)이나 제가 답장하는 게시글의 언어[1]로 AI를 사용해 번역하기를 원합니다.

교정은 제가 작성한 게시글의 언어를 변경해서는 안 됩니다. 그것은 단순히 잘못된 것입니다.


  1. 해당 게시글은 제 모어와 기본 로케일과 다른 언어일 수 있습니다. ↩︎

4개의 좋아요

@Moin 주석 추가를 위해 PR을 올려주실 수 있을까요? 교정은 좀 더 꼼꼼히 살펴볼 생각이지만, 언어 스타일을 유지하도록 프롬프트 엔지니어링을 시도해 본 것 같습니다.

저는 동의하기 어렵습니다 :slight_smile:
그 점을 이해하지만, 여러 가지 사용 사례가 있습니다.

우리의 독일어 포럼에서는 상업/스폰서 계정에 대해 영어에서 독일어로의 AI 번역을 사용하고자 합니다. 일부 계정에는 독일어 모국어가 없는 사용자가 있어 게시물을 작성할 수 있기를 원합니다.

이렇게요?
https://github.com/moin-Jana/discourse-ai/blob/535f9b0c1085ddcff3a0ba448c08db7d5ecee82c/config/locales/server.en.yml#L149

사용자의 인터페이스 언어에 대한 번역이 없는 경우 어떻게 되나요? 그런 경우 기본값인 "영어(Translate to English)로 번역"이 표시될 것 같습니다. AI는 이 상황에서 어떻게 동작하나요? 영어로 번역할까요, 아니면 사용자의 로케일로 번역할까요?
그렇다면 "%{language}(언어)로 번역"과 같은 문구가 더 도움이 될 것 같습니다

3개의 좋아요

저희는 의견이 일치한다고 생각합니다.

작성자에 작성된 텍스트를 포럼의 기본 언어로 번역하려는 의도인 거죠? 저도 그렇게 하기를 원합니다. 하지만 현재로서는 사용자가 선택한 로케일로 텍스트가 번역됩니다. 따라서 스폰서가 포럼을 영어로 사용한다면, AI 헬퍼는 "영어(English)로 번역"을 제안할 것입니다.

3개의 좋아요

아, 알겠습니다! 설명해 주셔서 감사합니다. 그렇다면 이상적인 상황에서는 AI 번역의 대상 언어를 선택할 수 있는 별도의 설정이 있을 거겠죠.

또한, 영어권 대규모 포럼에서는 언어별 카테고리를 제공하는 경우도 많으므로, 이것도 하나의 사용 사례가 될 수 있습니다.

분명 좋은 아이디어입니다. @keegan 이걸 변경하는 것이 얼마나 복잡한가요? 이미 모든 언어가 올바르게 번역되어 있다고 생각하므로, 독일어에서는 "language"에 Deutsch를 전달할 수 있을 것 같습니다.

2개의 좋아요

설정에서 언어 옵션은 다음과 같이 제공됩니다:

2개의 좋아요

번역된 언어를 전달하고 문자열을 "%{language}(으)로 번역"으로 교체하는 것은 비교적 쉬울 것입니다. 그러나 우리는 게시글 AI 도우미와 작성기 AI 도우미 모두에서 사용하는 동일한 translate라는 이름의 CompletionPrompt를 사용하고 있습니다.

다음과 같은 기능을 원한다면:

  • 게시글 도우미: 인터페이스 로케일로 번역
  • 작성기 도우미: 사이트 로케일로 번역

이는 각 게시글/작성기에 대해 별도의 CompletionPrompt를 생성해야 하므로 다소 많은 작업이 필요할 것입니다(비록 가능은 하지만). 더 쉬운 방법은 동일한 동작(즉, 둘 다 인터페이스 로케일로 번역)을 유지하는 것입니다.

업데이트를 적용할 수 있는데, 어떤 방식을 선호하시나요?

4개의 좋아요

이렇게 하는 것이 맞는 것 같습니다 :+1: @Falco ?

3개의 좋아요

하지만 반례로 이 경우가 있습니다:

https://discourse.mozilla.org/c/communities/webvr-zh/233

다국어 포럼은 특수한 동작이 필요합니다. 기본적으로 인터페이스 로케일을 일관되게 유지하는 것이 가장 안전한 방법이라고 생각합니다.

장기적으로 카테고리별 기본 로케일을 지정할 수 있는 옵션을 추가할 수 있을지도 모릅니다. 아니면 제 꿈인… 저는 이탈리아어를 알기 때문에… 이탈리아어는 어디에서나 볼 수 있고, 이탈리아어로 글을 쓰고, 이탈리아어로 읽고, 이탈리아어로 검색합니다.

다국어 포럼에 왜 특별한 동작이 필요한가요? 일반적으로는 동일한 방식으로 작동한다고 생각합니다.
사용자가 잘하는 언어로 인터페이스 언어를 선택한다고 가정합니다. 따라서 읽을 때 인터페이스 언어로 번역하는 것을 제공하는 것이 도움이 됩니다.

하지만 사용자가 작성기에 작성한 텍스트를 선호하는 언어로 번역하는 데 도움이 필요할 가능성은 낮다고 생각합니다. 오히려 선호하는 언어로 텍스트를 작성하고 이를 외국어로 번역하는 데 도움이 필요할 가능성이 더 높습니다. 사용자는 사용자 지정 프롬프트를 사용하여 필요한 어떤 언어로든 번역할 수 있습니다.

포럼의 기본 언어를 제공하는 것이 최고의 기본 옵션이 될 것이라고 생각합니다. 일반적으로 모든 것이 여러 언어로 제공되지는 않습니다. 다국어 포럼에서도 대부분의 활동이 기본 언어로 이루어지는 경우가 많다는 인상을 받습니다. https://forum.arduino.cc/ 의 카테고리 통계를 보면, 지난 주에 국제 카테고리에는 약 80개의 주제가 게시되었지만 다른 카테고리에는 약 400개의 주제가 게시되었습니다. 또한 모든 사람에게 관련 있는 일반 주제, 예를 들어 메타 카테고리 같은 주제는 종종 기본 언어로 논의됩니다.

따라서 다국어 포럼에서도 작성 시 기본 포럼 언어를 기본값으로 사용하는 것이 좋다고 생각합니다. @gerhard 님이 제안한대로, 답글을 달고 있는 게시물의 언어로 번역하는 옵션을 제공하는 것이 훨씬 좋겠지만, 구현 복잡도가 훨씬 더 클 것으로 예상됩니다.

3개의 좋아요

좋아, 위험이 충분히 낮아 보이니

@keegan 네 제안대로 진행해도 돼

1개의 좋아요

동작합니다! → 훌륭하게 작동합니다!

2개의 좋아요

이 문제가 어떻게든 해결된다는 것은 알고 있지만, 방금 무슨 일이 있었는지 여전히 혼란스럽습니다.

1시간 전에 업데이트를 진행했습니다. 이 포럼은 핀란드어를 사용하며, 제가 사용하는 로케일 설정이 올바른 것 같습니다. 그런데:

  • 게시글 도우미는 영어 번역을 제안하는데, 이는 어느 정도 논리적이지만 얼마나 유용한지는 확신이 없습니다.
  • 작성기 도우미는 핀란드어 번역을 제안하는데, 이는 거의 항상 전혀 쓸모없습니다.*

따라서 최종 사용자 수준의 해결책은 번역 옵션을 완전히 숨기는 것입니다. 거의 도움이 되지 않으므로요. 아니면 이 문제를 다른 관점에서 바라봐야 할까요?

번역이 병합되면 텍스트가 업데이트됩니다. 현재 번역이 "%{language}(으)로 번역"으로 대체되지 않아 여전히 "영어(로) 번역"이라고 표시됩니다. "영어"라고 표시되지만, 이전과 마찬가지로 사용자 인터페이스 언어로 번역됩니다. 기존 텍스트는 오해의 소지가 있습니다.

어떤 언어가 더 도움이 될까요?