ComeçarComece de graça

Encontrando todos os pares de filmes

Neste exercício, você vai explorar como encontrar todos os pares de filmes, ou todas as permutações de pares de filmes, que foram assistidos pela mesma pessoa.

O user_ratings_df foi carregado novamente, contendo os usuários e os filmes que eles viram.

Primeiro, você precisará criar uma função que encontre todos os pares possíveis de itens em uma lista à qual for aplicada. Para facilitar o uso, você vai retornar esses valores como um DataFrame. Como você quer apenas os filmes vistos pela mesma pessoa, e não todas as permutações possíveis entre todos os filmes, agrupe por user_id ao aplicar a função.

Este exercício faz parte do curso

Construindo mecanismos de recomendação em Python

Ver curso

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

from itertools import permutations

# Create the function to find all permutations
def ____(x):
  pairs = pd.____(list(____(x.values, 2)),
                       columns=['movie_a', 'movie_b'])
  return pairs

# Apply the function to the title column and reset the index
movie_combinations = user_ratings_df.____('userId')['title'].____(find_movie_pairs)

print(movie_combinations)
Editar e executar o código