目次
本研究では大まかに2つのことをやる
1.webから楽曲特徴量を取得し、特徴量に応じたHTMLの作成(下準備)
2.顔から感情値を取得し、感情値に応じてHTMLへ移動
使うプログラムはこちら ※最終的に1.8GBの容量になるので1.8GB分の容量をあけておいてください
中身はこんな感じ
「1.プレイリスト作成用プログラム」は、HTML作成するプログラムで「2.顔から感情推定用プログラム」は顔から感情を取得するプログラムである。
dataはプログラムの実行結果のcsvを格納するためのフォルダである
1.GeniusAPIからアクセストークを取得、SpotifyからClientid、Clientsecretを取得
2.「1.プレイリスト作成用プログラム」の「2.Geniusから歌詞の取得.ipynb」を実行
3.「1.プレイリスト作成用プログラム」の「3.BERTのモデルの構築&歌詞の感情推定」のなかにある「3.BERTモデル構築&感情推定.ipynb」を実行
4.「1.プレイリスト作成用プログラム」の「4.LDAによるトピック分類.ipynb」を実行
5.「1.プレイリスト作成用プログラム」の「5.トピックと楽曲特徴量によるHTMLの作成.ipynb」を実行
ここで、下準備は終わり
6.「2.顔から感情推定用プログラム」のapp.py実行用のモジュールをインストール(インストールするモジュールは同じディレクトリの「read me」に書いてあります)
7.「2.顔から感情推定用プログラム」のapp.pyをコマンドプロンプトから起動
以下にそれぞれの解説を行う
GeniusAPIから歌詞を取得するには、以下のサイトの、「Geniusのアカウント登録」、「Genius APIにおけるトークンの取得」を行う
登録したら、アクセストークンをコピーし、2.Geniusから歌詞の取得.ipynbで使用する
spotifyから楽曲の特徴量を取得するには、spotifyに会員登録をし、clientid,crientsecretを取得する必要がある。
以下のサイトの、「ここまででCLIENT ID と CLIENT SECRET ID を取得する流れは完了です」までを実行する
https://zenn.dev/tteaoocl/articles/6cce2e7615c11c
「1.プレイリスト作成用プログラム」の中身はこのようになっている
1から順番に使っていきます
↓dask.distributedで分散処理
https://catindog.hatenablog.com/entry/2018/03/28/164320