비즈니스 커뮤니티를 효율화하는 텔레그램 봇: 의미 검색 기능
120명 규모의 기업가 커뮤니티에서 전문가를 찾는 데 몇 시간이 걸렸고, 이벤트 신청은 DM으로 왔다 갔다 했으며, 활동 순위는 스프레드시트로 관리했습니다. 이 AI 기반 텔레그램 봇은 이러한 병목 현상을 없앱니다: 회원 프로필을 벡터 검색으로 쿼리 의도에 맞는 전문가를 초 단위로 찾고, 순위가 자동 업데이트되며, 이벤트 등록은 한 번 클릭으로 끝납니다. 시스템은 FAISS로 벡터 저장, GPT로 텍스트 구조화를 활용해 키워드 없이 정확한 결과를 제공합니다.
성장통: 세 가지 주요 병목 현상
커뮤니티가 커지면서 이러한 체계적 문제들이 나타났습니다:
- 전문가 검색: 100개 이상의 전문 분야를 기억할 수 없습니다. "물류 전문가 있나요?" 같은 채팅 쿼리가 묻히고, 적합한 사람이 보지 못합니다.
- 이벤트 관리: 목록 작성, 알림, 수정에 매주 5~7시간 소요. 확장성이 떨어집니다.
- 활동 추적: 수동 스프레드시트는 "고마워" 같은 명백한 것만 기록하고, 실제 기여는 놓칩니다.
이것은 채팅 기반 커뮤니티의 흔한 문제입니다. 해결책? 키워드 검색에서 벡터 기반 프로필 표현으로 전환하세요.
AI 검색 아키텍처: 텍스트에서 벡터로
프로필 작성 및 구조화
각 회원이 자유 형식 텍스트를 제출합니다: 경험, 스킬, 사례 연구. OpenAI 기반 GPT 모델이 이를 세 가지 가중 레이어로 분석합니다:
- 핵심 요약 (10~15단어, 55% 가중치): 주요 특징.
- 상세 스킬 (30% 가중치): 전체 스킬셋.
- 맥락 (15% 가중치): 취미, 관심사.
이 방식으로 다양한 글쓰기 스타일을 처리합니다. 예를 들어, "비자 도움"이 "비즈니스 이전" 프로필과 매칭됩니다.
벡터화 및 저장
각 레이어가 임베딩 모델로 ~3000차원 벡터로 변환됩니다. 벡터는 초고속 근사 최근접 이웃 검색 라이브러리 FAISS에 저장됩니다.
워크플로:
- 사용자 쿼리 (예: "이탈리아 비자 본질")를 벡터화.
- FAISS가 10~15개 가장 가까운 프로필 검색.
- "감사자" 모델이 관련성 확인 후 활동 점수로 순위화.
결과: 정확한 매칭 없이도 높은 의미 유사도의 상위 3개 프로필.
Telethon과 PostgreSQL로 자동 순위화
봇이 Telethon으로 채팅을 모니터링합니다:
- "고마워" = +1점.
- 마스터마인드 주최: +100.
- 이벤트 참석: +30.
데이터는 PostgreSQL에 집계. 순위가 높아지면:
- 검색 우선순위 상승.
- 독점 이벤트 접근.
이로 투명한 평판 시스템이 구축됩니다: 활동적인 회원이 상위로.
# 샘플 모니터링 의사코드 (Python + Telethon)
from telethon import TelegramClient
async def monitor_thanks(client, chat_id):
async for message in client.iter_messages(chat_id):
if 'thanks' in message.text.lower():
add_karma(message.reply_to_msg_id, 1)
이벤트 캘린더: 수동 목록에서 셀프서비스로
봇 통합 캘린더: 공지 → "신청" 버튼 → PostgreSQL 자동 추가. 메시지 불필요, 알림은 봇 자동 생성. 수백 명까지 문제없이 확장.
주요 교훈
- FAISS + GPT 의미 검색으로 키워드 없이 80~90% 정확도.
- 가중치 다층 벡터 프로필로 비정형 텍스트 처리.
- Telethon 기반 순위 자동화로 수동 작업 100% 감소.
- 캘린더 통합으로 이벤트 10배 간소화.
- IT 팀, 비즈니스 클럽 등 모든 텔레그램 그룹에 적용 가능.
— Editorial Team
아직 댓글이 없습니다.