Learning-Assistant-Server logo

Learning-Assistant-Server

by ktwome

This server is a learning assistant that helps users learn by analyzing PDF documents. It provides features like PDF to Markdown conversion and question answering based on Retrieval-Augmented Generation (RAG).

View on GitHub

Last updated: N/A

학습 보조 어시스턴트

PDF 문서를 분석하여 사용자의 학습을 돕는 서비스입니다.

기능들

  • PDF 파일 업로드 및 마크다운 파일 변환
  • 사용자 질문에 따른 RAG 수행
  • 난이도별 문제 출제

개발 히스토리

MVP 구현

  • [x] PDF 파일 업로드 -> 마크다운 변환 API
    • [x] FastAPI 환경 구축
    • [x] Py2PDF 라이브러리를 이용한 페이지 별 텍스트 추출 및 마크다운 메서드 정의
  • [x] Vue를 이용한 기초 프론트엔드
    • [x] Vue CLI, Vuetify 환경 구축
    • [x] 라우터 구축
    • [x] Home 페이지 구축
      • [x] API 기능 리스트 구현
    • [x] PDF 업로드 페이지 구축
    • [x] 마크다운화 기능의 API 응답에 대한 출력 페이지 구축
  • [ ] 마크다운 변환 기능 개선
    • [ ] 각 페이지 별 소제목 정의
    • [ ] EXAONE을 이용한 각 페이지 별 내용 조직화
  • [ ] 기초 챗 API
  • [ ] 프론트엔드 채팅 기능
  • [ ] 사용자 질문에 따른 RAG 추가
  • [ ] 문제 출제 API
  • [ ] 프론트엔드 문제 풀이 기능
  • [ ] UI/UX 개선