자연어 질의를 구조화하여 데이터 검색 · 분석 · 인사이트를 제공하는 AI 시스템
1.1.mp4
| DB | BE | DB / BE | DB / BE | FE |
| 고현아 | 박하영 | 정연우 | 차종민 | 홍보민 |
- Python 3.11
- FastAPI
- LangChain 0.3.x
- Anthropic Claude (Haiku / Sonnet / Opus)
- KURE Embedding
- PostgreSQL
- React
- HTML / CSS / JavaScript
#기본 세팅
git clone https://github.com/hansung-sw-capstone-2025-2/2025_8_C_AI.git
cd 2025_8_C_AI
#의존성 세팅
pip install -r requirements.txt#가상환경 세팅
python -m venv .venv
#가상환경 실행
.venv\Scripts\activate
ANTHROPIC_API_KEY=sk-ant-api03-xxx
OPENAI_API_KEY=your_openai_api_key
DB_HOST=localhost
DB_PORT=your_port
DB_NAME=your_DB
DB_USER=postgres
DB_PASSWORD=your_password
📂DataBase
┣ 📂Prompt
┃ ┣ 📜Prompt_Code.py
┣ ┣ 📜Prompt_LLM.py
┣ ┣ 📜Prompt_Engineering.py
┃ ┣ 📜Chunk_Label.py
┣ 📂RDB
┃ ┣ 📜RDB_Conn_Ins.py
┃ ┣ 📜RDB_trans.py
┃ ┣ 📜Vector_Conn_Ins.json
┗ 📜requirements.txt
- 자연어 쿼리 파싱: 사용자의 자연어 검색어를 구조화된 필터 조건으로 자동 변환
- 하이브리드 검색: 필터 기반 검색과 벡터 유사도 검색의 조합
- AI 분석 기반 보고서 제시: 추출 데이터 관련 보고서 프로토타입 제공
- 결과 기반 공통 특성 추출: 결과 기반 공통점 자동 분석 및 추출
- 패널 시각화의 구조화: 간소화된 패널 선 제시 후 구체적 패널 선택 제공
- claude-3-5-haiku: 데이터 기반 json 파일 문장 1차 가공
- claude-sonnet-4-5: 인사이트 생성, 문장 2차 가공
- claude-3-opus: 인사이트 기반 보고서 생성
이 프로젝트는 한성대학교 기업연계 SW캡스톤디자인 수업에서 진행되었습니다.
