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 y completa el código de muestra.
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)