Пошук усіх пар фільмів
У цій вправі ви розберетеся, як знайти всі пари фільмів або всі перестановки пар фільмів, які переглянув один і той самий користувач.
Датафрейм 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)