현재 Discourse Automation 플러그인을 사용하면 감지된 키워드를 기반으로 주제에 대한 응답을 생성할 수 있습니다. 이 옵션은 Auto Responder 스크립트의 일부로 제공되며, List of word/answer pairs 옵션을 통해 설정할 수 있습니다. 또한, LLM 프롬프트, 그 결과 및 게시글 컨텍스트를 기반으로 주제에 대한 표준 응답을 제공하는 AI 트리아지(AI triage)를 사용할 수도 있습니다.
이번 기능 요청의 핵심 아이디어는 키워드에 의존하는 대신 사용자 정의 가능한 프롬프트를 통해 LLM을 활용하여 작성된 내용을 해석하는 것입니다. 이를 통해 LLM이 단순한 표준 응답을 사용하는 대신 지능적으로 응답할 수 있습니다.
이러한 기능에 다른 분들도 관심이 있는지, 그리고 어떤 용도로 활용할지 궁금합니다. 구체적인 사용 사례 예시는 언제나 환영입니다!
물론입니다! 이 기술의 활용 사례는 무궁무진합니다. 기본적인 지원 봇을 생각해 보세요. 사용자가 Discourse의 특정 기능을 어떻게 사용하는지 몰라서 “도움말” 카테고리에 게시글을 올리는 경우입니다. 이 경우, 해당 카테고리에서 생성되는 각 새 주제에 자동으로 응답하는 지정된 페르소나(봇)를 설정할 수 있습니다. 여기에 RAG, 도구, 그리고 상세한 프롬프트 엔지니어링을 결합하면 꽤 창의적인 결과물을 만들어낼 수 있습니다.
개인적으로 자동 응답 기능이 사용자에게 너무 큰 불쾌감을 줄 수 있다는 우려 때문에 이 아이디어를 좋아하지 않습니다(하지만 우리 사용자들의 새 주제에 대한 응답률이 괜찮아서 그런 걸지도 모릅니다).
다만, 이 사용 사례가 가장 마음에 듭니다:
실제로 우리는 몇 년 전부터 API를 통해 이와 유사한 기능을 자동화하고 있습니다. 주제에 24시간 동안 답장이 없을 경우 미리 작성된 답변으로 회신하는 방식입니다. LLM을 활용하여 이 미리 작성된 답변을 보완할 수 있다면 훌륭할 것입니다(단, x시간이 지난 후 답장이 없는 주제에만 조건부로 응답하도록 할 수 있는 토글 기능이 있어야 합니다).
우리가 지원하는 모드인 Whispers를 사용하는 것이 이 문제를 해결하는 한 가지 방법입니다. 이를 통해 관리자(모더레이터)를 보조할 수 있습니다.
또한, 몇 가지 정교한 플로우를 사용하면 이 위험을 크게 줄일 수 있다고 생각합니다(도구 개발이 완료된 후에야 가능할 것입니다).
응답 생성
LLM이 해당 응답이 얼마나 가치 있는지를 1에서 10까지 평가하도록 요청
8점 이상일 경우에만 응답 게시
이 아이디어를 정말 좋아합니다. 새로운 유형의 자동화 트리거가 필요할 것이며, 이에 대해 고민해 봐야 합니다. “X 카테고리의 주제를 대상으로, 하루 동안 응답이 없는 주제에 대해 트리거 - 10분마다 확인” 같은 트리거는 현재 가지고 있지 않습니다… 자동화에 이를 추가하는 방법을 찾아야 합니다.
“stalled topic(정체된 주제)” 트리거는 있지만, "답글이 있는 경우 우회(bypass)"하는 기능을 지원하지 않는 것 같습니다. 확장 작업이 필요할 수 있습니다.
또한 API 통합을 위해 "이 페르소나로 이 주제에 답하기"라는 액션이 있다면 매우 훌륭하고, 개발하기도 아주 쉬울 것입니다.