기간 · 2026.09~2026.10 | 42 Global 해커톤 프로젝트
담당 · 문서 검색 RAG 및 휴가자 업무 대체 에이전트 MVP 설계·구현·검증
기술 · Python, Streamlit, SQLite, Ollama(Qwen), OCR, BM25·TF-IDF·Hybrid 검색, 임베딩 캐시, MCP
상황(S) · 공지·PDF에 분산된 정보를 찾기 어렵고, 담당자가 휴가 중이면 문의 응대와 신청 접수·인수인계가 끊기는 문제에 주목했습니다.
과제(T) · 출처를 확인할 수 있는 문서 검색을 만들고, 위임 기간·권한 범위 안에서 문의 및 신청을 처리하는 로컬 MVP로 확장했습니다. 검색 품질, 반복 임베딩 비용, 누락된 신청 정보, 중복 접수와 인수인계 기록을 함께 다뤘습니다.
행동(A) · 문서 검색 RAG · 공지·PDF 수집과 OCR, 청크 생성, 출처 추적, SQLite 임베딩 캐시를 구현했습니다. TF-IDF·BM25·Hybrid 검색을 비교하고 로컬 모델 응답 및 MCP stdio 연동을 검증했습니다.
행동(A) · 휴가자 업무 대체 에이전트 MVP · 위임 유효기간·취소·업무 범위 검사, 문서 접근 필터, 누락 정보의 대화형 보완, 사용자 확인 후 접수번호 발급, 답변·출처 스냅샷과 인수인계 저장을 구현했습니다. 상태·리비전 검사와 멱등성 처리로 중복 접수를 제어했습니다.
문의 검색과 신청 처리를 구분해, 신청의 상태 전이는 규칙 기반으로 관리했습니다. 도구 실행은 요청당 최대 5라운드로 제한했습니다.
결과(R) · RAG 데이터 및 속도 · OCR 반영 후 78개 문서·178개 청크를 색인했습니다. 별도의 132청크 로컬 단발 측정에서 초기화 8.45초 → 캐시 사용 0.31초를 확인했습니다(2026.10.02, 새 Retriever 기준·질의 임베딩 시간 제외).
결과(R) · 검증 · RAG 자동 테스트 51개 통과(2026.10.02), 업무 대체 MVP 자동 테스트 95개 통과(2026.10.13). 소규모 검색 평가 10문항 중 답변 가능한 9문항에서 Hybrid Hit@5 1.0·MRR 0.8333을 기록했습니다. 이는 검색 순위 지표이며 실제 답변 정확도나 운영 성과를 뜻하지 않습니다.
완성 범위 · 로컬 실행·합성 신청 시연까지 검증한 시제품입니다. 실제 조직 도입, 자동 결재·지급, 운영 SSO 연동은 포함하지 않습니다. 자동 테스트에는 모의 응답이 사용되므로 실제 모델의 업무 성공률과 구분합니다.