Bashorat Tizimi

Talaba akademik natijalarini LMS ma’lumotlari asosida bashorat qilish

Loyiha haqida

Ushbu loyiha Learning Management System (LMS) orqali yig‘iladigan ma’lumotlar (darsga qatnashish, topshiriq ballari, test natijalari va boshqalar) asosida talabalarning yakuniy imtihon natijalarini bashorat qilishga mo‘ljallangan. Maqsad — risk guruhidagi talabalarni erta aniqlash va o‘quv jarayonini yaxshilashga yordam berish.

Ishlatilgan texnologiyalar

Backend
  • Django (Python)
  • PostgreSQL
Machine Learning
  • Scikit-learn
  • Random Forest Regressor
Frontend
  • Bootstrap 5
  • DataTables.js
  • html2pdf.js (PDF generatsiya)
Admin panel
  • Django Jazzmin

Algoritm va o‘qitish usuli

Algoritm: Random Forest Regressor (ensemble usuli, 300 daraxtdan iborat). Modelni o‘qitishda 80% train / 20% test bo‘linishi ishlatildi.

O‘qitish usuli: Supervised learning (regressiya vazifasi). Ma’lumotlar tozalash, kategoriyalarni OneHotEncoding bilan kodlash, missing values median bilan to‘ldirish.

Model aniqligi: Test MAE: 1.24 ball, R²: 0.624 (realistik natija uchun yaxshi ko‘rsatkich).

Dataset

Manba: Student Performance Factors (Kaggle, 6607 qator, 20 ustun). Target: Exam_Score (o‘rtacha 67.2, std 3.89). Asosiy xususiyatlar: Attendance, Previous_Scores, Hours_Studied va boshqalar.

Xususiyatlar soni: 10 ta asosiy xususiyat (5 ta raqamli + 5 ta kategoriyali). Eng muhim: Darsga qatnashish (Attendance) va Oldingi baholar (Previous_Scores).

Target o‘zgaruvchisi: Exam_Score (0–100 ball oralig‘ida)

Loyiha maqsadi

Talabalarning akademik muvaffaqiyatini oldindan bashorat qilish orqali o‘qituvchilar va ta’lim muassasalariga risk guruhidagi talabalarni erta aniqlash va ularga o‘z vaqtida yordam berish imkonini berish.

© 2026 BMI loyihasi