ПочатиПочніть безкоштовно

Пошук усіх пар фільмів

У цій вправі ви розберетеся, як знайти всі пари фільмів або всі перестановки пар фільмів, які переглянув один і той самий користувач.

Датафрейм 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)
Редагувати та запускати код