Tüm film çiftlerini bulma
Bu egzersizde, aynı kişi tarafından izlenmiş olan tüm film çiftlerini ya da film çiftlerinin tüm permütasyonlarını nasıl bulacağını adım adım göreceksin.
user_ratings_df tekrar yüklendi; kullanıcıları ve izledikleri filmleri içeriyor.
Önce, uygulandığı bir listedeki tüm olası öğe çiftlerini bulan bir fonksiyon oluşturman gerekecek.
Kullanımı kolay olsun diye, bunun çıktısını bir DataFrame olarak vereceksin.
Sadece aynı kişi tarafından izlenen filmleri bulmak istediğin ve tüm olası permütasyonları istemediğin için, fonksiyonu uygularken user_id ile gruplayacaksın.
Bu egzersiz
Python ile Öneri Motorları Geliştirme
kursunun bir parçasıdırUygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
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)