Sistemas de
recomendação em Ruby
Daniel Lopes
Agenda
- Tipos de Sistemas
- Gems Ruby
- Performance
- Métricas
- Referências
Tipos de recomendação
- Content-based filtering (Baseadas em
conteúdo dos itens)
- Collaborative filtering (Baseadas em
usuarios)
- Hibridas
Content-based filtering
Baseado em conteúdos dos itens, verifica a
semelhança .
Algoritmos mais comuns são: tf-idf (term
frequency–inverse document frequency), a
Correlação de Pearson - mede a correlação
entre duas variáveis X e Y numa faixa [-1] ~ [1]
Collaborative filtering
Baseado nos usuários, verifica a semelhança
entre eles e procura a similaridade entre eles.
Algoritmo mais comum é o: k-NN (k vizinhos
mais próximos) procura o vizinho mais próximo
Ferramentas em Ruby
Como o ruby tem menos tradição científica,
como python, há menos gems :(
SciRuby (http://sciruby.com/) :)
Tools for Scientific Computing in Ruby
Performance do dataset/algoritmo
- MSE (root mean square) Calcula o valor
eficaz de uma função variável continua ou
uma série discreta, MSE = 0 indica
simulação perfeita.
- RMSE (root-mean-square error) apresenta
valores do erro nas mesmas dimensões da
variável analisada.
Métrica
- Presição: Mede o acerto das
recomendações. precisao=tp/(tp+fp)
- Recall: quantidade de itens de interesse do
usuário que aparecem na lista de
recomendações. recall=tp/(tp+fn)
Referências
Recommender Systems with Ruby
http://pt.slideshare.net/marcelcaraciolo/recomm
ender-systems-with-ruby-adding-machine-
learning-statistics-etc
Big Data, Data Mining, and Machine
Learning, Jared Dean, 2014
Obrigado!
Daniel Lopes
Engenheiro em Computação
@dannyeuu
daniel@bankfacil.com.br
about.me/dannyeuu
Junte-se
a nós
bankfacil.com.br/dev

Mais conteúdo relacionado

PPT
A Linguagem Ruby
PPTX
Hanami & Domain-Driven Design
PDF
Application layer
PDF
Hanami with a modern touch
PDF
Jurassic JavaScript Park - Rodando Offline até na ilha Nublar!
PDF
How To Get Organized
PDF
O que o seu texto diz sobre você
PDF
Modern sql
A Linguagem Ruby
Hanami & Domain-Driven Design
Application layer
Hanami with a modern touch
Jurassic JavaScript Park - Rodando Offline até na ilha Nublar!
How To Get Organized
O que o seu texto diz sobre você
Modern sql

Mais de Creditas (20)

PDF
Positive reinforcement and statistics
PDF
Text mining Pre-processing
PDF
Melanoma: how to detect skin cancer
PDF
Rails Girls - RubyConfBR 2015
PPTX
Como melhorar sua comunicação com sua equipe, sua mãe e seu chefe
PDF
O paradoxo da escolha
PDF
A arte de ser Mensch
PDF
An introduction to MySQL
PPTX
GTD - Getting Things Done
PPTX
Pig - Analyzing data sets
PDF
Neo4 j
PDF
Learning how to learn
PDF
OOCSS and SMACSS
PDF
Debugging with pry
PDF
Sublime
PPTX
Rails in the bowels
PDF
Solid - OOD Principles
PDF
Do MONOLÍTICO à arquitetura distribuída
PDF
Minitest
PDF
Deploy Heroku
Positive reinforcement and statistics
Text mining Pre-processing
Melanoma: how to detect skin cancer
Rails Girls - RubyConfBR 2015
Como melhorar sua comunicação com sua equipe, sua mãe e seu chefe
O paradoxo da escolha
A arte de ser Mensch
An introduction to MySQL
GTD - Getting Things Done
Pig - Analyzing data sets
Neo4 j
Learning how to learn
OOCSS and SMACSS
Debugging with pry
Sublime
Rails in the bowels
Solid - OOD Principles
Do MONOLÍTICO à arquitetura distribuída
Minitest
Deploy Heroku
Anúncio

Último (13)

PDF
SLIDES - AULA 7 - SWING - Cleyton Souza - IFPB
PPT
10_ slides de Reuso sommerville cap 10.ppt
PDF
SLIDES - AULA 1 - APRESENTAÇÃO - Material de Cleyton Souza - IFPB
PPT
06_slide de Arquitetura_de_Software .ppt
PDF
SLIDES - AULA 5 - HERANÇA - Material de Cleyton Souza - IFPB
PDF
SLIDES - AULA 3 - CLASSES E OBJETOS EM JAVA - Material de Cleyton Souza - IFPB
PDF
SLIDES - AULA 2 - INTRODUÇÃO - Material de Cleyton Souza - IFPB
PPT
05_slide especificacao de sistemas de software e a uml UML.ppt
PPT
00_Apresentacao sobre o livro do sommerville_ES.ppt
PPT
03_slide de Gerenciamento de Projetos .ppt
PPT
07_slides de Estilos_Arquiteturais sommerville.ppt
PPT
04_slide Requisitos de software_capitulo4
PPT
09_Evolucao de software e_Refatoracao.ppt
SLIDES - AULA 7 - SWING - Cleyton Souza - IFPB
10_ slides de Reuso sommerville cap 10.ppt
SLIDES - AULA 1 - APRESENTAÇÃO - Material de Cleyton Souza - IFPB
06_slide de Arquitetura_de_Software .ppt
SLIDES - AULA 5 - HERANÇA - Material de Cleyton Souza - IFPB
SLIDES - AULA 3 - CLASSES E OBJETOS EM JAVA - Material de Cleyton Souza - IFPB
SLIDES - AULA 2 - INTRODUÇÃO - Material de Cleyton Souza - IFPB
05_slide especificacao de sistemas de software e a uml UML.ppt
00_Apresentacao sobre o livro do sommerville_ES.ppt
03_slide de Gerenciamento de Projetos .ppt
07_slides de Estilos_Arquiteturais sommerville.ppt
04_slide Requisitos de software_capitulo4
09_Evolucao de software e_Refatoracao.ppt
Anúncio

Sistemas de recomendação em ruby

  • 1. Sistemas de recomendação em Ruby Daniel Lopes
  • 2. Agenda - Tipos de Sistemas - Gems Ruby - Performance - Métricas - Referências
  • 3. Tipos de recomendação - Content-based filtering (Baseadas em conteúdo dos itens) - Collaborative filtering (Baseadas em usuarios) - Hibridas
  • 4. Content-based filtering Baseado em conteúdos dos itens, verifica a semelhança . Algoritmos mais comuns são: tf-idf (term frequency–inverse document frequency), a Correlação de Pearson - mede a correlação entre duas variáveis X e Y numa faixa [-1] ~ [1]
  • 5. Collaborative filtering Baseado nos usuários, verifica a semelhança entre eles e procura a similaridade entre eles. Algoritmo mais comum é o: k-NN (k vizinhos mais próximos) procura o vizinho mais próximo
  • 6. Ferramentas em Ruby Como o ruby tem menos tradição científica, como python, há menos gems :( SciRuby (http://sciruby.com/) :) Tools for Scientific Computing in Ruby
  • 7. Performance do dataset/algoritmo - MSE (root mean square) Calcula o valor eficaz de uma função variável continua ou uma série discreta, MSE = 0 indica simulação perfeita. - RMSE (root-mean-square error) apresenta valores do erro nas mesmas dimensões da variável analisada.
  • 8. Métrica - Presição: Mede o acerto das recomendações. precisao=tp/(tp+fp) - Recall: quantidade de itens de interesse do usuário que aparecem na lista de recomendações. recall=tp/(tp+fn)
  • 9. Referências Recommender Systems with Ruby http://pt.slideshare.net/marcelcaraciolo/recomm ender-systems-with-ruby-adding-machine- learning-statistics-etc Big Data, Data Mining, and Machine Learning, Jared Dean, 2014
  • 10. Obrigado! Daniel Lopes Engenheiro em Computação @dannyeuu daniel@bankfacil.com.br about.me/dannyeuu Junte-se a nós bankfacil.com.br/dev