이 기능은 이제 Discourse AI의 일부입니다. 이 플러그인은 더 이상 지원되지 않습니다.
| 요약 | Disorder는 잠재적으로 독성이 있는 콘텐츠를 자동으로 플래깅하여 Discourse 포럼의 관리자를 돕습니다. | |
| 저장소 링크 | https://github.com/xfalcox/disorder | |
| 설치 가이드 | Discourse에서 플러그인 설치 방법 |
공식 호스팅 서비스를 사용 중인 경우, 이 플러그인에 대한 관심을 등록하려면 지원팀에 문의해 주세요.
독성(Toxicity)
@hawk 님이 Dealing with Toxicity in Online Communities 말했듯이, 커뮤니티의 독성을 관리하는 것은 근본적으로 중요합니다.
Discourse는 커뮤니티의 독성을 관리하는 데 도움이 되는 다양한 도구를 기본으로 제공하지만, 우리는 이를 한층 더 개선할 방법을 항상 연구하고 있습니다. 특히 온라인 포럼에서 기계 학습과 AI의 가능한 적용 분야에 대해 연구해 왔습니다. 이제 이는 모든 커뮤니티에서 사용할 수 있는 실험적 플러그인이 되었습니다.
플러그인
Disorder는 인공지능과 기계 학습을 활용하여 커뮤니티를 관리하는 데 도움을 주며, 잠재적으로 문제가 될 수 있는 콘텐츠에 대해 관리 팀이 대응하기 쉽게 하고, 필요에 따라 사용자가 게시 전에 독성 있는 게시물을 수정하도록 유도할 수도 있습니다.
이는 Discourse에서 자체 호스팅 ML 모델을 사용하는 첫 번째 시도이며, 단순한 모델이지만 향후 더 복잡한 모델을 적용할 때 재사용할 수 있는 패턴을 제시합니다.
기능
백그라운드 플래깅
이는 사용자에게 완전히 투명하여 변경 사항을 인지하지 못하게 하므로, Disorder의 주요 작동 방식입니다.
새로운 게시물(또는 Discourse Chat을 사용한 채팅 메시지)이 생성될 때마다 비동기적으로 분류 대기열에 추가됩니다. 분류 결과가 설정 가능한 임계값을 초과하는 경우, 해당 게시물/채팅 메시지가 플래깅되어 관리 팀에게 경고가 표시되고, 플래그에 대한 최종 결정을 내릴 수 있습니다.
새 게시물 개입
예방이 최선의 치료법이라고 생각한다면, 이 보다 능동적인 옵션에 관심이 있을 수 있습니다.
새 게시물에 대한 동기식 분류를 활성화할 수 있으며, 독성 임계값을 초과할 경우 새 게시물 흐름에서 개입을 트리거하여 사용자가 커뮤니티 규칙이 정한 경계를 벗어날 수 있는 메시지를 검토하고 수정하도록 요청합니다.
이는 한 번만 발생하며, 모달을 닫은 후에는 사용자가 정상적으로 게시물을 게시할 수 있습니다.
작동 방식
이 플러그인은 Detoxify의 오픈 소스 모델을 통합하며, 원격 API 호출 모델을 사용하여 관리자가 각 커뮤니티의 필요에 맞게 추론 속도를 적절하게 확장할 수 있도록 합니다.
우리는 Discourse가 콘텐츠 분류를 수행하기 위해 호출하는 얇은 HTTP API를 제공하는 간단한 이미지를 제공합니다. 이 이미지는 Discourse를 실행하는 서버와 동일한 서버에서 실행하거나 완전히 다른 서버에서 실행할 수 있습니다.
Discourse 플러그인은 새 게시물/새 채팅 메시지 이벤트를 수신 대기하며 백그라운드 대기열에 분류 작업을 큐에 넣습니다. 결과를 데이터베이스에 저장하여 보고서를 추출할 수 있으며, 플래그 정확도를 시간에 따라 추적할 수 있도록 별도의 봇 사용자를 사용하여 콘텐츠를 플래깅합니다.
옵션
먼저, 이 플러그인은開箱即用(기본 설정으로 작동)하므로, 즉시 설정을 변경할 필요가 없습니다. 그러나 플러그인 동작을 변경하려면 사용할 수 있는 몇 가지 조절 항목이 있습니다.
플러그인 옵션에서 선택할 수 있는 3가지 다른 분류 모델을 제공합니다:
-
unbiased(기본값): 독성 분류에서 의도하지 않은 모델 편향을 줄이려는 모델
-
multilingual: 이탈리아어, 프랑스어, 러시아어, 포르투갈어, 스페인어 및 터키어를 분류할 수 있는 모델.
-
original: 가장 단순한 모델.
또한 플러그인이 다음을 수행하도록 조정할 수 있습니다:
- 자동으로 플래깅
- 독성 게시물에 대한 경고와 함께 동기식 개입 활성화 (실험적)
- 독성 게시물에 대한 동기식 개입 활성화 (권장되지 않음)
위 모든 동작은 댓글이 각 분류 유형의 임계값을 초과하도록 분류될 때만 발생합니다:
- toxicity (독성)
- severe_toxicity (심각한 독성)
- identity_attack (신원 공격)
- insult (모욕)
- threat (위협)
- sexual_explicit (성적 노골적 내용)
자동 작업을 위한 각 분류 임계값을 조정할 수 있습니다.
분류 서비스
이 플러그인은 기본 설정으로 작동하도록 사전 구성됩니다. 이를 위해 Discourse(CDCK)가 실행하는 서비스와 통신하여 사용자 콘텐츠를 분류합니다. 해당 분류 API 서비스는 오픈 소스이며, 필요 시 서비스의 자체 복사본을 실행할 수 있습니다.



