SISTEMA DE RECOMENDAÇÃO COM NEO4J + SURPRISE · 2018-12-14 · MORVANA BONIN Analista de...

29
SISTEMA DE RECOMENDAÇÃO COM NEO4J + SURPRISE

Transcript of SISTEMA DE RECOMENDAÇÃO COM NEO4J + SURPRISE · 2018-12-14 · MORVANA BONIN Analista de...

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

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

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

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

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

“ 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

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

▪ 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

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

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

▪ 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

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

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

▪ 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

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

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

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

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

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

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

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

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

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

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

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

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

26

MAE - Mean Absolute Error

Page 27: 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

OBRIGADA!Perguntas?Meus contatos:@[email protected]@king.host

27

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

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

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