Então, existem dois problemas.
- Gravando impressões (shows)
- Como lidar com não impressões
Para (1) você deve gravar essas informações. Se não estiver sendo gravado no momento, você deve começar a gravar essas informações. Como você não possui essas informações, deseja fornecer recomendações. Felizmente, com apenas um clique nos dados, você ainda pode criar uma matriz de utilitários, consulte 9.1.1.
http://i.stanford.edu/~ullman/mmds/ch9.pdf
Você pode então usar a filtragem colaborativa baseada no usuário ou no item, conforme descrito no documento. Este é basicamente um exercício para preencher a matriz de utilidade e tentar encontrar "pontuações" para itens não clicados. Sua recomendação seria um item não clicado com a pontuação mais alta.
Para (2) você ainda fará recomendações sobre itens não clicados. Então, isso por si só não é um problema. Você desejará otimizar suas impressões no entanto. Você também não pode ter conhecimento completo, onde um usuário pode ver todas as opções possíveis. Você precisa registrar impressões e entender várias coisas.
- mostrar taxa de um item
- taxa de cliques de um item
- como incorporar novos itens
- como otimizar quais itens mostrar
Esse é um tópico enorme e basicamente esse é o domínio do problema da publicidade on-line. No entanto, um mecanismo de recomendação tenta encontrar itens de interesse na cauda longa, um pouco diferente da otimização de anúncios. Este é um ciclo de feedback para avaliar sua recomendação. Testes A / B são comuns. Você deseja testar taxas de cliques e erros de recomendação entre o sistema atual e o novo sistema.
Veja também aqui.
http://cs.brynmawr.edu/Courses/cs380/fall2006/Herlocker2004.pdf
http://www.cs.umd.edu/~samir/498/Amazon-Recommendations.pdf