프로젝트 설명
<AI 기반 자연어 검색 챗봇 시스템>
사내 문서와 데이터베이스를 자연어로 검색할 수 있는 풀스택 AI 챗봇 애플리케이션입니다.
주요 기능
- RAG (Retrieval Augmented Generation): 벡터 검색을 통해 관련 문서를 찾고 LLM이 답변 생성
- NL2SQL: 자연어 질문을 SQL로 변환하여 통계 데이터 조회
- 자동 모드 선택: 질문 의도를 분석하여 RAG/NL2SQL 자동 분류
- 동적 설정 관리: LLM 파라미터를 런타임에 조정 가능
기술 스택
- Backend: Python, FastAPI, LangGraph, OpenAI API
- Frontend: Vue 3, Vuex, Element Plus
- Database: PostgreSQL, pgvector (벡터 유사도 검색)
아키텍처
- LangGraph 기반 AI 워크플로우 파이프라인 구현
- RESTful API 설계 (문서 관리, 검색, 설정 CRUD)
- 반응형 SPA 프론트엔드 (사용