
이 프로젝트는 수학 문제 풀이 공부 서비스입니다. 사용자가 수학 문제 사진을 업로드하면, 해당 문제의 단원을 파악하고 상세한 풀이를 제공 합니다. 이를 통해 단순한 해설지 제공을 넘어, 문제 풀이 접근 방식을 이해하는 데 도움을 줍니다. 또한, 유사 문제를 추천하여 학습자가 취약 한 부분을 반복 학습할 수 있도록 돕습니다.
서비스의 기본 사용 흐름은 다음과 같습니다:
아래는 이 프로젝트의 전체적인 워크플로우를 나타낸 다이어그램입니다:

이 프로젝트에서 사용된 주요 모델들은 다음과 같습니다:
Math OCR - Pix2Text:
Chapter Prediction - KoELECTRA:
Explanation - MACM:
Similar Problem Recommendation:
이 프로젝트에서 사용된 주요 데이터셋과 그 생성 방법은 다음과 같습니다:
| 데이터셋 | 특징 | 출처 / 생성 방법 |
|---|---|---|
| 확률과 통계 단원별 문제집 데이터셋 | 시중 문제집에서 단원별, 소단원별로 10문제씩 텍스트 데이터 생성 | 다양한 출판사의 시중 문제집에서 추출 |
| 확률과 통계 모의고사 기출문제 데이터셋 | 1년치 모의고사 기출문제에서 텍스트 데이터를 추출 | 교육청 및 각종 모의고사 기출문제에서 데이터 생성 |
OpenAI API를 활용하여 GPT-4o를 사용해 문제 이미지에서 latex 기호를 활용한 문제 text를 추출하여 학습에 사용하였습니다.
업로드한 문제 이미지에 대한 단원 예측, 해설, 유사 문제 추천 텍스트를 출력합니다.

이 프로젝트를 로컬 환경에서 실행하려면 다음 단계를 따라주세요.
git clone https://github.com/vivamini7/math-solving.git
cd math-solving
pip install -r Pix2Text/requirements.txt
pip install -r MACM/requirements.txt
pip install -r web/requirements.txt
python web/app.py
cd temu_qanda
flutter run -d chrome
Flutter 프로젝트를 실행하기 위한 환경을 설정합니다. Chrome을 시뮬레이터로 사용하는 방법을 설명합니다.
Flutter 설치: Flutter SDK를 설치합니다. [설치 방법]
Flutter 환경 설정: Flutter 설치와 관련된 설정을 검사하고, 필요한 설치가 완료되었는지 확인합니다.
flutter doctor
flutter run -d chrome
Python
87.8%
C++
4.4%
CMake
3.5%
Dart
2.5%

이 프로젝트는 수학 문제 풀이 공부 서비스입니다. 사용자가 수학 문제 사진을 업로드하면, 해당 문제의 단원을 파악하고 상세한 풀이를 제공 합니다. 이를 통해 단순한 해설지 제공을 넘어, 문제 풀이 접근 방식을 이해하는 데 도움을 줍니다. 또한, 유사 문제를 추천하여 학습자가 취약 한 부분을 반복 학습할 수 있도록 돕습니다.
서비스의 기본 사용 흐름은 다음과 같습니다:
아래는 이 프로젝트의 전체적인 워크플로우를 나타낸 다이어그램입니다:

이 프로젝트에서 사용된 주요 모델들은 다음과 같습니다:
Math OCR - Pix2Text:
Chapter Prediction - KoELECTRA:
Explanation - MACM:
Similar Problem Recommendation:
이 프로젝트에서 사용된 주요 데이터셋과 그 생성 방법은 다음과 같습니다:
| 데이터셋 | 특징 | 출처 / 생성 방법 |
|---|---|---|
| 확률과 통계 단원별 문제집 데이터셋 | 시중 문제집에서 단원별, 소단원별로 10문제씩 텍스트 데이터 생성 | 다양한 출판사의 시중 문제집에서 추출 |
| 확률과 통계 모의고사 기출문제 데이터셋 | 1년치 모의고사 기출문제에서 텍스트 데이터를 추출 | 교육청 및 각종 모의고사 기출문제에서 데이터 생성 |
OpenAI API를 활용하여 GPT-4o를 사용해 문제 이미지에서 latex 기호를 활용한 문제 text를 추출하여 학습에 사용하였습니다.
업로드한 문제 이미지에 대한 단원 예측, 해설, 유사 문제 추천 텍스트를 출력합니다.

이 프로젝트를 로컬 환경에서 실행하려면 다음 단계를 따라주세요.
git clone https://github.com/vivamini7/math-solving.git
cd math-solving
pip install -r Pix2Text/requirements.txt
pip install -r MACM/requirements.txt
pip install -r web/requirements.txt
python web/app.py
cd temu_qanda
flutter run -d chrome
Flutter 프로젝트를 실행하기 위한 환경을 설정합니다. Chrome을 시뮬레이터로 사용하는 방법을 설명합니다.
Flutter 설치: Flutter SDK를 설치합니다. [설치 방법]
Flutter 환경 설정: Flutter 설치와 관련된 설정을 검사하고, 필요한 설치가 완료되었는지 확인합니다.
flutter doctor
flutter run -d chrome
Python
87.8%
C++
4.4%
CMake
3.5%
Dart
2.5%