Znajdowanie wszystkich par filmów
W tym ćwiczeniu przejdziesz przez proces znajdowania wszystkich par filmów – lub wszystkich permutacji takich par – obejrzanych przez tę samą osobę.
DataFrame user_ratings_df został ponownie załadowany i zawiera dane o użytkownikach oraz filmach, które obejrzeli.
Na początek utwórz funkcję, która znajdzie wszystkie możliwe pary elementów na liście, do której zostanie zastosowana.
Dla wygody wyniki tej funkcji zapiszesz jako DataFrame.
Ponieważ interesują cię tylko filmy obejrzane przez tę samą osobę – a nie wszystkie możliwe permutacje – pogrupujesz dane według kolumny user_id podczas stosowania funkcji.
To ćwiczenie jest częścią kursu
Budowanie systemów rekomendacji w Pythonie
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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)