BaşlayınÜcretsiz başlayın

'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, kursun bir parçasıdır

Python'da Unsupervised Learning

Kursa Göz Atın

Egzersiz talimatları

  • sklearn.preprocessing içinden normalize'ı içe aktar.
  • normalize() fonksiyonunu nmf_features üzerine uygula. Sonucu norm_features olarak sakla.
  • titles'ı indeks olarak kullanarak norm_features'tan bir df DataFrame'i oluştur.
  • df'in .loc[] erişicisini kullanarak 'Cristiano Ronaldo' satırını seç. Sonucu article değişkenine ata.
  • Her satırın article ile kosinüs benzerliğini hesaplamak için df'in .dot() metodunu article ile 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ı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

# 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())
Kodu Düzenle ve Çalıştır