When shopping on E-commerce platforms, customers may be faced with a bunch of irrelevant recommended products which could possibly divert them out from the shopping platform. Possible reasons include the suggested product price is beyond their budget and item style is too different. Understanding consumer preferences and leveraging on it to retain them in the site could increase the likelihood of them purchasing an item.
To recommend users a list of similar products in the same category based on the current product they are browsing.
Requirements:
- Git
- Python3
$ https://github.com/sherincheah/amz-ecom-recommender.git
$ cd amz-ecom-recommender
$ jupyter notebook
There are 3 notebooks used in this analysis:
- Data Cleaning: data_cleaning_eda.ipynb
- Algorithm: algorithm_linear_kernel.ipynb
- Main code (combination of EDA and Algorithm): content_based_filtering_recommendation_system.ipynb
- Recommendation system part I: Product popularity based system targeted at new customers
- Recommendation system part II: Model-based collaborative filtering system based on customer's purchase history and ratings provided by other users who bought items similar items
- Recommendation system part III: When a business is setting up its e-commerce website for the first time without any product rating
- Arrange recommended list in ascending order of price so that users will know that is the next best alternative
- Explore into online supermarket recommendation system e.g. customer browsing for pastas, there will be 2 categories of recommended list - 'similar products' and 'other related products'
- https://medium.com/datadriveninvestor/how-to-build-a-recommendation-system-for-purchase-data-step-by-step-d6d7a78800b6
- https://data.world/promptcloud/amazon-product-dataset-2020/workspace/file?filename=marketing_sample_for_amazon_com-ecommerce__20200101_20200131__10k_data.csv%2Fhome%2Fsdf%2Fmarketing_sample_for_amazon_com-ecommerce__20200101_20200131__10k_data.csv