본문으로 건너뛰기
문서 기반 챗봇의 질문 처리 흐름 — 벡터 검색 유사도가 낮으면 관련 문서가 없다고 바로 응답, 높으면 LLM이 출처를 인용해 답하고 SSE 스트리밍으로 출력

업무 시스템 › 지식·챗봇

문서 기반 AI 챗봇 V3 — PDF 질의응답 챗봇

관리자가 올린 PDF를 근거로 답하는 챗봇. 기본 질의응답 경로를 로컬 LLM 구조로 바꿔 고객사 시험운영까지 진행

고객사 시험운영
기간
2026.03 ~ 2026.04 (작업 기록 기준(이전 판 2026-03-06 ~ 03-24, V3 2026-03-24 ~ 04-04, 파일 날짜 기준))
상태
고객사 시험운영 단계(본인 확인). 운영 전환·효과 측정 기록 없음
맥락
리드정보기술(주) SI사업부 — 전 직장, 2026.03 ~ 04
역할
문서 기반 질의응답 챗봇 개발을 이끌고 고객사 시험운영까지 진행(이력서 기재 범위 — 세부 분담은 원자료에 없음)
구현
구현·기능 테스트 Claude Code(기능 테스트 결과서 수행 주체 표기 Claude Opus 4.6) · 코드·답변 품질 검증 GPT-5-mini(LLM-as-Judge)
기술
Next.js 16, React 19, shadcn/ui, Tailwind CSS 4, FastAPI, Ollama, qwen2.5:32b, bge-m3, ChromaDB, SQLite, SSE

핵심 수치.

실측

65.2/100 → 82.9/100

코드 리뷰 평균 점수 — 같은 4개 항목·검증 모델 GPT-5-mini, 1차 → 3차, 2026-03-25

실측

3.66/5

답변 품질(LLM-as-Judge) — 시험 문서 1종(2쪽)·10문항, 유사도 임계값 0.6

실측

26/26

관리자 기능 API 시험 — 2026-03-26, 로컬

개요

관리자가 올린 PDF 문서를 근거로 질문에 답하는 문서 기반 질의응답(RAG) 챗봇이다. 고객사 시험운영 단계까지 진행했다.

이전 판은 OpenAI 파일 검색 기반이었고, V3에서는 기본 질의응답 경로를 로컬 LLM(Ollama)과 로컬 벡터 DB(ChromaDB) 구조로 전환했다. 외부 모델(OpenAI)을 고르는 기능은 관리자 설정으로 따로 두었다. 기본 경로를 로컬로 두는 것과 그에 따른 비용·데이터 통제는 V3의 설계 목표이며, 고객사 시험 환경의 실제 설정은 원자료으로 확인하지 못했다.

답변에는 원본 파일명과 쪽 번호를 인용하고, 문서와 관련 없는 질문은 LLM을 부르지 않고 바로 안내한다. 관리자는 PDF 업로드·비동기 인덱싱과 웹 크롤링으로 질의응답 대상 문서를 관리한다.

화면과 구성도

질문 처리 흐름 — 관련 문서가 없으면 LLM을 부르지 않고 바로 안내(소개서 발췌)
관리자 콘솔 — 모델 상태와 문서 관리(시험 문서 2건), 계정 표시는 가림

본인 역할

  • 문서 기반 질의응답 챗봇 개발을 이끌었고, 개발 뒤 고객사 시험운영까지 진행했다. 세부 역할 분담은 기록이 없다.
  • 구현과 기능 테스트는 Claude Code가, 코드·답변 품질 검증은 GPT-5-mini가 맡은 기록이 있다.

결과

  • 코드 리뷰 점수 평균이 65.2/100 → 82.9/100점으로 올랐다(같은 4개 항목·같은 검증 모델, 1차 → 3차, 2026-03-25). Critical 지적은 3차에서 0건이 됐다.
  • 답변 품질은 5점 만점에 3.66점(시험 문서 1종·2쪽, 10문항 중 6문항 PASS, LLM-as-Judge, 유사도 임계값 0.6)이었다. 임계값 0.4에서는 5문항 중 1건, 0.6에서는 10문항 중 8건이 검색에 성공했다(문항 수가 달라 같은 조건 비교는 아니다).
  • 새로 붙인 관리자 기능(개인정보 필터·초기 키워드·답변 품질 설정·웹 크롤링)의 API 시험 26건이 모두 통과했다(2026-03-26, 로컬).

한계와 다음 단계

  • 고객사 시험운영 단계이며, 운영 전환이나 사용 효과를 잰 기록은 없다. 소개서의 「운영 비용 0원」「외부 유출 원자료 차단」은 시험으로 확인한 결과가 아니라 설계 목표로만 적는다.
  • 답변 품질은 2쪽짜리 시험 문서 한 종으로 잰 값이며, 인용 정확도(2.7/5)와 완전성(3.4/5)이 낮게 나왔다. 더 큰 문서 집합과 사용자 피드백 수집이 다음 과제다.
  • 운영 전환 전 추가 보완 과제가 남아 있다.

기술

  • Next.js 16 · React 19 · shadcn/ui · Tailwind CSS 4, FastAPI(Python), Ollama(qwen2.5:32b, 임베딩 bge-m3), ChromaDB(cosine), SQLite, SSE 스트리밍. 청크 900자·겹침 150자, 검색 상위 5개, 대화 맥락 6턴

관련 사례.

고객 Care 고객 사용자 매뉴얼의 케어 상태 흐름 — 대기, 검토중, 처리중, 완료 네 단계와 단계별 색

고객 지원·업무 관리

고객사 사용

고객 Care + JIRA 연동 업무보고

고객 요청과 엑셀 보고를 JIRA 중심 흐름으로 바꿨다. Care는 고객사 사용, 업무보고는 부서 운영, WBS 앱은 개발까지.

고객사 사용 · 고객 Care — 출시 후 고객사가 업무에 사용, 2026

2025.09 ~ 2026.04상세 사례

AI WIKI 대시보드 — 전체 문서 수, 활성 기여자 0, 스페이스 수, 고정 문서와 활동 목록, 왼쪽에 문서 트리와 AI 초안 메뉴

지식·챗봇

시제품

팀 지식관리 AI WIKI — 위키 시제품과 AI 대화 초안 저장(MCP)

버전 관리·검색·로컬 LLM 교정이 되는 팀 위키를 Claude Code 에이전트 팀으로 만든 개인 프로젝트 시제품 — 내부 시험만, 사용 기록 없음

443/443 · 시제품 내부 QA 18개 항목군 — 2026-04-04, localhost, 에이전트 시험

2026.04 ~ 2026.06요약 사례