PERSONALIZED RECOMMENDATION SYSTEM FOR SEPHORA

๐Ÿš€ Introduction

The Sephora Personalized Recommendation System is an innovative project aimed at providing tailored product recommendations to Sephora customers. Leveraging the power of data science and machine learning, we’ve created a system that understands your preferences, considers product similarities, and groups users to offer a unique shopping experience. ๐Ÿ›’โœจ

๐Ÿ“Š Data

Our system utilizes two main datasets:

  • Review Dataset: Contains customer reviews and ratings for Sephora products.
  • Product Dataset: Contains information about Sephora’s product catalog. ๐Ÿ“ฆ๐Ÿ“Š

๐Ÿงน Preprocessing

We took great care in preparing our data for analysis. Our preprocessing steps include:

  • Merging and cleaning the datasets.
  • Target encoding and label encoding for categorical features.
  • Imputing missing values using a Decision Tree-based approach.
  • Converting encoded columns back to their original states. ๐Ÿงน๐Ÿ”

๐Ÿ› ๏ธ Feature Engineering

To enhance the recommendation system’s performance, we engineered features by:

  • Creating a product-product similarity matrix:
    1. Comparing ingredients using CHEMBERT.
    2. Analyzing product names using TF-IDF.
    3. Evaluating highlights with BERT embeddings. ๐Ÿ’ก๐Ÿ”

๐ŸŒŸ Similarity Analysis

We understand that product similarity is crucial for personalized recommendations. Our system computes similarity scores based on various product attributes, ensuring that you receive recommendations that align with your preferences. ๐Ÿค๐Ÿ“Š

๐Ÿค User Clustering

Not all customers are the same, and we acknowledge that. We’ve grouped users into different clusters based on their attributes, allowing us to provide recommendations that are more aligned with their individual tastes. ๐Ÿง‘โ€๐Ÿคโ€๐Ÿง‘๐Ÿ”

๐Ÿ“ข Sentiment Analysis

We care about the quality of your shopping experience. To ensure that our recommendations are based on authentic feedback, we’ve performed sentiment analysis on review titles and text. ๐Ÿ“๐Ÿ™‚

๐ŸŽ Recommendation Engine

Our recommendation engine combines all the data and analysis to provide you with the most relevant product recommendations. Whether you’re a makeup enthusiast or skincare aficionado, our system has something special for you. ๐ŸŽโœจ

๐Ÿ” Filtering

We understand that you may have specific interests. Our system allows you to filter recommendations based on product categories, so you can find exactly what you’re looking for. ๐Ÿง๐Ÿ”

๐Ÿ–ฅ๏ธ User Interface

We’ve created a user-friendly interface using tkinter for desktop applications and Streamlit for web deployment, ensuring that you can easily access and enjoy our recommendations. ๐Ÿ’ป๐ŸŒ

๐Ÿš€ Deployment

Our system is deployed and ready to serve you. Whether you prefer the desktop or web experience, we’ve got you covered. ๐Ÿš€๐ŸŒ

Technologies Used

  1. Exploratory Data Analysis
  2. Data Visualization
  3. Statistics
  4. Machine Learning
  5. NLP
  6. Clustering
  7. StreamLit
  8. Custom Tkinter

GitHub Repository Link(Click Here)

Website Link for Recommendation System(Click Here)

Lets Work Together

The technological revolution is changing aspect of our lives, and the fabric of society itself. it’s also changing the way we learn and what we learn

Scroll to Top