Doporučovací engine na základě děje
V tomto cvičení vytvoříš doporučovací engine, který navrhuje filmy na základě podobnosti jejich dějových linií. K dispozici máš funkci get_recommendations(), která jako argumenty přijímá název filmu, matici podobnosti a sérii indices a vrací seznam nejpodobnějších filmů. Série indices je již připravena.
Máš také k dispozici sérii movie_plots, která obsahuje dějové linie několika filmů. Tvým úkolem je vygenerovat matici kosinové podobnosti pro tf-idf vektory těchto dějů.
Nakonec ověříme sílu našeho enginu tím, že vygenerujeme doporučení pro jeden z mých oblíbených filmů — Temný rytíř povstal.
Toto cvičení je součástí kurzu
Feature Engineering for NLP in Python
Pokyny k cvičení
- Inicializuj
TfidfVectorizers anglickýmistop_words. Pojmenuj hotfidf. - Vytvoř
tfidf_matrixtak, že na data dějových linií filmů aplikuješfit_transform(). - Vygeneruj matici kosinové podobnosti
cosine_simpomocítfidf_matrix. Nepoužívejcosine_similarity()! - Pomocí
get_recommendations()vygeneruj doporučení pro'The Dark Knight Rises'.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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))