'Cristiano Ronaldo'ya benzer hangi makaleler var?
Videoda, benzer makaleleri bulmak için NMF özelliklerini ve kosinüs benzerliğini nasıl kullanacağını öğrendin.
Bunu, popüler Wikipedia makaleleri için kurduğun NMF modeline uygula ve futbolcu Cristiano Ronaldo hakkındaki makaleye en çok benzeyen makaleleri bul. Daha önce elde ettiğin NMF özellikleri nmf_features olarak, titles ise makale başlıklarının bir listesi olarak mevcut.
Bu egzersiz
Python'da Unsupervised Learning
kursunun bir parçasıdırEgzersiz talimatları
sklearn.preprocessingiçindennormalize'ı içe aktar.normalize()fonksiyonununmf_featuresüzerine uygula. Sonucunorm_featuresolarak sakla.titles'ı indeks olarak kullanaraknorm_features'tan birdfDataFrame'i oluştur.df'in.loc[]erişicisini kullanarak'Cristiano Ronaldo'satırını seç. Sonucuarticledeğişkenine ata.- Her satırın
articleile kosinüs benzerliğini hesaplamak içindf'in.dot()metodunuarticleile uygula. - En benzer makaleleri göstermek için
similarities'in.nlargest()metodunun sonucunu yazdır. Bu senin için yapıldı, sonucu görmek için 'Yanıtı Gönder'e bas!
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# 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())