Welcome to Dripyπ ! an e-commerce recommendation system built with machine learning. It has a lot of key features, one of the highlight is Reverse image π. Dripy also focuses on the sellers by providing them a marketplace to avail features such as logs and analysis. In future scope π‘, we also intend to add features like sentiment analysis, user segmentation and user retention predictions. Take a look at our marvellous project π. Fun fact - our project was among the Top 10 in the Tsec codetantra national level hackathon. If you liked our project, consider giving it a star <3 π€©. Contributions/suggestions are welcomed !
Frontend - Next.js, SaaS
Backend - Firebase
Framework - Flask
Database - Firestore
Machine Learning - Tensorflow, Opencv, Keras & Sklearn
π Finding appropriate dataset - kaggle
π Data cleaning & Feature selection
π Start building a website to store items
π Building the model in flask
π ResNet50 state-of-art model integration
π Chatbot integration
π Model integration & testing
π Preparing power bi report
π Publishing to power bi service
π Project is ready and live
πΌAbout our project
Dripy is an ecommerce recommendation system where user can find similar products based on attributes like wear type, colour, sellers, category, etc. Dripy implements these features currently :
- Search products
- Reverse image search
- Product recommendation
- Marketplace for sellers
- Sales analytics
- Chatbot for user experience
πΌEcommerce Dataset - kaggle
The dataset source taken from the kaggle platform. The images were of lower resoultion. We enhanced the images so that the classification model works properly and detect different objects efficiently.
πHere is the link to the dataset : Fashion Product Images
πThe dataset generated by us for the analysis and recommendation purpose : Dripy dataset
πΌDripy website
Our website is build upon NextJS and firebase. We have loaded the 10k+ image dataset onto our firebase db and then fetch them to our website to display the products. The data was also handled using firebase and the UI was Material design. The website was focused to be minimilastic as our main aim was to build recommendation system. But we have provided sufficient features for user to shop on our range of products.
πΌRecommendation system
The recommendation system works based on the image classification technique. It uses deep learning model built on ResNet50 a residual neural network to classify and find similar products for the user. This technique is known as transfer learning, where the model has gone through a number of iterations before and trained to some extent. These sort of models provide a great accuracy and efficient to implement.
πΌReverse image search
The reverse image search is similar feature such as google lens. The user must enter the url of the image it can be in any format like png,jpeg,jpg,etc. It was build using the transfer learning approach & the state-of-art model ResNet50. It is 50 layers deep and has over a million attributes that one can train. We have provided our custom dataset and trained the last layer to train it over our 10k + image items. The model has a very good accuracy thanks to the training it has gone through before the effective last layer.
πΌModel integration
Our model is integrated using flask, we loaded the output of our model into pickle files and used them to predict the products on key features of our deep learning model. The integration was smooth and the latency was also low. The model was predicting accurate results.
πΌPower BI analysis
We took the dripy sales data and prepared a power bi analysis based on the user data to help the sellers understand their marketshare and most selling units. This will help them scale their projects accordingly and cut off unecessary products from their inventory. We have provided an interactive dashboard for the sellers, they can opt for this by availing the power bi services. We have used demo power bi service with a free trail to show the results. It is a vital compenent for the sellers.
πΌProject Conclusion
πModel gained great accuarcy with ResNet50
πReverse image search was implemented sucessfully
πChatbot added for user interaction
πPower bi analytics provided for sellers marketplace
πOverall end-to-end implementation was efficient
Clone the project
git clone https://github.com/prathikshetty2002/Dripy.git
Go to the project directory
cd Dripy
Create a virtualenv
pip install virtualenv
virtualenv venv
Activate venv
source path/to/your/activate.sh
start the flask app
cd api.dripy.com/
python app.py
Install dependencies
cd www.dripy.com/
npm install
Start the server
npm run dev
Start the sellers portal
cd www.dripysellers.com/
npm run dev
π @Jayesh Potlabattini
π @Roshan Patil
π @Ashutosh Pandey
π @Prathik Shetty
Contributions are always welcome!
See contributing.md
for ways to get started.
Please adhere to this project's code of conduct
.
A guideline of project composition and creation.
soon adding guide.md
Please adhere to this project's code of conduct
.
If you have any feedback, please reach out to us at linuxmint78@gmail.com
For support join our Slack channel - AMA