Trovare tutte le coppie di film
In questo esercizio vedrai come trovare tutte le coppie di film, o tutte le permutazioni di coppie di film, che sono state guardate dalla stessa persona.
user_ratings_df è stato caricato di nuovo e contiene gli utenti e i film che hanno visto.
Per prima cosa dovrai creare una funzione che trovi tutte le possibili coppie di elementi in una lista a cui viene applicata.
Per comodità, restituirai questi valori come un DataFrame.
Dato che vuoi trovare solo i film visti dalla stessa persona e non tutte le possibili permutazioni, raggrupperai per user_id quando applicherai la funzione.
Questo esercizio fa parte del corso
Creare motori di raccomandazione in Python
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
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)