| 소개 | 관련 링크 |
|---|---|
| 챗봇의 정석의 데이터 인프라를 담당하는 DB 서버 원격 저장소입니다. PostgreSQL을 통해 채팅/로그 DB, 사용자 소비 데이터 DB, FAQ·금융 용어 QnA DB를 분리하여 관리하며, 초기 스키마 및 시딩 데이터를 SQL 스크립트로 자동 설정합니다. 또한 Qdrant 기반 벡터 DB를 함께 구성하여 카드 설명서 임베딩, RAG·GraphRAG 검색 등 벡터 기반 기능을 지원하고, Docker Compose를 통해 로컬·서버 환경에서 일관된 DB 구성을 제공합니다. |
🔗챗봇의 정석 🔗FrontEnd 🔗BackEnd 🔗LLM서버 🔗MCP서버 |
.
├── Dockerfile # 데이터베이스 서버용 Docker 빌드 설정
├── docker-compose.yml # DB 서버 실행용 Docker Compose 설정
├── mount # Docker 볼륨 마운트용 데이터 디렉토리
│ ├── postgres_data # PostgreSQL 데이터
│ └── vectordb_data # Qdrant 벡터 DB 데이터
├── postgresql # PostgreSQL 초기화 스크립트
│ ├── 10_init_postgres.sql
│ ├── 11_load_data_from_json.sh
│ ├── 11_load_data_from_json.sql
│ ├── 20_init_backend_db.sql
│ ├── 30_init_clustering_db.sql
│ ├── 31_load_clustering_data.sh
│ ├── clustering # 클러스터링 관련 시딩 데이터
│ │ ├── cluster_recommended_cards.csv
│ │ ├── clustering_result.csv
│ │ ├── persona_consumption_data.csv
│ │ └── user_card_usage.csv
│ └── data # 금융 용어 및 FAQ 시딩 데이터
│ └── qna
│ ├── faq
│ └── term
└── qdrant # Qdrant 벡터 DB 데이터
└── data
└── Qdrant_DB-
환경 변수 (
.env)POSTGRES_HOST=http://127.0.0.1 POSTGRES_PORT=5432 POSTGRES_DB=card_qna_db POSTGRES_USER=your_pg_username POSTGRES_PASSWORD=your_pg_password
-
서버 실행
# Docker Compose로 PostgreSQL 및 Qdrant 컨테이너 실행 docker compose --env-file .env up -d --build


