Ce articole sunt similare cu 'Cristiano Ronaldo'?
În videoclip, ai aflat cum să folosești caracteristicile NMF și similaritatea cosinus pentru a găsi articole similare.
Aplică această metodă modelului tău NMF pentru articole populare de pe Wikipedia, identificând articolele cele mai similare cu articolul despre fotbalistul Cristiano Ronaldo. Caracteristicile NMF obținute anterior sunt disponibile ca nmf_features, iar titles este o listă cu titlurile articolelor.
Acest exercițiu face parte din cursul
Învățare nesupervizată în Python
Instrucțiuni pentru exercițiu
- Importă
normalizedinsklearn.preprocessing. - Aplică funcția
normalize()asupranmf_features. Stochează rezultatul canorm_features. - Creează un DataFrame
dfdinnorm_features, folosindtitlesca index. - Folosește accessorul
.loc[]al luidfpentru a selecta rândul corespunzător lui'Cristiano Ronaldo'. Atribuie rezultatul variabileiarticle. - Aplică metoda
.dot()a luidfasupra luiarticlepentru a calcula similaritatea cosinus a fiecărui rând față dearticle. - Afișează rezultatul metodei
.nlargest()a luisimilaritiespentru a vedea cele mai similare articole. Acest pas a fost deja realizat pentru tine, așa că apasă Trimite răspunsul pentru a vedea rezultatul!
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Perform the necessary imports
import pandas as pd
from ____ import ____
# Normalize the NMF features: norm_features
norm_features = ____
# Create a DataFrame: df
df = ____
# Select the row corresponding to 'Cristiano Ronaldo': article
article = df.loc[____]
# Compute the dot products: similarities
similarities = ____
# Display those with the largest cosine similarity
print(similarities.nlargest())