K-Medi-Guide AI는 증상을 기반으로 효과가 있는 일반의약품 정보를 제공하고, 사용법/주의사항을 GPT 기반으로 요약 제공하는 다국어 지원 메디컬 챗봇 API입니다.
project/
├── app.py
├── config.py
├── requirements.txt
├── swagger.yaml
├── .gitignore
├── routes/
│ ├── start.py
│ ├── symptom.py
│ ├── select.py
│ ├── detail.py
│ └── name.py
├── services/
│ ├── gpt_fallback.py
│ ├── gpt_service.py
│ ├── session_store.py
│ └── utils.py
└── data/
└── sample_data.json
.env파일에 API 키 및 MongoDB URI 설정- 필요한 패키지 설치
pip install -r requirements.txt- Flask 앱 실행
python app.pyOPENAI_API_KEY=
MONGODB_URI=
FINE_TUNE_SYMPTOM_MODEL=
FINE_TUNE_EFCY_MODEL=
FINE_TUNE_USEMETHOD_MODEL=
FINE_TUNE_ATPN_MODEL=
FINE_TUNE_SYMPTOM_EXTRACT_MODEL=
PURE_FINE_TUNE_EFCY_MODEL=
FLASK_SECRET_KEY=
POST /medicine/symptom: 증상 기반 약 추천POST /medicine/select: 선택한 약에 대한 설명 생성POST /medicine/detail: 복용법/주의사항 제공POST /medicine/name: 약 이름 추출 및 후보 제공POST /medicine/start: 챗봇 첫 시작 로직 담당 및 DB기반 일반의약품 질문 처리
Swagger 문서는 /docs/swagger.yaml 참고