운영중
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+ 라인
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%+
데이터베이스 구성
검색 우선순위 시스템
- 판례·사례 DB (742건) →
search_insurance_cases()
- 상담 시나리오 (1,005건) →
search_consultation_scenarios()
- 보험 상품 (100,384건) →
search_insurance_products()
- 웹 검색 (최대 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%+
- 확장 가능한 모듈식 아키텍처 설계 — 현재까지 무중단 운영