![Page 1: SISTEMA DE RECOMENDAÇÃO COM NEO4J + SURPRISE · 2018-12-14 · MORVANA BONIN Analista de Desenvolvimento na KingHost, Estudante em Análise e Desenvolvimento de Sistemas Fundadora](https://reader033.vdocuments.us/reader033/viewer/2022042910/5f404e6ab6507252d970b516/html5/thumbnails/1.jpg)
SISTEMA DE RECOMENDAÇÃO COM NEO4J + SURPRISE
![Page 2: SISTEMA DE RECOMENDAÇÃO COM NEO4J + SURPRISE · 2018-12-14 · MORVANA BONIN Analista de Desenvolvimento na KingHost, Estudante em Análise e Desenvolvimento de Sistemas Fundadora](https://reader033.vdocuments.us/reader033/viewer/2022042910/5f404e6ab6507252d970b516/html5/thumbnails/2.jpg)
MORVANA BONIN▪ Analista de Desenvolvimento na
KingHost,▪ Estudante em Análise e
Desenvolvimento de Sistemas ▪ Fundadora e uma das
coordenadores do Meetup Microservices de Poa
▪ Entusiasta de Machine Learning▪ Fã de animes e mangás.
2
![Page 3: SISTEMA DE RECOMENDAÇÃO COM NEO4J + SURPRISE · 2018-12-14 · MORVANA BONIN Analista de Desenvolvimento na KingHost, Estudante em Análise e Desenvolvimento de Sistemas Fundadora](https://reader033.vdocuments.us/reader033/viewer/2022042910/5f404e6ab6507252d970b516/html5/thumbnails/3.jpg)
Sistemas de RecomendaçãoThe most successful and widespread application of machine learning technologies in business
3
![Page 4: SISTEMA DE RECOMENDAÇÃO COM NEO4J + SURPRISE · 2018-12-14 · MORVANA BONIN Analista de Desenvolvimento na KingHost, Estudante em Análise e Desenvolvimento de Sistemas Fundadora](https://reader033.vdocuments.us/reader033/viewer/2022042910/5f404e6ab6507252d970b516/html5/thumbnails/4.jpg)
4
![Page 5: SISTEMA DE RECOMENDAÇÃO COM NEO4J + SURPRISE · 2018-12-14 · MORVANA BONIN Analista de Desenvolvimento na KingHost, Estudante em Análise e Desenvolvimento de Sistemas Fundadora](https://reader033.vdocuments.us/reader033/viewer/2022042910/5f404e6ab6507252d970b516/html5/thumbnails/5.jpg)
“ São classificados nos tipos
- Sistemas baseados em filtragem de conteúdo
- Sistemas baseados em filtragem colaborativa
- Sistemas híbridos5
![Page 6: SISTEMA DE RECOMENDAÇÃO COM NEO4J + SURPRISE · 2018-12-14 · MORVANA BONIN Analista de Desenvolvimento na KingHost, Estudante em Análise e Desenvolvimento de Sistemas Fundadora](https://reader033.vdocuments.us/reader033/viewer/2022042910/5f404e6ab6507252d970b516/html5/thumbnails/6.jpg)
Content-based systemsexamine properties of the items recommend
![Page 7: SISTEMA DE RECOMENDAÇÃO COM NEO4J + SURPRISE · 2018-12-14 · MORVANA BONIN Analista de Desenvolvimento na KingHost, Estudante em Análise e Desenvolvimento de Sistemas Fundadora](https://reader033.vdocuments.us/reader033/viewer/2022042910/5f404e6ab6507252d970b516/html5/thumbnails/7.jpg)
▪ Examina as propriedade dos itens recomendados
▪ Fazem a sugestão semelhantes aos que o usuário demonstrou interesse no passado
▪ Ou sugestão sobre as configurações de preferências do usuário.
7
![Page 8: SISTEMA DE RECOMENDAÇÃO COM NEO4J + SURPRISE · 2018-12-14 · MORVANA BONIN Analista de Desenvolvimento na KingHost, Estudante em Análise e Desenvolvimento de Sistemas Fundadora](https://reader033.vdocuments.us/reader033/viewer/2022042910/5f404e6ab6507252d970b516/html5/thumbnails/8.jpg)
8
![Page 9: SISTEMA DE RECOMENDAÇÃO COM NEO4J + SURPRISE · 2018-12-14 · MORVANA BONIN Analista de Desenvolvimento na KingHost, Estudante em Análise e Desenvolvimento de Sistemas Fundadora](https://reader033.vdocuments.us/reader033/viewer/2022042910/5f404e6ab6507252d970b516/html5/thumbnails/9.jpg)
Collaborative-filtering systemsrecommend items based on similarity measures between users and/ or items
![Page 10: SISTEMA DE RECOMENDAÇÃO COM NEO4J + SURPRISE · 2018-12-14 · MORVANA BONIN Analista de Desenvolvimento na KingHost, Estudante em Análise e Desenvolvimento de Sistemas Fundadora](https://reader033.vdocuments.us/reader033/viewer/2022042910/5f404e6ab6507252d970b516/html5/thumbnails/10.jpg)
▪ Recomendação baseada na similaridade medida entre usuários e/ou itens.
▪ Essa medição pode ser uma escala de pontuação baseado em estrelas▫ ícone caracterizando gostei e não gostei
(avaliação binária)▫ através da postagem de comentários
sobre o item.
10
![Page 11: SISTEMA DE RECOMENDAÇÃO COM NEO4J + SURPRISE · 2018-12-14 · MORVANA BONIN Analista de Desenvolvimento na KingHost, Estudante em Análise e Desenvolvimento de Sistemas Fundadora](https://reader033.vdocuments.us/reader033/viewer/2022042910/5f404e6ab6507252d970b516/html5/thumbnails/11.jpg)
11
![Page 12: SISTEMA DE RECOMENDAÇÃO COM NEO4J + SURPRISE · 2018-12-14 · MORVANA BONIN Analista de Desenvolvimento na KingHost, Estudante em Análise e Desenvolvimento de Sistemas Fundadora](https://reader033.vdocuments.us/reader033/viewer/2022042910/5f404e6ab6507252d970b516/html5/thumbnails/12.jpg)
Hybrid systemsboth content-based filtering and collaborative filtering have there strengths and weaknesses
![Page 13: SISTEMA DE RECOMENDAÇÃO COM NEO4J + SURPRISE · 2018-12-14 · MORVANA BONIN Analista de Desenvolvimento na KingHost, Estudante em Análise e Desenvolvimento de Sistemas Fundadora](https://reader033.vdocuments.us/reader033/viewer/2022042910/5f404e6ab6507252d970b516/html5/thumbnails/13.jpg)
▪ Fortalecem as vantagens e minimizam as principais desvantagens da filtragem baseada em conteúdo e filtragem colaborativa
▪ Combinam diferentes métodos.▪ Ajuda no chamado cold-start
13
![Page 14: SISTEMA DE RECOMENDAÇÃO COM NEO4J + SURPRISE · 2018-12-14 · MORVANA BONIN Analista de Desenvolvimento na KingHost, Estudante em Análise e Desenvolvimento de Sistemas Fundadora](https://reader033.vdocuments.us/reader033/viewer/2022042910/5f404e6ab6507252d970b516/html5/thumbnails/14.jpg)
14
![Page 15: SISTEMA DE RECOMENDAÇÃO COM NEO4J + SURPRISE · 2018-12-14 · MORVANA BONIN Analista de Desenvolvimento na KingHost, Estudante em Análise e Desenvolvimento de Sistemas Fundadora](https://reader033.vdocuments.us/reader033/viewer/2022042910/5f404e6ab6507252d970b516/html5/thumbnails/15.jpg)
Neo4jGraph Databases for connected data
15
![Page 16: SISTEMA DE RECOMENDAÇÃO COM NEO4J + SURPRISE · 2018-12-14 · MORVANA BONIN Analista de Desenvolvimento na KingHost, Estudante em Análise e Desenvolvimento de Sistemas Fundadora](https://reader033.vdocuments.us/reader033/viewer/2022042910/5f404e6ab6507252d970b516/html5/thumbnails/16.jpg)
um conjunto de vértices e arestas que se ligam em pares de vértices distintos.
16
![Page 17: SISTEMA DE RECOMENDAÇÃO COM NEO4J + SURPRISE · 2018-12-14 · MORVANA BONIN Analista de Desenvolvimento na KingHost, Estudante em Análise e Desenvolvimento de Sistemas Fundadora](https://reader033.vdocuments.us/reader033/viewer/2022042910/5f404e6ab6507252d970b516/html5/thumbnails/17.jpg)
17
![Page 18: SISTEMA DE RECOMENDAÇÃO COM NEO4J + SURPRISE · 2018-12-14 · MORVANA BONIN Analista de Desenvolvimento na KingHost, Estudante em Análise e Desenvolvimento de Sistemas Fundadora](https://reader033.vdocuments.us/reader033/viewer/2022042910/5f404e6ab6507252d970b516/html5/thumbnails/18.jpg)
Muitas situações do mundo real podem ser convenientemente descritas por meio de diagrama.
18
![Page 19: SISTEMA DE RECOMENDAÇÃO COM NEO4J + SURPRISE · 2018-12-14 · MORVANA BONIN Analista de Desenvolvimento na KingHost, Estudante em Análise e Desenvolvimento de Sistemas Fundadora](https://reader033.vdocuments.us/reader033/viewer/2022042910/5f404e6ab6507252d970b516/html5/thumbnails/19.jpg)
19
![Page 20: SISTEMA DE RECOMENDAÇÃO COM NEO4J + SURPRISE · 2018-12-14 · MORVANA BONIN Analista de Desenvolvimento na KingHost, Estudante em Análise e Desenvolvimento de Sistemas Fundadora](https://reader033.vdocuments.us/reader033/viewer/2022042910/5f404e6ab6507252d970b516/html5/thumbnails/20.jpg)
20
![Page 21: SISTEMA DE RECOMENDAÇÃO COM NEO4J + SURPRISE · 2018-12-14 · MORVANA BONIN Analista de Desenvolvimento na KingHost, Estudante em Análise e Desenvolvimento de Sistemas Fundadora](https://reader033.vdocuments.us/reader033/viewer/2022042910/5f404e6ab6507252d970b516/html5/thumbnails/21.jpg)
Surprise PythonA scikit building and analyzing recommender systems.
21
![Page 22: SISTEMA DE RECOMENDAÇÃO COM NEO4J + SURPRISE · 2018-12-14 · MORVANA BONIN Analista de Desenvolvimento na KingHost, Estudante em Análise e Desenvolvimento de Sistemas Fundadora](https://reader033.vdocuments.us/reader033/viewer/2022042910/5f404e6ab6507252d970b516/html5/thumbnails/22.jpg)
22
é um scikit Python para criar e analisar sistemas de recomendação.
![Page 23: SISTEMA DE RECOMENDAÇÃO COM NEO4J + SURPRISE · 2018-12-14 · MORVANA BONIN Analista de Desenvolvimento na KingHost, Estudante em Análise e Desenvolvimento de Sistemas Fundadora](https://reader033.vdocuments.us/reader033/viewer/2022042910/5f404e6ab6507252d970b516/html5/thumbnails/23.jpg)
23
▪ Implantação de vários algoritmos de recomendação
▪ Documentação rica e detalhada.▪ Benchmark dos algoritmos
sendo uma delas a medida RMSE.
![Page 24: SISTEMA DE RECOMENDAÇÃO COM NEO4J + SURPRISE · 2018-12-14 · MORVANA BONIN Analista de Desenvolvimento na KingHost, Estudante em Análise e Desenvolvimento de Sistemas Fundadora](https://reader033.vdocuments.us/reader033/viewer/2022042910/5f404e6ab6507252d970b516/html5/thumbnails/24.jpg)
24
![Page 25: SISTEMA DE RECOMENDAÇÃO COM NEO4J + SURPRISE · 2018-12-14 · MORVANA BONIN Analista de Desenvolvimento na KingHost, Estudante em Análise e Desenvolvimento de Sistemas Fundadora](https://reader033.vdocuments.us/reader033/viewer/2022042910/5f404e6ab6507252d970b516/html5/thumbnails/25.jpg)
25
![Page 26: SISTEMA DE RECOMENDAÇÃO COM NEO4J + SURPRISE · 2018-12-14 · MORVANA BONIN Analista de Desenvolvimento na KingHost, Estudante em Análise e Desenvolvimento de Sistemas Fundadora](https://reader033.vdocuments.us/reader033/viewer/2022042910/5f404e6ab6507252d970b516/html5/thumbnails/26.jpg)
26
MAE - Mean Absolute Error
![Page 28: SISTEMA DE RECOMENDAÇÃO COM NEO4J + SURPRISE · 2018-12-14 · MORVANA BONIN Analista de Desenvolvimento na KingHost, Estudante em Análise e Desenvolvimento de Sistemas Fundadora](https://reader033.vdocuments.us/reader033/viewer/2022042910/5f404e6ab6507252d970b516/html5/thumbnails/28.jpg)
REFERÊNCIASEstudo de Técnicas de Filtragem Híbrida em Sistemas de Recomendação de Produtos <http://www.cin.ufpe.br/~tg/2013-2/cemb.pdf>
Bridges of Königsberg and Graph Theory <http://www.mathscareers.org.uk/article/bridges-of-konigsberg-and-graph-theory>
Machine Learning for Recommender systems — Part 1 (algorithms, evaluation and cold start) <https://medium.com/recombee-blog/machine-learning-for-recommender-systems-part-1-algorithms-evaluation-and-cold-start-6f696683d0ed>
Mining of Massive Datasets <http://infolab.stanford.edu/~ullman/mmds/ch9.pdf>
28
![Page 29: SISTEMA DE RECOMENDAÇÃO COM NEO4J + SURPRISE · 2018-12-14 · MORVANA BONIN Analista de Desenvolvimento na KingHost, Estudante em Análise e Desenvolvimento de Sistemas Fundadora](https://reader033.vdocuments.us/reader033/viewer/2022042910/5f404e6ab6507252d970b516/html5/thumbnails/29.jpg)
Graph Databases Will Change Your Freakin' Life (Best Intro Into Graph Databases) <https://youtu.be/GekQqFZm7mA>
Neo4j o que? Uma visão prática do banco de dados orientado a grafos <https://neo4j.com/news/neo4j-o-que-uma-visao-pratica-do-banco-de-dados-orientado-a-grafos>
SciKits <http://scikits.appspot.com/>
Surprise Python <https://surprise.readthedocs.io/en/stable/getting_started.html>
Cypher Reference Card <https://neo4j.com/docs/pdf/neo4j-cypher-refcard-stable.pdf>
MAE and RMSE — Which Metric is Better? <https://medium.com/human-in-a-machine-world/mae-and-rmse-which-metric-is-better-e60ac3bde13d>
29