Hledání všech dvojic filmů
V tomto cvičení si ukážeš, jak najít všechny dvojice filmů – nebo přesněji všechny permutace dvojic filmů, které shlédla stejná osoba.
DataFrame user_ratings_df je opět načten a obsahuje uživatele a filmy, které viděli.
Nejprve vytvoříš funkci, která najde všechny možné dvojice položek v seznamu, na který ji aplikuješ.
Výsledky pro snadnou práci uložíš do DataFrame.
Protože chceš najít pouze filmy zhlédnuté stejnou osobou, a ne všechny možné permutace, při aplikaci funkce seskupíš data podle user_id.
Toto cvičení je součástí kurzu
Tvorba doporučovacích systémů v Pythonu
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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)