Handlungsempfehlungssystem
In dieser Übung bauen wir ein Empfehlungssystem, das Filme anhand der Ähnlichkeit ihrer Handlungsbeschreibungen vorschlägt. Du bekommst eine Funktion get_recommendations(), die den Titel eines Films, eine Ähnlichkeitsmatrix und eine indices-Series als Argumente nimmt und eine Liste der ähnlichsten Filme ausgibt. indices wurde dir bereits bereitgestellt.
Außerdem erhältst du eine Series movie_plots, die die Handlungsbeschreibungen mehrerer Filme enthält. Deine Aufgabe ist es, eine Cosine-Ähnlichkeitsmatrix für die tf-idf-Vektoren dieser Beschreibungen zu erzeugen.
Anschließend prüfen wir die Leistungsfähigkeit unserer Engine, indem wir Empfehlungen für einen meiner Lieblingsfilme erzeugen: The Dark Knight Rises.
Diese Übung ist Teil des Kurses
<Kurs>Feature Engineering für NLP in Python</Kurs>Übungsanweisungen
- Initialisiere einen
TfidfVectorizermit englischenstop_words. Nenne ihntfidf. - Erzeuge
tfidf_matrix, indem du die Filmbeschreibungen mitfit_transform()fitst und transformierst. - Erzeuge die Cosine-Ähnlichkeitsmatrix
cosine_simmittfidf_matrix. Verwende nichtcosine_similarity()! - Nutze
get_recommendations(), um Empfehlungen für'The Dark Knight Rises'zu erzeugen.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# Initialize the TfidfVectorizer
tfidf = ____(____='english')
# Construct the TF-IDF matrix
tfidf_matrix = tfidf.____(movie_plots)
# Generate the cosine similarity matrix
cosine_sim = ____(tfidf_matrix, tfidf_matrix)
# Generate recommendations
print(get_recommendations(____, cosine_sim, indices))