Skip to content

[릿유인/숭실대] ‘자료 정리, Q&A, 문제 출제’ 모두 아우르는 AI 기반 스마트 학습 플랫폼

Notifications You must be signed in to change notification settings

paul0755/SSU-StudyAI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

77 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

✨ AI 학습 특화 챗봇 서비스 ✨

긴 학습자료를 빠르게 요약하고, Q&A·문제 생성·피드백까지 제공하는 AI 학습 플랫폼
시험 대비와 자기주도 학습의 부담을 줄이고 시간을 절약해 학습 효율을 높입니다.


🎥 시연 영상

_.mp4

⚙️ Tech Stack

영역 기술
Frontend React, TypeScript, Vite
Backend FastAPI, FastAPI-Users, Pydantic v2, Uvicorn
AI/ML Gemini API, LangChain, SentenceTransformers, Chroma
Database MySQL
Infra/Tools Swagger, Notion, Discord

🚀 핵심 기능 (Key Features)

  1. 요약 (Summarization)

    • 과목 선택 후 자료(PDF, Text, Image) 업로드
    • 이미지 → Tesseract-OCR 변환 (GrayScale, 샤프닝 등 전처리 적용)
    • 임베딩 → Vector DB 저장 → RAG 기반 Gemini LLM 자동 요약
    • CRAG 검증·보완을 거쳐 더 핵심적인 요약 제공
    • 카테고리별 요약:
      • 핵심 개념 / 함정·오개념 / 영역별 맞춤 요약 / 3줄 최종 요약
  2. 번역 (Translation)

    • 요약 텍스트를 영어, 일본어, 터키어 등 다국어 번역 지원
  3. Q&A (Question & Answer)

    • 사용자의 질문에 대해 신뢰성 있는 답변 제공
    • 관련 문서 청크 Retrieval + Re-ranking으로 정확도 향상
    • 출처 기반 답변 제공
  4. AI 문제 생성 (AI Quiz Generation)

    • 업로드 자료 기반으로 다양한 유형·난이도의 문제 자동 생성
    • Vector DB에서 관련 청크 검색 → Context 구성 → LLM 문제·해설 생성
    • 문제 풀이 후 정답률, 풀이 시간, 난이도 등급, 기록 확인 가능
  5. PDF 내보내기 (Export to PDF)

    • 요약 문서를 fpdf2 라이브러리로 PDF 저장 및 다운로드
  6. 학습 분석 (Learning Analytics)

    • 학습 통계 제공: 전체 정답률, 문제 수, 학습 시간, 학습 상태
    • 과목별 요약, Q&A 기록, 문제풀이 결과를 시간순으로 정리
    • 개인별 맞춤 피드백 제공

🗂 시스템 구조 다이어그램

image image image image image image

📉 ERD 설계도

전체 ERD

전체_ERD

 

👤 Contributors


장예찬

김민지

About

[릿유인/숭실대] ‘자료 정리, Q&A, 문제 출제’ 모두 아우르는 AI 기반 스마트 학습 플랫폼

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •