🧮 Math Oracle Project MOC
1. 프로젝트 개요 (Overview)
- 목적: Gemini 2.5의 비전 엔진과 Dual RAG 아키텍처를 결합하여 전문적인 수학 문제 풀이 및 학습 가이드를 제공하는 백엔드 시스템.
- 주요 기능:
- 수학 문제 이미지 분석 (Vision-to-LaTeX)
- 단계별 풀이 생성 (Step-by-step reasoning)
- 유사 문항 및 기출 데이터 검색 (RAG)
2. 시스템 아키텍처 (Technical Architecture)
Dual RAG Core
- Store A (Solution Library): 정제된 수학 해설지 데이터 (PDF 인덱싱).
- Store B (Exam Archive): 과거 기출 문제 및 유형 데이터.
- Reasoning Engine: Gemini 2.5 Pro/Flash를 활용하여 두 저장소의 정보를 통합 판단.
Tech Stack
- Backend: FastAPI
- AI Model: Google Gemini 2.5 Series
- Vector Store: Google File Search (Store IDs management via
store_ids.json) - Data Pipeline: Python-based PDF processing & indexing
3. 주요 개발 기록
- [x] 데이터 파이프라인 구축 (PDF -> File Search)
- [x] FastAPI 백엔드 엔드포인트 설계
- [x] Dual RAG 통합 로직 구현
- [x]
store_ids.json연동 및 동적 스토어 관리
4. 리소스 링크
- Source Code: F:/dev/math-oracle
- Related Tech Note: [[07 Resources/AI Prompts/Math_Tutor_System_Prompt|Math Tutor Prompt Policy]]
Status Note: 백엔드 핵심 코어 및 인덱싱 파이프라인 완성. 향후 프론트엔드 통합 시 확장 가능.
No responses yet