Alle Filmpaare finden
In dieser Übung gehst du Schritt für Schritt vor, um alle Paare von Filmen – bzw. alle Permutationen von Filmpaaren – zu finden, die von derselben Person angeschaut wurden.
user_ratings_df wurde erneut geladen und enthält die Nutzer und die Filme, die sie gesehen haben.
Zuerst erstellst du eine Funktion, die alle möglichen Paare von Elementen in einer Liste (bzw. Series) ermittelt, auf die sie angewendet wird.
Damit das Ergebnis leicht weiterzuverarbeiten ist, gibst du die Werte als DataFrame aus.
Da du nur Filme finden möchtest, die von derselben Person gesehen wurden und nicht alle möglichen Permutationen insgesamt, gruppierst du beim Anwenden der Funktion nach user_id.
Diese Übung ist Teil des Kurses
Recommendation Engines mit Python entwickeln
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
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)