이 주제는 Discourse AI 플러그인의 감정(Sentiment) 기능 설정에 대해 다루고 있습니다.
필요한 사용자 권한: модератор(Moderator)
감정(Sentiment) 기능은 게시물을 분석하여 감정 점수와 정서 점수를 제공함으로써 특정 기간 동안 커뮤니티의 전반적인 분위기를 파악할 수 있도록 도와줍니다. 이러한 인사이트는 커뮤니티 내에서 게시물을 작성하고 상호작용하는 사용자의 유형을 파악하는 데 유용할 수 있습니다.
기능
- 전반적인 감정: 긍정적 또는 부정적으로 분류된 게시물의 수를 비교합니다.
- 긍정, 부정, 전반적인 점수의 수치를 토글하여 표시하는 막대 그래프
- 감정(Emotion): 여러 감정으로 분류된 주제 및 게시물의 수를 시간 범위로 그룹화하여 표시
- 오늘
- 어제
- 지난 7일
- 지난 30일
- 설정을 통해 접근할 수 있는 임의의 기간에 대한 보고서
- 연도별
- 분기별
- 월별
- 주별
- 사용자 지정 범위
- 모든 스태프 사용자(관리자 및 модератор)가 접근 가능
감정(Sentiment) 활성화
설정
감정(Sentiment)은 호스팅 고객에게 기본적으로 활성화되어 있습니다. 수동 단계는 아래를 참조하세요.
Admin설정 →Plugins로 이동하여discourse-ai를 검색하거나 찾아 활성화되어 있는지 확인하세요.- 감정 분석을 위해
ai_sentiment_enabled을 활성화하세요. /admin/dashboard/sentiment로 이동하여 해당 보고서를 확인하세요.
활성화되면, Sentiment는 5분마다 실행되는 예약 작업을 통해 모든 새 게시물과 지난 60일 간의 게시물을 자동으로 분류하고 백필(backfill)합니다. 60일 이전의 게시물을 백필하려면
ai_sentiment_backfill_post_max_age_days사이트 설정을 증가시키세요.
우리가 호스팅을 하고 있나요?
백필 설정 조정에 도움이 필요하면 team@discourse.org로 문의해 주세요.
자체 호스팅을 하고 계신가요?
원하는 시간 범위를 포함하도록 사이트 설정에서
ai_sentiment_backfill_post_max_age_days를 증가시키세요. 예약된 백필 작업이 오래된 게시물을 자동으로 처리합니다. 필요한 모델 엔드포인트 설정에 대한 자세한 내용은 DiscourseAI를 위한 자체 호스팅 Sentiment 및 Emotion을 참조하세요.
기술적 FAQ
주제/게시물 데이터는 어떻게 처리되며, 점수는 어떻게 할당되나요?
- Sentiment는 “게시물별” 정밀도를 가집니다. 각 게시물에 대해 감정을 파악한 후, 해당 데이터를 다양한 형태로(태그별 / 카테고리별 / 시간별 등…) 분할할 수 있습니다. 이는 긍정적 또는 부정적으로 분류된 게시물의 수를 비교합니다. 이러한 값은 긍정 또는 부정 점수가 고정 임계값인 0.6을 초과할 때 계산됩니다(현재는 설정할 수 없음).
다른 언어에 대한 지원 추가 계획이 있나요?
- 네, 미래에 추가할 계획입니다! 전용 모델 대신 다국어 단순 기계 학습(ML) 모델을 추가하거나 다국어 대규모 언어 모델(LLMs)을 사용하여 데이터를 분류하는 방식으로 지원할 예정입니다.
Sentiment를 구동하는 데 어떤 모델이 사용되나요?
- 현재 https://huggingface.co/SamLowe/roberta-base-go_emotions와 cardiffnlp/twitter-roberta-base-sentiment-latest · Hugging Face를 사용하고 있습니다.
주의 사항
- 중립(긍정도 부정도 아님)으로 분류된 게시물은 표시되지 않습니다.
- 개인 메시지(PM)는 계산에서 제외됩니다.