ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Importă normalize din sklearn.preprocessing.
  • Aplică funcția normalize() asupra nmf_features. Stochează rezultatul ca norm_features.
  • Creează un DataFrame df din norm_features, folosind titles ca index.
  • Folosește accessorul .loc[] al lui df pentru a selecta rândul corespunzător lui 'Cristiano Ronaldo'. Atribuie rezultatul variabilei article.
  • Aplică metoda .dot() a lui df asupra lui article pentru a calcula similaritatea cosinus a fiecărui rând față de article.
  • Afișează rezultatul metodei .nlargest() a lui similarities pentru 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())
Editează și rulează codul