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