Claude로 커뮤니티 활성도 분석 시스템 구축 경험담 - 기획편

🎯 프로젝트 배경

130명 규모의 이유식 커뮤니티를 운영하면서 분기별 활성도 분석이 큰 과제였습니다. 활발한 참여자들에게 선물을 주기 위해 TOP 10꾸준한 참여자를 선별해야 했는데, 매일 1시간 넘게 단톡방을 스크롤하며 출석 여부와 대화 참여도를 일일이 체크하고 분석하는 것이 너무 비효율적이었습니다.

숫자가 다른 스프레드 시트

(지난 6월에 진행한 활성도 노가다 분석 결과...😵‍💫)

💡 솔루션 탐색

처음에는 문제 해결을 위해 실시간으로 데이터를 쌓고 분석하는 '메신저봇' 개발을 고려했지만, Claude와의 논의를 통해 더 효율적인 접근법을 찾았습니다. 바로 분기별 1주일간의 데이터 (카톡 대화 txt파일)를 Claude Code 자동 분석 후 활성 참여자를 선발하는 방식입니다. 여기서 커뮤니티의 '잇다봇'은 분석 결과 공유에만 활용됩니다.

🛠️ 구현한 핵심 기능

1) 유연한 출석체크 시스템

기존의 이모지 출석체크 대신 활성도 주간에만 '굿모닝 ☀️' 텍스트 입력으로 변경했습니다. 실제 사용자들이 다양하게 변형하는 패턴을 고려해 정규식으로 구현했습니다:

python

"굿모닝 ☀️", "늦었지만 굿모닝 ☀️🫢", "굿모닝☀️" 등 모든 변형 인식

2) 점수 체계 설계

  • 출석체크: 2포인트/일

  • 대화 참여일: 3포인트/일 (5글자 이상 메시지)

  • 유의미한 메시지: 1포인트/개

메시지 중심의 가중치로 실제 대화 참여도를 정확히 반영했습니다.

3) 완전 자동화 파이프라인

  • 월요일 오전: 데스크톱 알림으로 활성도 주간 시작 공지

  • 일요일 밤: 카톡 내보내기 파일 자동 분석 (2.9MB 처리)

  • 월요일 아침
    1) 커뮤니티 버디 잇다봇을 통해 TOP 10 멤버 및 활성화 멤버 발표
    2) 구글 시트에 참여도 분석 결과 자동 업로드

📊 기술적 성과 (예상)

1) 성능

  • 분석 시간 절감: 3시간 → 3분 (99% 단축)

  • 정확도: 수동 집계 오류 제거

  • 확장성: 다른 커뮤니티에도 즉시 적용 가능

2) 핵심 기술

  • Claude Code: 복잡한 데이터 처리를 단일 명령어로 실행

  • 정규식 패턴 매칭: 실제 사용자 행동 패턴 대응

  • Google Sheets API: 자동 결과 정리 및 시각화

🔧 개발 과정에서의 인사이트

1) PRD 5단계 체계의 효과
체계적인 요구사항 수집과 반복적 설계 개선을 통해 실제 사용 환경에 최적화된 시스템을 기획할 수 있었음.

한국 파이썬 프로그램의 스크린 샷

2) 실시간 vs 주기적 분석
활성도 체크 기간동안 외부 데이터베이스에 실시간으로 데이터를 쌓는 것보다, 카톡 대화 내보내기를 통해 다운로드 받은 텍스트 파일을 분석하는 것이 훨씬 효율적. 정확도는 높이고 시스템 부하는 최소화하는 방식으로 기획.

3) 사용자 행동 패턴의 중요성
기획 후 시스템 안내 단계에서 예상하지 못한 다양한 출석체크 변형들이 실제로 발생. 이를 유연하게 처리할 수 있도록 코드를 지속적으로 개선.

🎯 결과 및 향후 계획

현재 분기별로 안정적인 자동 분석과 공정한 참여자 포상이 이루어질 수 있도록 시스템 기획 및 코드 개발 중입니다. 다음 편에서는 보다 Claude Code를 통한 실제 시스템 개발 과정해당 시스템의 작동 결과를 공유해보겠습니다.

1
2개의 답글

뉴스레터 무료 구독

👉 이 게시글도 읽어보세요