PIGONA
Translation for Discord

대규모 서버를 위한 Discord 번역

50명 규모의 서버를 번역하는 건 이미 해결된 문제입니다. 대부분의 봇이 처리할 수 있고, 복사-붙여넣기도 마찬가지입니다. 아래는 수백 명에서 수천 명 사이 어딘가에서 작동을 멈추는 세 가지, 왜 멈추는지, 그리고 Pigona가 각각에 대해 무엇을 하는지에 관한 내용입니다.

1. 번역이 맥락을 잃는다

거의 모든 번역 봇은 한 번에 하나의 메시지로 작동합니다. 메시지가 도착하면 그것만 단독으로 번역 API로 가고, 번역이 돌아옵니다. 조용한 채널에서는 이게 괜찮습니다. 대부분의 메시지가 그 자체로 완결되어 있기 때문입니다.

활발한 채널은 자체 완결형 메시지로 이루어져 있지 않습니다. 답장, 대명사, 문장 조각, 그리고 2분 전에 한 말에 대한 언급으로 이루어져 있습니다. 따로 떼어 번역하면 "응, 그거"는 어떤 언어에서도 정보를 담지 못합니다. 채널이 빠를수록 이전에 나온 내용과의 관계로만 의미를 갖는 메시지의 비율이 높아지므로, 이 문제는 그대로 유지되기보다 서버와 함께 커집니다.

잘못하기 쉬운 부분

확실한 해결책은 최근 N개의 메시지를 맥락으로 함께 보내는 것입니다. 활발한 채널에서는 이것이 조용히 실패합니다. 최근 N개의 메시지가 N개의 대화 메시지가 아니기 때문입니다. 그것들은 봇의 답장, 명령어 출력, 다른 번역, 한 단어짜리 반응일 뿐입니다. 활성 채널에서 최근 원본 메시지 열 개를 가져오면 실제 사람의 대화는 세 개 정도밖에 안 될 수 있습니다.

Pigona의 스마트 문맥 엔진은 사람이 작성했고 의미를 담을 만큼 충분히 긴, 자격을 갖춘 메시지만 세고, 그것들을 찾기 위해 더 뒤로 읽어 들이므로, 깊이 10은 단순히 마지막에 게시된 열 개가 아니라 대화에 대한 열 개의 실제 기여를 의미합니다. 선택은 순수한 코드이지 모델 호출이 아닙니다. 결정론적이며, 모델과의 두 번째 왕복을 추가하지 않고, 여러 번으로 나뉘는 대신 단일 Discord 기록 요청 안에 머뭅니다. 그것들을 찾는 데 최대 50개의 메시지만 읽으므로, 대부분 봇 출력으로 이루어진 채널이 하나의 번역을 무제한 스캔으로 바꿀 수는 없습니다.

두 가지 조절 장치가 있습니다. 깊이는 자격을 갖춘 메시지를 몇 개 모을지 - 5, 10, 또는 20입니다. 최소 길이는 메시지가 애초에 맥락을 모을 가치가 있으려면 얼마나 길어야 하는지를 정하며, 이는 "ok"와 "ㅋㅋ"가 아무 비용도 들지 않게 합니다.

인젝션 필터를 작동시킨 맥락은 정리해서 통과시키는 대신 통째로 폐기되며, 그런 경우 메시지당 맥락 요금이 면제됩니다 - 버려진 기록에 대해 요금이 청구되지 않습니다. 대규모 서버에서는 이것이 가정이 아닙니다. 멤버가 많을수록, 누군가가 봇에 지시문을 입력하면 어떻게 되는지 궁금해할 가능성이 높아집니다.

스마트 문맥 엔진은 모든 서버 플랜에 포함되어 있으며, 채널에 깊이를 설정하기 전까지는 꺼져 있습니다 - 새 채널은 그것 없이 시작됩니다. 그런 다음 번역 자체에 더해 분석된 메시지마다 소액의 요금이 추가되므로, 깊이는 기본적으로 작동하는 것이 아니라 의도적으로 켜는 비용 조절 장치입니다.

2. 모든 번역은 채널의 또 다른 메시지다

이것은 번역 봇 전반에 대한 가장 흔한 불만이며, 순전히 규모의 문제입니다. 외국어 메시지마다 그 아래 공개 번역을 게시하는 봇은 그 채널의 트래픽을 두 배로 늘립니다. 시간당 스무 개의 메시지에서는 아무도 신경 쓰지 않습니다. 이천 개가 되면, 번역이 필요 없던 사람들을 포함해 모두에게 채널이 읽을 수 없게 됩니다.

유용한 질문은 번역할지 여부가 아니라 결과가 어디에 나타나야 하는가입니다. Pigona는 네 가지 답을 주며, 채널마다 섞어 쓸 수 있습니다:

3. 팀이 읽지 못하는 언어에서 모더레이션이 눈이 멀게 된다

작은 서버는 보통 공유 언어 하나와 무엇이 허용되는지에 대한 문화 하나를 가지고 있습니다. 큰 서버는 그렇지 않습니다. 트래픽의 상당 부분이 모더레이션 팀의 누구도 읽지 못하는 언어로 이루어지면, 그 트래픽은 사실상 모더레이션되지 않는 상태가 됩니다 - 누군가 허용하기로 결정해서가 아니라, 아무도 볼 수 없기 때문입니다.

이에 대한 Discord 자체의 국제화 가이드는 이중 언어 모더레이터를 채용하는 것으로 귀결되며, 이는 새벽 3시에 네 번째 언어가 필요해지기 전까지는 효과가 있습니다. 자동 단어 필터도 이 공백을 메우지 못합니다. 모든 목록을 언어별로 수작업으로 다시 만들어야 하기 때문입니다.

여기서 Pigona가 하는 일에 대해 솔직히 말하면: 콘텐츠를 읽을 수 있게 만드는 것, 그게 전부입니다. 공개 채널에서의 자동 번역은 자신의 언어로 읽는 모더레이터가 다른 모든 사람과 같은 장소, 같은 시간에 실제로 무슨 말이 오가는지 볼 수 있음을 의미합니다. Pigona는 모더레이션 제품이 아니며, 유해성을 점수화하지 않고, AutoMod와 통합되지도 않습니다. 없애는 것은 아무도 읽을 수 없었다는 변명뿐입니다.

4. 용량, 이제 궁금해하지 않아도 되도록

Pigona는 무제한 플랜을 광고하는 대신 Translation Credits로 요금을 부과하며, 이는 실제 서버에서 할당량이 버티는지에 대한 당연한 질문을 낳습니다. 다음은 Discord 트래픽 대부분을 차지하는 짧은 메시지 기준 크레딧-번역 환산표입니다:

플랜가격번역 수 / 월일별
Community15€up to 50,000~1,700
Pro29€up to 100,000~3,300
Business45€up to 200,000~6,700

두 가지 이유로 이 숫자들은 크레딧 총량이 암시하는 것보다 큽니다. 읽힌 메시지가 아니라 생성된 번역에 대해 요금이 부과되므로, 원본 텍스트와 Pigona가 함께 보내는 모든 것은 당신이 아니라 우리의 비용입니다. 그리고 이미 대상 언어로 되어 있는 메시지는 모델에 도달하지도 않으므로 전혀 비용이 들지 않습니다 - 저희 프로덕션 트래픽에서는 이것이 봇이 읽는 것의 약 3분의 1에 해당합니다. 그래서 대부분 영어인 채널에 소수의 독일어 사용자가 있다면, 번역되는 독일어에 대해서만 비용을 지불합니다. 영어는 아무리 많아도 비용이 들지 않습니다.

이것들은 상한선이며 그렇게 읽어야 합니다. 채널이 시작하는 설정인 스마트 문맥이 꺼진 상태에서, 약 40자까지의 모든 것에 대한 전체 요금인 0.2 Credit 최소치로 모든 메시지에 가격을 매깁니다. 실제 채널은 길이가 뒤섞여 있으며, 자체 프로덕션 트래픽으로 측정했을 때 Community 서버는 50,000보다 월 29,000건의 번역에 더 가깝게 나타납니다. 스마트 문맥은 채널에 대해 켰을 때만, 분석된 메시지마다 추가로 소액의 요금을 더합니다.

두 수치 모두 반복 메시지 캐싱을 계산에 넣지 않으며, 실제로는 이것이 둘 다를 더 나아지게 만듭니다. 전체 요금 상세 보기.

Pigona가 하지 않는 것

설치하고 40분 후가 아니라 설치하기 전에 알아두면 좋은 것:

가지고 있는 가장 활발한 채널에서 시도해 보세요

무료 등급만으로도 맥락 처리가 자신의 트래픽에서 실제로 작동하는지 확인하기에 충분하며, 이것이 이를 판가름하는 유일한 테스트입니다. 카드가 필요 없고, 처음에는 채널 하나로 한정할 수도 있습니다.