音楽アーティストを推薦する パートII
あなたが Bruce Springsteen の大ファンだとしましょう。他にどの音楽アーティストが好みに合いそうでしょうか。前の演習で作成した NMF 特徴量とコサイン類似度を使って、似ている音楽アーティストを見つけます。前の演習の解答は実行済みで、norm_features には正規化済みの NMF 特徴量が各行に入っています。音楽アーティストの名前はリスト artist_names として利用できます。
この演習はコースの一部です
Pythonで学ぶ教師なし学習
演習の手順
pandasをpdとしてインポートします。artist_namesをインデックスとして使い、norm_featuresから DataFramedfを作成します。dfの.loc[]アクセサで'Bruce Springsteen'の行を選択し、結果をartistに代入します。dfの.dot()メソッドをartistに適用して、各行とartistのドット積を計算します。結果をsimilaritiesとして保存します。similaritiesの.nlargest()の結果をprint()で表示し、'Bruce Springsteen'に最も似ているアーティストを出力します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Import pandas
____
# Create a DataFrame: df
df = ____
# Select row of 'Bruce Springsteen': artist
artist = df.loc[____]
# Compute cosine similarities: similarities
similarities = ____
# Display those with highest cosine similarity
____