Menemukan semua pasangan film
Dalam latihan ini, Anda akan mempelajari cara menemukan semua pasangan film atau semua permutasi pasangan film yang ditonton oleh orang yang sama.
user_ratings_df telah dimuat kembali berisi pengguna dan film yang telah mereka tonton.
Pertama, Anda perlu membuat fungsi yang menemukan semua pasangan item yang mungkin dari sebuah list tempat fungsi tersebut diterapkan.
Agar mudah digunakan, Anda akan mengeluarkan nilainya sebagai sebuah DataFrame.
Karena Anda hanya ingin menemukan film yang telah ditonton oleh orang yang sama dan bukan semua permutasi yang mungkin, Anda akan melakukan group by user_id saat menerapkan fungsi tersebut.
Latihan ini adalah bagian dari kursus
Membangun Recommendation Engine di Python
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
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)