Personal side project · built on my own time, not company work
AI Chatbot
AI Chatbot은 문서를 근거로 답하는 질의응답 시스템입니다. 질문이 들어오면 Pinecone 벡터 스토어에서 관련 문서를 찾고, LangChain으로 검색 결과와 대화 맥락을 엮어 OpenAI GPT가 답을 생성합니다. 대용량 문서에서 필요한 대목만 빠르게 찾아 주는 것이 목적입니다.
주요 기능
- 벡터 검색: Pinecone에 저장한 임베딩으로 의미 기반 문서 검색
- RAG 파이프라인: 검색 결과를 프롬프트에 넣어 근거 있는 답 생성
- 대화 맥락 유지: 이전 질문을 반영한 후속 답변
- 체인 구성: 검색 → 요약 → 응답 단계를 LangChain 체인으로 연결
- REST API: FastAPI 기반이라 웹·모바일 등 어떤 클라이언트든 붙일 수 있음
사용 기술
- Python · FastAPI: API 서버
- LangChain: 검색·프롬프트·모델 호출 체인 구성
- OpenAI API: 임베딩 생성과 답변 생성
- Pinecone: 벡터 스토어
만든 이유
키워드 검색은 “어떤 문서에 있는지”까지만 알려 줍니다. 질문의 뜻을 이해하고 문서 안에서 답을 꺼내 주는 시스템을 직접 운영 가능한 수준으로 만들어 보려고 시작했습니다.