xiao18825501901-rgb/coursemate-ai

CourseMate AI — RAG course assistant and study agent

해결하는 문제

CourseMate AI는 학생들이 여러 코스를 관리할 수 있도록 설계된 개인 맞춤형 교육 플랫폼입니다. 코스 자료와 상호 작용하고, 학습 계획을 생성하며, 작업을 추적할 수 있는 중앙 집중식 시스템을 제공하여 파편화된 학습 습관을 구조화된 AI 기반 학습 방식으로 대체합니다.

작동 방식

이 플랫폼은 지식 검색과 작업 관리를 분리하기 위해 이중 백엔드 아키텍처를 사용합니다.

  • RAG API (FastAPI): 코스 문서(PDF, DOCX, PPTX, Markdown 및 텍스트)의 수집 및 검색을 처리합니다. SQLite FTS5와 저장된 임베딩을 결합한 하이브리드 검색 시스템을 사용하며, Reciprocal-rank fusion(상호 순위 융합)을 통해 코스 내용을 기반으로 한 인용 답변을 제공합니다.
  • Agent API (Express): 사용자 작업을 위한 도구 기반 루프를 관리합니다. Todo 작업을 생성, 검색, 업데이트, 완료 및 삭제하기 위한 5가지 특정 도구를 제공하여 AI가 생성한 작업이 소유자별로 격리되고 안전하게 유지되도록 합니다.
  • Frontend (React/Vite): 사용자가 QA, 학습 계획, 문서 관리 사이를 탐색할 수 있는 반응형 인터페이스이며, Clerk을 통해 인증됩니다.

대상 사용자

코스 자료를 구조화된 방식으로 정리하고 AI를 사용하여 상호 작용해야 하는 학생 및 교육자, 그리고 코스 코퍼스를 관리하고 커뮤니티가 게시한 코스를 조정할 수 있는 관리자.

주요 특징

  • 하이브리드 검색: 키워드 검색과 벡터 임베딩을 결합하여 더 정확하고 인용된 응답을 제공합니다.
  • 작업 중심 에이전트: 결정론적 도구 세트를 통해 개인 할 일 목록을 관리할 수 있는 AI 에이전트.
  • 코스 격리: 데이터와 작업이 코스 및 사용자별로 격리되도록 보장하여 개인 정보 보호 및 보안을 유지합니다.
  • 코스 생성: 안전한 업로드 및 인덱싱 파이프라인을 갖춘 기본 비공개 코스 생성을 지원합니다.
  • 다국어 지원: 중국어 및 영어 튜터를 위한 라우팅을 포함합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트