CommencezCommencez gratuitement

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

Voir le cours

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)
Modifier et exécuter le code