This repository contains a collection of machine learning models and synthetic datasets developed during the Wonders of AI 2.0 Hackathon.
Our team Neo secured 5th place among 70+ teams, where we built multiple AI models aimed at improving student analytics, academic monitoring, and educational recommendations.
The repository includes five independent AI models, each designed to solve a different problem in education analytics and student performance monitoring.
These models demonstrate applications of machine learning, data generation, predictive analytics, and recommendation systems.
Team Name: Neo
Achievement:
🏆 5th Place – Wonders of AI 2.0 Hackathon Competing against 70+ teams
Hackathon-models
│
├── model1
│ ├── create_dataset.py
│ ├── performance_model.ipynb
│ ├── student_performance2.csv
│ └── student_performance_model.pkl
│
├── model2
│ ├── create_dataset.py
│ ├── student alerts.csv
│ ├── knn_model.pkl
│ ├── model_for_alert.ipynb
│ └── scaler.pkl
│
├── model3
│ ├── create_dataset.py
│ ├── quiz.py
│ ├── tgpt_client.py
│ ├── tgpt_server.py
│ ├── quiz_client.py
│ └── quiz_server.py
│
├── model4
│ ├── create_dataset.py
│ ├── balanced_reading_behavior.csv
│ ├── model_for_doc.ipynb
│ └── random_forest_model.pkl
│
├── model5
│ ├── enhanced_student_recommendations.csv
│ ├── generated_student_recommendations.csv
│ ├── final.ipynb
│ └── recommendation_model.pkl
This project uses the following technologies:
| Technology | Purpose |
|---|---|
| Python | Core programming language |
| Scikit-learn | Machine learning models |
| Pandas | Data processing |
| NumPy | Numerical operations |
| Jupyter Notebook | Model training and experimentation |
This model predicts student academic performance based on multiple academic and extracurricular parameters.
| Feature |
|---|
| CGPA |
| GPA |
| Average Assignment Marks |
| Average Project Marks |
| Attendance Percentage |
| Class Participation Credits |
| Extracurricular Activities |
| Achievements Credits |
| Number of Students in Class |
| Rank in Class |
| Certifications Count |
Performance category of the student.
| File | Description |
|---|---|
| create_dataset.py | Generates synthetic dataset |
| performance_model.ipynb | Model training notebook |
| student_performance2.csv | Dataset |
| student_performance_model.pkl | Trained ML model |
Predict whether a student is:
• High performer • Average performer • At risk
This model predicts whether a student should receive academic alerts based on their academic activity.
| Feature |
|---|
| CGPA |
| GPA |
| Attendance Percentage |
| Assignment Due Days |
| Project Due Days |
| Fees Due |
| Alert |
|---|
| Attendance Alert |
| GPA Alert |
| CGPA Alert |
| Assignment Alert |
| Project Alert |
| Fee Alert |
K-Nearest Neighbors using K-Nearest Neighbors
| File | Description |
|---|---|
| create_dataset.py | Synthetic dataset generation |
| student alerts.csv | Dataset |
| model_for_alert.ipynb | Model training |
| knn_model.pkl | Trained KNN model |
| scaler.pkl | Feature scaler |
This module provides a quiz-based AI learning system using client-server architecture.
It simulates interaction between:
• Quiz application • AI response server • GPT-style assistant
| File | Purpose |
|---|---|
| create_dataset.py | Generate quiz dataset |
| quiz.py | Quiz logic |
| quiz_server.py | Quiz backend server |
| quiz_client.py | Quiz frontend client |
| tgpt_server.py | GPT simulation server |
| tgpt_client.py | Client interaction |
• Interactive quizzes • AI response generation • Client-server communication
This model detects student reading engagement using behavioral metrics.
| Feature |
|---|
| Total Pages |
| Book Complexity |
| Readability Score |
| Reading Engagement Index |
| Estimated Reading Time |
| Actual Reading Time |
| Scroll Speed |
| Scroll Depth |
| Backtracking Rate |
| Page Jump Rate |
| Exit Frequency |
Flag
Flag indicates abnormal reading behavior such as:
• Skimming • Lack of engagement • Possible plagiarism
Random Forest
| File | Description |
|---|---|
| create_dataset.py | Dataset generator |
| balanced_reading_behavior.csv | Training dataset |
| model_for_doc.ipynb | Model training notebook |
| random_forest_model.pkl | Trained model |
This model recommends events and opportunities for students based on their interests and performance.
| Feature |
|---|
| Student ID |
| CGPA |
| Past Events |
| Interest Domain |
| Performance Score |
| Output |
|---|
| Recommended Events |
| Personalized Message |
| File | Description |
|---|---|
| enhanced_student_recommendations.csv | Base dataset |
| generated_student_recommendations.csv | Generated recommendations |
| final.ipynb | Model training |
| recommendation_model.pkl | Trained recommendation model |
Each model includes a script:
create_dataset.py
This script automatically generates synthetic training datasets, which helps simulate realistic educational data without using real student information.
Install dependencies:
pip install pandas numpy scikit-learnRun dataset generation:
python create_dataset.py
Train or test models using:
Jupyter Notebook
These models can be used for:
• Student performance prediction • Academic early warning systems • Educational recommendation engines • Smart learning analytics • AI-assisted education platforms
During the Wonders of AI 2.0 Hackathon, these models were designed as part of an AI-powered education analytics system.
The project demonstrated:
• Predictive analytics for students • AI-driven alerts and monitoring • Intelligent recommendation systems • Behavioral analysis in education
The project secured 5th place among 70+ teams.
Abinesh N
GitHub https://github.com/Abineshabee