SlideShare uma empresa Scribd logo
1 de 32
Baixar para ler offline
Sistema de Recomendação com
Neo4j + Surprise
Slide de apresentação
● 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.
O que será abordado
● Sistemas de Recomendação
● Neo4j
● Surprise
Sistema de
Recomendação
Sistemas de
Recomendação são
filtro de
informação para
apresentar
itens.
Tipos de filtragem:
● Baseada em Conteúdo
● Colaborativa
● 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.
● 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.
banco
orientado a
grafos
Grafos - O que é um grafo?
um conjunto de vértices e um
conjunto de arestas que ligam
pares de vértices distintos.
Muitas situações do mundo real
podem ser convenientemente
descritas por meio de
diagrama.
COMO UM leitor que gosta de livros, EU
QUERO saber sobre livros que outros
leitores gostam parecidos com os que eu
gosto, ENTÃO posso achar outros livros
para ler.
MATCH (:Reader
{name:'Alice'})-[:LIKES]->(:Book {title:'Dune'})
<-[:LIKES]-(:Reader)-[:LIKES]->(books:Book)
RETURN books.title
é um scikit Python
para criar e
analisar sistemas de
recomendação.
● Implantação de vários algoritmos
de recomendação
● Documentação rica e detalhada.
● Benchmark dos algoritmos sendo uma
delas a medida RMSE.
RMSE - Root
Mean Squared
Error
MAE - Mean
Absolut
Error
contatos = {
“email”: “morvanabonin@gmail.com”
“twitter”: “@morvanabonin”
“linkedin”: “Morvana Bonin”
}
OBRIGADO :)
referências
https://www.slideshare.net/leinylson/sistemas-cooperativos-aula-14-tcnic
as-sistemas-de-recomendao
http://igti.com.br/blog/como-funcionam-os-sistemas-de-recomendacao/
http://infolab.stanford.edu/~ullman/mmds/ch9.pdf
Graph Databases Will Change Your Freakin' Life (Best Intro Into Graph
Databases) https://youtu.be/GekQqFZm7mA
https://neo4j.com/news/neo4j-o-que-uma-visao-pratica-do-banco-de-dados-o
rientado-a-grafos
referências
https://neo4j.com/docs/pdf/neo4j-cypher-refcard-stable.pdf
https://pt.slideshare.net/victorhazin/teoria-dos-grafos-histria-e-concei
tos-iniciais
http://tinkerpop.apache.org/
http://surpriselib.com/
https://medium.com/human-in-a-machine-world/mae-and-rmse-which-metric-is
-better-e60ac3bde13d

Mais conteúdo relacionado

Semelhante a Sistema de Recomendação com Neo4j + Surprise

CI&T Tech Summit 2017 - Machine Learning para Sistemas de Recomendação
CI&T Tech Summit 2017 - Machine Learning para Sistemas de RecomendaçãoCI&T Tech Summit 2017 - Machine Learning para Sistemas de Recomendação
CI&T Tech Summit 2017 - Machine Learning para Sistemas de RecomendaçãoGabriel Moreira
 
Sistemas de Recomendação - O que são? Como funcionam? Do que se alimentam?
Sistemas de Recomendação - O que são? Como funcionam? Do que se alimentam?Sistemas de Recomendação - O que são? Como funcionam? Do que se alimentam?
Sistemas de Recomendação - O que são? Como funcionam? Do que se alimentam?Marlesson Santana
 
[Jose Ahirton Lopes] Apresentacao Sessao Tecnica I
[Jose Ahirton Lopes] Apresentacao Sessao Tecnica I[Jose Ahirton Lopes] Apresentacao Sessao Tecnica I
[Jose Ahirton Lopes] Apresentacao Sessao Tecnica IAhirton Lopes
 
Um Estudo de Caso para verificar a suscetibilidade a incentivos de avaliadore...
Um Estudo de Caso para verificar a suscetibilidade a incentivos de avaliadore...Um Estudo de Caso para verificar a suscetibilidade a incentivos de avaliadore...
Um Estudo de Caso para verificar a suscetibilidade a incentivos de avaliadore...Leandro Ciuffo
 
Interação Humano Computador Capítulo 10 Avaliação - Wellington Pinto de Oliveira
Interação Humano Computador Capítulo 10 Avaliação - Wellington Pinto de OliveiraInteração Humano Computador Capítulo 10 Avaliação - Wellington Pinto de Oliveira
Interação Humano Computador Capítulo 10 Avaliação - Wellington Pinto de OliveiraWellington Oliveira
 
Oferecendo soluções mais assertivas para os usuários de um serviço combinan...
Oferecendo soluções mais assertivas  para os usuários de um serviço  combinan...Oferecendo soluções mais assertivas  para os usuários de um serviço  combinan...
Oferecendo soluções mais assertivas para os usuários de um serviço combinan...belaamaral
 
Liberating8 - Priorizando os principais requisitos sem Design Sprint com rápi...
Liberating8 - Priorizando os principais requisitos sem Design Sprint com rápi...Liberating8 - Priorizando os principais requisitos sem Design Sprint com rápi...
Liberating8 - Priorizando os principais requisitos sem Design Sprint com rápi...Tiago Weber
 
Marketing de Conteúdo + SEO
Marketing de Conteúdo + SEOMarketing de Conteúdo + SEO
Marketing de Conteúdo + SEOFrederico Marinho
 
Minerando dados com Python
Minerando dados com PythonMinerando dados com Python
Minerando dados com PythonRamiro Luz
 
Tchêlinux Porto Alegre 2013 - Sistemas de Recomendação
Tchêlinux  Porto Alegre 2013 - Sistemas de RecomendaçãoTchêlinux  Porto Alegre 2013 - Sistemas de Recomendação
Tchêlinux Porto Alegre 2013 - Sistemas de RecomendaçãoMárcio Bortolini dos Santos
 
Search: Explorando Todo O Poder das Buscas - Liferay Symposium Brasil 2015, S...
Search: Explorando Todo O Poder das Buscas - Liferay Symposium Brasil 2015, S...Search: Explorando Todo O Poder das Buscas - Liferay Symposium Brasil 2015, S...
Search: Explorando Todo O Poder das Buscas - Liferay Symposium Brasil 2015, S...André Ricardo Barreto de Oliveira
 
Sistemas de recomendação
Sistemas de recomendaçãoSistemas de recomendação
Sistemas de recomendaçãoLeonardo Marinho
 
Sistemas de recomendações e neo4J na cloud computing
Sistemas de recomendações e neo4J na cloud computingSistemas de recomendações e neo4J na cloud computing
Sistemas de recomendações e neo4J na cloud computingPriscila Mayumi
 
Identificação de Necessidades dos Usuários e Requisitos IHC
Identificação de Necessidades dos Usuários e Requisitos IHCIdentificação de Necessidades dos Usuários e Requisitos IHC
Identificação de Necessidades dos Usuários e Requisitos IHCAlanna Gianin
 
Engajando usuários nos portais de conteúdo digital da Globo através de Sistem...
Engajando usuários nos portais de conteúdo digital da Globo através de Sistem...Engajando usuários nos portais de conteúdo digital da Globo através de Sistem...
Engajando usuários nos portais de conteúdo digital da Globo através de Sistem...Joel Pinho Lucas
 

Semelhante a Sistema de Recomendação com Neo4j + Surprise (20)

Pybr12 algpedia
Pybr12 algpediaPybr12 algpedia
Pybr12 algpedia
 
Sistemas de Recomendação
Sistemas de Recomendação Sistemas de Recomendação
Sistemas de Recomendação
 
CI&T Tech Summit 2017 - Machine Learning para Sistemas de Recomendação
CI&T Tech Summit 2017 - Machine Learning para Sistemas de RecomendaçãoCI&T Tech Summit 2017 - Machine Learning para Sistemas de Recomendação
CI&T Tech Summit 2017 - Machine Learning para Sistemas de Recomendação
 
Sistemas de Recomendação - O que são? Como funcionam? Do que se alimentam?
Sistemas de Recomendação - O que são? Como funcionam? Do que se alimentam?Sistemas de Recomendação - O que são? Como funcionam? Do que se alimentam?
Sistemas de Recomendação - O que são? Como funcionam? Do que se alimentam?
 
Personalização: O que é?
Personalização: O que é?Personalização: O que é?
Personalização: O que é?
 
Oficina protótipos dia 1
Oficina protótipos   dia 1Oficina protótipos   dia 1
Oficina protótipos dia 1
 
Palestra unesp 2012
Palestra unesp 2012Palestra unesp 2012
Palestra unesp 2012
 
[Jose Ahirton Lopes] Apresentacao Sessao Tecnica I
[Jose Ahirton Lopes] Apresentacao Sessao Tecnica I[Jose Ahirton Lopes] Apresentacao Sessao Tecnica I
[Jose Ahirton Lopes] Apresentacao Sessao Tecnica I
 
Um Estudo de Caso para verificar a suscetibilidade a incentivos de avaliadore...
Um Estudo de Caso para verificar a suscetibilidade a incentivos de avaliadore...Um Estudo de Caso para verificar a suscetibilidade a incentivos de avaliadore...
Um Estudo de Caso para verificar a suscetibilidade a incentivos de avaliadore...
 
Interação Humano Computador Capítulo 10 Avaliação - Wellington Pinto de Oliveira
Interação Humano Computador Capítulo 10 Avaliação - Wellington Pinto de OliveiraInteração Humano Computador Capítulo 10 Avaliação - Wellington Pinto de Oliveira
Interação Humano Computador Capítulo 10 Avaliação - Wellington Pinto de Oliveira
 
Oferecendo soluções mais assertivas para os usuários de um serviço combinan...
Oferecendo soluções mais assertivas  para os usuários de um serviço  combinan...Oferecendo soluções mais assertivas  para os usuários de um serviço  combinan...
Oferecendo soluções mais assertivas para os usuários de um serviço combinan...
 
Liberating8 - Priorizando os principais requisitos sem Design Sprint com rápi...
Liberating8 - Priorizando os principais requisitos sem Design Sprint com rápi...Liberating8 - Priorizando os principais requisitos sem Design Sprint com rápi...
Liberating8 - Priorizando os principais requisitos sem Design Sprint com rápi...
 
Marketing de Conteúdo + SEO
Marketing de Conteúdo + SEOMarketing de Conteúdo + SEO
Marketing de Conteúdo + SEO
 
Minerando dados com Python
Minerando dados com PythonMinerando dados com Python
Minerando dados com Python
 
Tchêlinux Porto Alegre 2013 - Sistemas de Recomendação
Tchêlinux  Porto Alegre 2013 - Sistemas de RecomendaçãoTchêlinux  Porto Alegre 2013 - Sistemas de Recomendação
Tchêlinux Porto Alegre 2013 - Sistemas de Recomendação
 
Search: Explorando Todo O Poder das Buscas - Liferay Symposium Brasil 2015, S...
Search: Explorando Todo O Poder das Buscas - Liferay Symposium Brasil 2015, S...Search: Explorando Todo O Poder das Buscas - Liferay Symposium Brasil 2015, S...
Search: Explorando Todo O Poder das Buscas - Liferay Symposium Brasil 2015, S...
 
Sistemas de recomendação
Sistemas de recomendaçãoSistemas de recomendação
Sistemas de recomendação
 
Sistemas de recomendações e neo4J na cloud computing
Sistemas de recomendações e neo4J na cloud computingSistemas de recomendações e neo4J na cloud computing
Sistemas de recomendações e neo4J na cloud computing
 
Identificação de Necessidades dos Usuários e Requisitos IHC
Identificação de Necessidades dos Usuários e Requisitos IHCIdentificação de Necessidades dos Usuários e Requisitos IHC
Identificação de Necessidades dos Usuários e Requisitos IHC
 
Engajando usuários nos portais de conteúdo digital da Globo através de Sistem...
Engajando usuários nos portais de conteúdo digital da Globo através de Sistem...Engajando usuários nos portais de conteúdo digital da Globo através de Sistem...
Engajando usuários nos portais de conteúdo digital da Globo através de Sistem...
 

Mais de Morvana Bonin

Arquitetura hexagonal
Arquitetura hexagonalArquitetura hexagonal
Arquitetura hexagonalMorvana Bonin
 
Arquitetura Hexagonal: uma introdução
Arquitetura Hexagonal: uma introduçãoArquitetura Hexagonal: uma introdução
Arquitetura Hexagonal: uma introduçãoMorvana Bonin
 
Introdução a Machine Learning
Introdução a Machine LearningIntrodução a Machine Learning
Introdução a Machine LearningMorvana Bonin
 
Práticas Jedi eXtreme Programming
Práticas Jedi eXtreme ProgrammingPráticas Jedi eXtreme Programming
Práticas Jedi eXtreme ProgrammingMorvana Bonin
 
Css cascading style sheet
Css cascading style sheetCss cascading style sheet
Css cascading style sheetMorvana Bonin
 

Mais de Morvana Bonin (9)

Arquitetura hexagonal
Arquitetura hexagonalArquitetura hexagonal
Arquitetura hexagonal
 
Arquitetura Hexagonal: uma introdução
Arquitetura Hexagonal: uma introduçãoArquitetura Hexagonal: uma introdução
Arquitetura Hexagonal: uma introdução
 
Introdução a Machine Learning
Introdução a Machine LearningIntrodução a Machine Learning
Introdução a Machine Learning
 
Oficina docker
Oficina dockerOficina docker
Oficina docker
 
Práticas Jedi eXtreme Programming
Práticas Jedi eXtreme ProgrammingPráticas Jedi eXtreme Programming
Práticas Jedi eXtreme Programming
 
A tríade do tempo
A tríade do tempoA tríade do tempo
A tríade do tempo
 
Css cascading style sheet
Css cascading style sheetCss cascading style sheet
Css cascading style sheet
 
Html
HtmlHtml
Html
 
Internet of Things
Internet of ThingsInternet of Things
Internet of Things
 

Sistema de Recomendação com Neo4j + Surprise