A complete endβtoβend data science project for generating strong random passwords and automatically classifying their strength (Weak / Medium / Strong) using multiple machine learning models and an interactive Jupyter UI.
This project combines classic data science workflow with an interactive user interface:
- Generate random passwords based on userβdefined rules (length, letters, digits, symbols).
- Analyze password characteristics and strength using a labeled Kaggle dataset.
- Train and evaluate multiple classification models:
- Logistic Regression
- Random Forest Classifier
- KβNearest Neighbors (KNN)
- Provide an interactive password strength checker that shows predictions from all models in real time.
The final result is a mini password lab where users can experiment with different password patterns and immediately see how machine learning models rate their strength.
.
βββ ICAIL_Final_Graduation_Project_Random_Password_Maker.ipynb # Main notebook (original)
βββ ICAIL_Final_Graduation_Project_Random_Password_Maker_1.ipynb # Updated, full project notebook
βββ passwords_dataset.csv # Password dataset with strength labels
βββ README.md # Project documentation (this file)
βββ (optional) additional assets / figures