KCSE Topic Predictor AI analyzes 20+ years of KCSE past papers to predict likely exam topics. The system uses machine learning to identify patterns in question distribution across subjects.
- PDF Processing: Extracts questions from past papers (2000-2024)
- AI Predictions: Machine learning model predicts topic probabilities
- Subject Filtering: Filter predictions by specific papers
- Confidence Scores: Visual indicators of prediction reliability
- Backend: Django, Django REST Framework
- Frontend: React, Tailwind CSS
- ML: scikit-learn, TF-IDF Vectorization
- Database: SQLite/PostgreSQL
- PDF Processing: pdfplumber, pytesseract
cd backend
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install -r requirements.txt
python manage.py migrate
python manage.py runservercd frontend
npm install
npm run dev- Mathematics (MATH)
- Chemistry (CHEM)
- Physics (PHYS)
- Biology (BIO)
- English (ENG)
- Extract: PDFs are processed to identify questions and topics
- Analyze: Historical data is analyzed for topic frequency patterns
- Predict: ML models predict topic probabilities for upcoming exams
- Display: Results show confidence scores and paper distributions




