Encontrar todos los pares de películas
En este ejercicio, vas a ver cómo encontrar todos los pares de películas, o todas las permutaciones de pares de películas, que han sido vistas por la misma persona.
El user_ratings_df se ha cargado de nuevo e incluye usuarios y las películas que han visto.
Primero tendrás que crear una función que encuentre todos los pares posibles de elementos en una lista a la que se aplique.
Para facilitar su uso, devolverás estos valores como un DataFrame.
Como solo quieres encontrar películas que hayan sido vistas por la misma persona y no todas las permutaciones posibles, agruparás por user_id al aplicar la función.
Este ejercicio forma parte del curso
Creación de motores de recomendación en Python
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
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)