Benzer beğenilen filmleri bulma
Tıpkı iki film arasındaki benzerliği hesapladığın gibi, tüm kullanıcılar üzerinden de hesaplayarak kullanıcıların verdikleri puanlara göre bir filme en çok benzeyen başka bir filmi bulabilirsin.
Yaklaşım, içerik tabanlı filtrelemede çalıştığın yönteme benzer.
Tüm filmler arasındaki benzerlik puanlarını bulacak, ardından ilgilendiğin filmin benzerlik puanlarını içeren sütunu izole edip sıralayarak derinleşeceksin.
movie_ratings_centered yine yüklendi; her film bir satırdır ve merkezlenmiş puanlar değerler olarak tutulur.
Bu egzersiz, kursun bir parçasıdır
Python ile Öneri Motorları Geliştirme
Egzersiz talimatları
movie_ratings_centerediçindeki tüm filmler arasında benzerlik matrisini hesapla vesimilaritiesolarak sakla.similaritiesmatrisini bir DataFrame içine al; sütunlar ve satırlarmovie_ratings_centered’ın index’leri olsun.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
from sklearn.metrics.pairwise import cosine_similarity
# Generate the similarity matrix
similarities = ____(____)
# Wrap the similarities in a DataFrame
cosine_similarity_df = ____.____(____, index=____.____, columns=____.____)
# Find the similarity values for a specific movie
cosine_similarity_series = cosine_similarity_df.loc['Star Wars: Episode IV - A New Hope (1977)']
# Sort these values highest to lowest
ordered_similarities = cosine_similarity_series.sort_values(ascending=False)
print(ordered_similarities)