CommencerCommencer 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ées par la même personne.

Le DataFrame user_ratings_df a de nouveau été chargé ; il contient les utilisateurs et 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 renverrez ces valeurs sous forme de DataFrame. Comme vous souhaitez uniquement trouver les films vus par la même personne et non toutes les permutations possibles, vous effectuerez un groupby sur user_id lors de l’application de la fonction.

Cet exercice fait partie du cours

Créer des moteurs de recommandation en Python

Afficher le cours

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

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