Které články jsou podobné článku o Cristianu Ronaldovi?
Ve videu ses naučil/a, jak pomocí NMF příznaků a kosinové podobnosti nacházet podobné články.
Vyzkoušej to na svém NMF modelu pro populární články z Wikipedie – najdi články, které jsou nejvíce podobné článku o fotbalistovi Cristianu Ronaldovi. NMF příznaky získané dříve jsou dostupné jako nmf_features, titles je seznam názvů článků.
Toto cvičení je součástí kurzu
Unsupervised Learning in Python
Pokyny k cvičení
- Naimportuj
normalizezsklearn.preprocessing. - Aplikuj funkci
normalize()nanmf_features. Výsledek ulož jakonorm_features. - Vytvoř DataFrame
dfznorm_featuress použitímtitlesjako indexu. - Pomocí přístupového objektu
.loc[]vdfvyber řádek'Cristiano Ronaldo'. Výsledek přiřaď do proměnnéarticle. - Zavolej metodu
.dot()nadfs argumentemarticlea vypočítej kosinovou podobnost každého řádku sarticle. - Vypiš výsledek metody
.nlargest()proměnnésimilarities, abys zobrazil/a nejpodobnější články. Tento krok je již hotový, takže stačí kliknout na 'Submit Answer' a podívat se na výsledek!
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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())