운영중 Side Project 2024 ~ 현재

AI 카카오톡 챗봇 "햄찍이"

PyKakaoDBBot — 카카오톡 DB 모니터링 기반 지능형 AI 챗봇 시스템. 기획·설계·개발·배포·운영 전담.

Python 3.12 Flask · FastAPI Gemini 2.5 Flash Function Calling Docker · Redroid Ubuntu Linux 135,000+ DB 2,000+ 라인
2,000+
라인 코드
135K+
보험 DB 건수
95%+
상담 정확도
0.01s
메시지 감지
Usage

챗봇 사용 방법

카카오톡에서 010-4883-0215를 친구 추가한 뒤, 채팅창에서 "햄찍아"라고 부르면서 질문하면 됩니다.

예) 햄찍아 내일 서울 날씨 어때? 예) 햄찍아 이 보험 약관 분석해줘 예) 햄찍아 [이미지 전송] 이게 뭐야?
Development

주요 개발 업무

🏗️
시스템 아키텍처 설계 및 구현
카카오톡 DB 모니터링 · 실시간 메시지 처리 파이프라인
  • Watchdog 기반 파일 시스템 모니터링으로 0.01초 이내 메시지 감지
  • Flask 기반 RESTful API 서버 구축 + Socket 통신으로 Android 앱 실시간 연동
  • 모듈화된 아키텍처 설계 (관심사 분리, 확장 가능한 구조)
# observer.py — DB 변경 감지 시스템
class Watcher:
    def __init__(self, config, db):
        self.watchfile = config["db_path"] + '/KakaoTalk.db-wal'
        self.refresh_delay_secs = 0.01  # 10ms 간격 모니터링

    def look(self):
        stamp = os.stat(self.watchfile).st_mtime
        if stamp != self._cached_stamp:
            self._cached_stamp = stamp
            self.helper.check_change(self.db)
Python asyncio Flask REST API Watchdog Socket 통신
🤖
AI 챗봇 엔진 개발
Gemini 2.5 Flash · Function Calling · 멀티턴 세션 관리
  • 사용자별 대화 세션 관리 — 최대 50개 히스토리, 맥락 유지율 95%+
  • Function Calling 자동화율 80%+ — 날씨·시간·웹검색·감정분석 자동 호출
  • 프롬프트 엔지니어링으로 자연스러운 한국어 응답 생성
Function Calling 목록
get_current_time() get_weather(region) search_web(query) analyze_sentiment(text)
📚
보험 전문 지식 시스템 구축
135,000+ 건 데이터베이스 · 검색 정확도 95%+
데이터베이스 구성
판례
288건
사례
444건
결정례
10건
상담 시나리오
1,005건
보험 상품
100,384건
가입 조건
11,000건
보장 정보
11,000건
보험료 정보
11,000건
검색 우선순위 시스템
  1. 판례·사례 DB (742건) → search_insurance_cases()
  2. 상담 시나리오 (1,005건) → search_consultation_scenarios()
  3. 보험 상품 (100,384건) → search_insurance_products()
  4. 웹 검색 (최대 3회) → search_web()
🖼️
멀티모달 AI 기능 구현
이미지 Vision · YouTube 분석 · OCR · Multi-hop Reasoning
이미지 분석 (Vision)
  • Gemini 2.5 Flash Vision API — OCR 정밀 분석
  • 2단계 분석: OCR → 위치 질문 시 자동 웹 검색
  • Multi-hop Reasoning: 최대 3단계 연속 검색
  • OCR 정확도 90%+
YouTube 분석
  • youtube-transcript-api 자막 기반 분석
  • 우선순위: 한국어 → 영어 → 자동생성
  • 자막 없을 시 제목·설명 기반 분석
  • 분석 성공률 85%+
↩️
답장 기능 및 컨텍스트 참조 시스템
카카오톡 답장 파싱 · 원본 메시지 컨텍스트 연결
  • 카카오톡 답장 메시지 파싱 및 원본 메시지 자동 추출
  • 원본 내용을 AI 컨텍스트에 포함하여 정확한 맥락 응답 생성
  • 멀티미디어 답장(이미지·동영상·파일) 처리 지원
SQLite 쿼리 메시지 파싱 컨텍스트 주입
Tech Stack

기술 스택

Backend · AI
Python 3.12 Flask FastAPI Gemini 2.5 Flash Function Calling SQLAlchemy 2.0 asyncio · APScheduler
Database · 외부 API
SQLite PostgreSQL OpenWeatherMap Google Search DuckDuckGo youtube-transcript-api
인프라 · DevOps
Docker Redroid (Android 컨테이너) Ubuntu Linux Watchdog Systemd 서비스
보안
카카오톡 암호화 역공학 LOCO 프로토콜 JWT · 세션 관리 TLS/SSL
Results

핵심 성과

  • 135,000+ 건 보험 전문 데이터베이스 구축 완료
  • 보험 상담 정확도 95%+ 달성
  • 응답 시간 3~5초 (기존 대비 70% 단축)
  • 실시간 메시지 감지 0.01초 이내
  • Function Calling 자동화율 80%+
  • 확장 가능한 모듈식 아키텍처 설계 — 현재까지 무중단 운영