Skip to content

yw9142/university_chatbot

Repository files navigation

📚 수강편람 AI 챗봇

대학교 수강편람을 학습한 AI 챗봇으로, 학생들의 수강 관련 문의에 즉시 답변할 수 있는 시스템입니다.

🌟 주요 기능

  • PDF 형식의 수강편람 자동 처리
  • 문서 내용 기반 질의응답
  • 표 형식 데이터 지원
  • 실시간 대화형 인터페이스

🛠 기술 스택

  • Python 3.12
  • DeepSeek API
  • OpenAI Embeddings
  • FAISS Vector Database
  • Gradio UI
  • LangChain
  • PDFPlumber

⚙️ 설치 방법

  1. 저장소 클론
git clone [repository-url]
cd university_chatbot
  1. 가상환경 생성 및 활성화
python -m venv .venv
.venv\Scripts\activate  # Windows
  1. 의존성 설치
pip install -r requirements.txt
  1. 환경 설정 .env 파일 생성 후 API 키 설정
DEEPSEEK_API_KEY=your_api_key_here
OPENAI_API_KEY=your_api_key_here

🚀 실행 방법

  1. 수강편람 PDF 준비

course_guide.pdf 파일을 프로젝트 루트에 위치

  1. 서버 실행
python app.py
  1. 웹 인터페이스 접속
<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 처리 시 메모리 사용량 주의
  • 문제 발생 시 이슈 등록

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages