prediction of smartphone addiction using ML

Project Code :TCMAPY1541

Objective

Predict smartphone addiction using machine learning models and deploy a web application for real-time predictions, analyzing usage patterns to raise awareness about excessive smartphone use.

Abstract

Smartphone addiction has emerged as a significant behavioral issue in the digital age, impacting mental health, productivity, and social interactions. This project leverages machine learning to predict smartphone addiction based on usage patterns and demographic data. Utilizing a Kaggle dataset with 13,589 records and 10 features (e.g., daily screen time, social media usage, notifications), we developed and evaluated nine machine learning models: Support Vector Machine, Decision Tree, Random Forest, AdaBoost, XGBoost, Stacking Classifier, Artificial Neural Network (ANN), Deep Neural Network (DNN), and Convolutional Neural Network (CNN). The Stacking Classifier and CNN achieved the highest testing accuracy of 98.38%. A Flask-based web application was developed to deploy the Stacking Classifier, enabling users to input features and receive real-time addiction predictions. Supported by a MySQL database for user management, the application provides an accessible interface for assessing smartphone addiction risk. This project demonstrates the efficacy of ensemble and neural network models in behavioral prediction and offers a practical tool for raising awareness about smartphone overuse.

NOTE: Without the concern of our team, please don't submit to the college. This Abstract varies based on student requirements.

Block Diagram

Specifications

REQUIREMENTS ANALYSIS

SOFTWARE REQUIREMENS

§  Operating System             :  Windows 7/8/10

§  Server side Script              :  HTML, CSS, Bootstrap & JS

§  Programming Language   :  Python 3.10.8

§  Libraries                            : Flask, Pandas, numpy, scikit-learn

§  IDE/Workbench                :  VSCode

§  Server Deployment           :  Xampp Server

§  Database                           :  MySQL

HARDWARE REQUIREMENTS

§  Processor                           - I3/Intel Processor

§  RAM                                 - 8GB (min)

§  Hard Disk                          - 128 GB

§  Key Board                        - Standard Windows Keyboard

§  Mouse                               - Two or Three Button Mouse

§  Monitor                             - Any         

Technologies Used

·         Backend Framework: Flask (Python-based)

·         Database: MySQL (for user registration and login)

·         Data Preprocessing: Pandas, scikit-learn (StandardScaler and OneHotEncoder)

·         Model Serialization: joblib (for saving and loading models)

·         Web Frontend: HTML, CSS (with templates rendered by Flask)

 

Demo Video