1. 学ぶ
  2. /
  3. コース
  4. /
  5. Pythonで学ぶ教師なし学習

Connected

演習

音楽アーティストを推薦する パートII

あなたが Bruce Springsteen の大ファンだとしましょう。他にどの音楽アーティストが好みに合いそうでしょうか。前の演習で作成した NMF 特徴量とコサイン類似度を使って、似ている音楽アーティストを見つけます。前の演習の解答は実行済みで、norm_features には正規化済みの NMF 特徴量が各行に入っています。音楽アーティストの名前はリスト artist_names として利用できます。

指示

100 XP
  • pandas を pd としてインポートします。
  • artist_names をインデックスとして使い、norm_features から DataFrame df を作成します。
  • df の .loc[] アクセサで 'Bruce Springsteen' の行を選択し、結果を artist に代入します。
  • df の .dot() メソッドを artist に適用して、各行と artist のドット積を計算します。結果を similarities として保存します。
  • similarities の .nlargest() の結果を print() で表示し、'Bruce Springsteen' に最も似ているアーティストを出力します。