映画の全ペアを見つける
この演習では、同じユーザーが視聴した映画の全ペア、つまり映画ペアの全順列をどのように見つけるかを実践します。
user_ratings_df には、ユーザーとそのユーザーが視聴した映画が再び読み込まれています。
まず、与えられたリスト内のアイテムから取り得るすべてのペアを見つける関数を作成します。
使いやすさのため、結果は DataFrame として出力します。
同じユーザーが見た映画だけを対象にし、すべての順列を対象にしないようにするため、関数を適用する際は user_id でグループ化します。
この演習はコースの一部です
Pythonでつくるレコメンデーションエンジン
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
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)