Skip to content

KGU-2025-Capstone/K_Medi_Guide_AI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

K-Medi-Guide AI

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

🚀 실행 방법

  1. .env 파일에 API 키 및 MongoDB URI 설정
  2. 필요한 패키지 설치
pip install -r requirements.txt
  1. Flask 앱 실행
python app.py

🔑 환경 변수

OPENAI_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=

📌 주요 API

  • POST /medicine/symptom : 증상 기반 약 추천
  • POST /medicine/select : 선택한 약에 대한 설명 생성
  • POST /medicine/detail : 복용법/주의사항 제공
  • POST /medicine/name : 약 이름 추출 및 후보 제공
  • POST /medicine/start : 챗봇 첫 시작 로직 담당 및 DB기반 일반의약품 질문 처리

📄 Swagger 문서

Swagger 문서는 /docs/swagger.yaml 참고

About

AI 리포지토리입니다.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages