An interactive Machine Learning web application that provides personalized skincare product recommendations and daily skincare routines based on a user's skin profile, concerns, and severity levels.
Built using Streamlit and Scikit-Learn, the application demonstrates the complete machine learning workflow including dataset generation, data preprocessing, model training, evaluation, and deployment.
- Personalized skincare recommendations
- Skin health score calculation
- Morning and night routine generation
- Recommendation history tracking
- Downloadable PDF reports
- Interactive ML Insights dashboard
- Random Forest based recommendation engine
- Synthetic dataset generation for model training
A synthetic skincare dataset containing 1,200+ records is generated using different skin types, concerns, severity levels, and recommended skincare products.
- Data cleaning
- Feature encoding
- Label transformation
- Training and testing split
A Random Forest model is trained to predict suitable skincare products based on:
- Age
- Skin Type
- Skin Concern
- Severity Score
The model is evaluated using:
- Accuracy
- Precision
- Recall
- F1 Score
- Confusion Matrix
- Feature Importance Analysis
The trained model predicts suitable:
- Cleanser
- Moisturizer
- Serum
- Sunscreen
The recommendations are then combined with rule-based routine generation to create personalized skincare plans.
- Streamlit
- Scikit-Learn
- Pandas
- NumPy
- Joblib
- Matplotlib
- ReportLab
skincare-recommendation/
│
├── data/
├── ml/
├── models/
├── pages/
├── products/
├── tests/
├── utils/
│
├── app.py
├── requirements.txt
└── README.md
Clone the repository:
git clone https://github.com/your-username/ai-skincare-recommendation-system.git
cd ai-skincare-recommendation-systemInstall dependencies:
pip install -r requirements.txtGenerate the dataset:
python ml/generate_dataset.pyTrain the model:
python ml/train_model.pyRun the application:
streamlit run app.py- Real skincare product database integration
- User authentication and profiles
- Skin image analysis using computer vision
- Deep learning recommendation models
- Cloud deployment and API integration
Gaurang Kishore
Developed to help people better understand their skin concerns and receive personalized skincare recommendations, while applying machine learning techniques to create an accessible and user-friendly skincare guidance system.