All Projects → vinayakarannil → Deeplearning_Image_Similarity

vinayakarannil / Deeplearning_Image_Similarity

Licence: other
Deep learning based image similarity search for product recommendations

Programming Languages

python
139335 projects - #7 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to Deeplearning Image Similarity

Tagrec
Towards A Standardized Tag Recommender Benchmarking Framework
Stars: ✭ 113 (+20.21%)
Mutual labels:  recommendation-engine
MachineLearning
Machine learning for beginner(Data Science enthusiast)
Stars: ✭ 104 (+10.64%)
Mutual labels:  recommendation-engine
retailbox
🛍️RetailBox - eCommerce Recommender System using Machine Learning
Stars: ✭ 32 (-65.96%)
Mutual labels:  recommendation-engine
Deeprecommender
Deep learning for recommender systems
Stars: ✭ 1,593 (+1594.68%)
Mutual labels:  recommendation-engine
Recommender
A C library for product recommendations/suggestions using collaborative filtering (CF)
Stars: ✭ 238 (+153.19%)
Mutual labels:  recommendation-engine
laracombee
📊 A Recombee integration for Laravel
Stars: ✭ 91 (-3.19%)
Mutual labels:  recommendation-engine
Too
Simple recommendation engine implementation built on top of Redis
Stars: ✭ 104 (+10.64%)
Mutual labels:  recommendation-engine
image-similarity-using-deep-ranking
🖼️ 𝖀𝖓𝖔𝖋𝖋𝖎𝖈𝖎𝖆𝖑 PyTorch implementation of "Learning Fine-grained Image Similarity with Deep Ranking" (arXiv:1404.4661)
Stars: ✭ 130 (+38.3%)
Mutual labels:  image-similarity
RecommendationEngine
Source code and dataset for paper "CBMR: An optimized MapReduce for item‐based collaborative filtering recommendation algorithm with empirical analysis"
Stars: ✭ 43 (-54.26%)
Mutual labels:  recommendation-engine
Machine-Learning
Examples of all Machine Learning Algorithm in Apache Spark
Stars: ✭ 15 (-84.04%)
Mutual labels:  recommendation-engine
Recommenderlab
recommenderlab - Lab for Developing and Testing Recommender Algorithms - R package
Stars: ✭ 174 (+85.11%)
Mutual labels:  recommendation-engine
Disco
Recommendations for Ruby and Rails using collaborative filtering
Stars: ✭ 207 (+120.21%)
Mutual labels:  recommendation-engine
image space
Interactive Image similarity and Visual Search and Retrieval application
Stars: ✭ 91 (-3.19%)
Mutual labels:  image-similarity
Mangaki
Site de recommandation de mangas et d'anime
Stars: ✭ 118 (+25.53%)
Mutual labels:  recommendation-engine
Rhythm-Finder
ML-powered Music Recommendation Engine
Stars: ✭ 23 (-75.53%)
Mutual labels:  recommendation-engine
Seldon Server
Machine Learning Platform and Recommendation Engine built on Kubernetes
Stars: ✭ 1,435 (+1426.6%)
Mutual labels:  recommendation-engine
Movie-Recommendation-Chatbot
Movie Recommendation Chatbot provides information about a movie like plot, genre, revenue, budget, imdb rating, imdb links, etc. The model was trained with Kaggle’s movies metadata dataset. To give a recommendation of similar movies, Cosine Similarity and TFID vectorizer were used. Slack API was used to provide a Front End for the chatbot. IBM W…
Stars: ✭ 33 (-64.89%)
Mutual labels:  recommendation-engine
recommender system with Python
recommender system tutorial with Python
Stars: ✭ 106 (+12.77%)
Mutual labels:  recommendation-engine
img classification deep learning
No description or website provided.
Stars: ✭ 19 (-79.79%)
Mutual labels:  image-similarity
raptor
A lightweight product recommendation system (Item Based Collaborative Filtering) developed in Haskell.
Stars: ✭ 34 (-63.83%)
Mutual labels:  recommendation-engine

Image similarity search using deep learning

This project demonstrates, how we can make use of deep learning to do state-of-the-art image similarity search. I have used tensorflow and some publicly available datasets.

Results

alt text alt text alt text

How to run

  1. Download imagenet folder, extraxt and keep it in server directory
  2. Download datasets for footwares, apparels keep them inside a directory under upload folder. Final folder strcture will be as below
      root folder  
      │
      └───lib
      │   
      └───server
      |   │───rest-server.py
      |   │───imagenet
      |   │───static
      |   │───templates
      |   │───uploads
      |        │────dogs_and_cats
      |              │────shoes
      |              │────sandals
      |              │────slippers
      |              │────boots
      |              │────apparels
  1. Run image vectorizer which passes each data through an inception-v3 model and collects the bottleneck layer vectors and stores in disc. Edit dataset paths accordingly indide the image_vectorizer.py
  python server/image_vectorizer.py 

This will generate two files namely, image_list.pickle and saved_features.txt. Keep them inside lib folder where search.py script is available.

  1. Start the server by running rest-server.py. This project uses flask based REST implementation for UI
  python server/rest-server.py 
  1. Once the server starts up, access the url 127.0.0.1:5000 to get the UI. Now upload any file and see 9 similar images. You can change the value of K from 9 to any values, but dont foreget to update the html file accordingly for displaying.

One interesting application of this project is a recommendation engine based on image features.Here is an example of similar project of mine. Here instead of a web UI i have used an android UI. Once the user clicks a product image, the image will go to the server and k-number of similar product images can be displayed on UI as product recommendations. Theses rescommendations are purely based on image similarity. This kind of recommendations have high potentials in fashion-based ecommerce industry.

Example Results Example Results

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].