Trouver toutes les paires de films
Dans cet exercice, vous allez voir comment trouver toutes les paires de films — ou toutes les permutations de paires de films — qui ont été regardés par la même personne.
Le user_ratings_df a de nouveau été chargé et contient les utilisateurs ainsi que les films qu'ils ont vus.
Vous devrez d'abord créer une fonction qui trouve toutes les paires possibles d'éléments dans une liste à laquelle elle est appliquée.
Pour faciliter l'utilisation, vous retournerez ces valeurs sous forme de DataFrame.
Comme vous voulez uniquement les films vus par la même personne et non toutes les permutations possibles, vous regrouperez par user_id lors de l'application de la fonction.
Cette activité fait partie du cours
Créer des moteurs de recommandation en Python
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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)