Na cidade A L C i t y, o serviço de streaming de filmes A L f l i x armazena as notas que os usuários atribuem a cada filme que assistem em uma matriz A cujas linhas representam os usuários e as colunas os filmes. Em cada exemplo abaixo, qual seriam as prováveis notas que o algoritmo da ALflix atribuiria aos casos desconhecidos?
A=[ccccc1 & 0 & 1 & 2 & 2 2 & 0 & 5 & 5 & 7 3 & 4 & 6 & 7 & 0 3 & 4 & 6 & 9 & 9]

Passo 1

O enunciado nos dá a matriz de avaliações
A = 1 & 0 & 1 & 2 & 2 2 & 0 & 5 & 5 & 7 3 & 4 & 6 & 7 & 0 3 & 4 & 6 & 9 & 9
onde o valor 0 indica avaliação desconhecida. O conteúdo aqui é recomendação por média de avaliações (abordagem básica de colaborative filtering): para cada filme, estimamos a nota faltante pela média das notas já dadas a esse filme.

Passo 2

Identificamos as entradas faltantes:
a1,2=0 (usuário 1, filme 2)
a2,2=0 (usuário 2, filme 2)
a3,5=0 (usuário 3, filme 5)
Para cada coluna j com zeros, vamos calcular
bar rj = sumi,:,aijneq0 aij#i:aijneq0
e substituir cada zero em aij por bar rj.

Passo 3

Cálculo para o filme 2 (coluna 2):
As notas não nulas são a3,2=4 e a4,2=4.
bar r2 = 4 + 42 = 4

Passo 4

Cálculo para o filme 5 (coluna 5):
As notas não nulas são a1,5=2, a2,5=7 e a4,5=9.
bar r5 = 2 + 7 + 93 = 6

Resposta

As avaliações previstas são
hat a1,2 = 4, hat a2,2 = 4, hat a3,5 = 6

Exercícios relacionados