사용자 피드 및 그룹 설명 LLM 반영 - 100-hours-a-week/12-marong-Wiki GitHub Wiki

📍 사용자 피드 및 그룹 설명 기반 LLM 미션 생성

본 문서는 마니또 미션 생성 시, 사용자 피드와 그룹 설명을 프롬프트에 통합하여 LLM이 더 개인화되고 맥락에 적합한 미션을 생성하도록 유도한 과정을 정리하였음.


✔️ 도입 배경

  • 기존 미션은 정형화된 질문(query) 위주로 구성되어 개별 그룹 특성과 사용자 활동 반영이 어려움
  • 실제 사용자 그룹 간 피드/관심사/활동이 다양하므로 동일 쿼리만으로는 적합한 미션 생성이 어려움
  • 따라서 사용자 피드 내용 + 그룹 설명 문단을 추가적으로 제공함으로써, LLM의 문맥 이해도와 응답의 자연스러움을 높이는 전략 도입

✔️ 구성 방식

1. 그룹 설명

  • 그룹 생성 시 입력한 소개글 또는 설정 문장
  • 예: "우리는 요리를 좋아하는 그룹입니다!"

2. 사용자 피드

  • 마니또 참여자들이 실제로 작성한 피드 중 좋아요가 많은 피드를 추출하여 임베딩 후 미션 예시 추출
  • 예: "오늘 진짜 더웠다. 근데 스터디카페에서 하루종일 코딩함 ㅎㅎ" -> '마니띠에게 공부한 것 알려주기', '마니띠에게 시원한 물을 가져다주고 오늘 좀 덥죠? 라고 이야기하기'

3. 통합 프롬프트 예시

  • 그룹 설명과 사용자 피드 내용을 LLM 미션 생성 프롬프트에 반영

✔️ 기대 효과

  • 일관성 향상: 그룹 활동/특성을 반영한 자연스러운 미션 생성 가능
  • 적절성 향상: 피드 기반으로 공감대 있는 주제 반영
  • 창의성 유도: 실제 사용자 표현을 활용하여 고유한 아이디어 생성
  • 개인화 강화: 추상적인 프롬프트보다 개인화된 맥락 제공

✔️ 적용 이후 예시

기존 query 기반 미션

"마니띠에게 따뜻한 말을 전하는 미션을 추천해줘"

사용자 피드 + 그룹 설명 기반 미션

"스터디카페에서 혼자 공부하는 마니띠에게 격려의 쪽지를 전해줘" "감기 조심하라고 마니띠에게 따뜻한 말 한마디 남기기" "요즘 면접 준비하는 마니띠에게 응원 메시지 보내기"


✔️ 회고

  • LLM이 사용자 피드에서 키워드와 정서를 추론해 보다 실용적이고 공감되는 미션 생성 가능
  • 특정 그룹만의 맥락이 반영되어 미션의 자연스러움과 실행 가능성 향상
  • 향후에는 SBERT 기반 미션-문맥 적합도 평가 또는 유사 피드 기반 추천 강화 가능성 존재