대학교 수강편람을 학습한 AI 챗봇으로, 학생들의 수강 관련 문의에 즉시 답변할 수 있는 시스템입니다.
- PDF 형식의 수강편람 자동 처리
- 문서 내용 기반 질의응답
- 표 형식 데이터 지원
- 실시간 대화형 인터페이스
- Python 3.12
- DeepSeek API
- OpenAI Embeddings
- FAISS Vector Database
- Gradio UI
- LangChain
- PDFPlumber
- 저장소 클론
git clone [repository-url]
cd university_chatbot- 가상환경 생성 및 활성화
python -m venv .venv
.venv\Scripts\activate # Windows- 의존성 설치
pip install -r requirements.txt- 환경 설정
.env파일 생성 후 API 키 설정
DEEPSEEK_API_KEY=your_api_key_here
OPENAI_API_KEY=your_api_key_here
- 수강편람 PDF 준비
course_guide.pdf 파일을 프로젝트 루트에 위치
- 서버 실행
python app.py- 웹 인터페이스 접속
<http://localhost:7860>
university_chatbot/
├── app.py # 메인 애플리케이션
├── config.py # 설정 관리
├── deepseek_api.py # API 통신
├── pdf_processor.py # PDF 처리
├── vector_db.py # 벡터 DB 관리
├── course_guide.pdf # 수강편람
├── requirements.txt # 의존성 목록
└── .env # 환경 변수
- Python 3.12 이상
- 8GB 이상 RAM
- 인터넷 연결
- DeepSeek API 키
- OpenAI API 키
CHUNK_SIZE: 800 # 문서 분할 크기
CHUNK_OVERLAP: 100 # 청크 중복 크기
BATCH_SIZE: 50 # 벡터 처리 단위
MAX_TOKENS: 1500 # 최대 토큰 수
TEMPERATURE: 0.3 # 응답 다양성- API 키는 보안에 유의하여 관리
- 대용량 PDF 처리 시 메모리 사용량 주의
- 문제 발생 시 이슈 등록