Git Product home page Git Product logo

image-recommendation's Introduction

Recomendação de Produtos por Similaridade


Um sistema simple de recomendação baseados na aparência do produto. Para um dado produto, obtém-se uma quantidade pré-definida de outros produtos similares

É um sistema parecido com essas que vemos em buscadores ou em mídias sociais.

À partir do que fazemos uma perquisa o sistema nos mostra também podutos similares que talvez sejam de nosso interesse.

Para isso foi usado uma modelo CNN (Rede Neural Convolucional) pré-treinado do Keras para extrair features das imagens. Então são calculadas as similaridades entre produtos.

Nesse projeto foi usado o modelo VGG16 do imagenet.

Para não usar todo o modelo e recuperar apenas as informações que ele foi capaz de retirar das imagens, foi removida a última camada que é usada apenas para predição de classe.

O passo a passo:

  1. Imports e setup dos parâmetros
  2. Carregar o modelo VGG pre-traineda do Keras
  3. Pegar o caminho das imagens
  4. Inserir uma imagem no CNN (Rede Neural Convolucional)
  5. Alimentar a CNN com todas as imagens
  6. Calcular o cosseno das similaridades
  7. Através de uma função, encontrar os produtos mais similares

image-recommendation's People

Contributors

83rafa avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.