sistemas de recomendação em ruby

10
Sistemas de recomendação em Ruby Daniel Lopes

Upload: bankfacil

Post on 20-Jul-2015

247 views

Category:

Software


4 download

TRANSCRIPT

Page 1: Sistemas de recomendação em ruby

Sistemas de

recomendação em Ruby

Daniel Lopes

Page 2: Sistemas de recomendação em ruby

Agenda

- Tipos de Sistemas

- Gems Ruby

- Performance

- Métricas

- Referências

Page 3: Sistemas de recomendação em ruby

Tipos de recomendação

- Content-based filtering (Baseadas em

conteúdo dos itens)

- Collaborative filtering (Baseadas em

usuarios)

- Hibridas

Page 4: Sistemas de recomendação em ruby

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]

Page 5: Sistemas de recomendação em ruby

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

Page 6: Sistemas de recomendação em ruby

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

Page 7: Sistemas de recomendação em 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.

Page 8: Sistemas de recomendação em ruby

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)

Page 9: Sistemas de recomendação em ruby

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

Page 10: Sistemas de recomendação em ruby

Obrigado!

Daniel Lopes

Engenheiro em Computação

@dannyeuu

[email protected]

about.me/dannyeuu

Junte-se

a nósbankfacil.com.br/dev