Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Spotify Web API を使った分析で新しいお気に入りアーティストを発見する
Search
chimuichimu
August 07, 2024
3
150
Spotify Web API を使った分析で新しいお気に入りアーティストを発見する
chimuichimu
August 07, 2024
Tweet
Share
More Decks by chimuichimu
See All by chimuichimu
PydanticAI × Logfire ではじめる LLM エージェントのモニタリング
chimuichimu
2
370
ウォンテッドリーの推薦システム開発を支える評価とデプロイの仕組み
chimuichimu
1
580
進化計算ライブラリ DEAP の紹介
chimuichimu
2
59
非競プロ勢によるUSPTOコンペ参加記
chimuichimu
2
1.2k
ウォンテッドリーのプロダクト開発における Python の開発・運用環境
chimuichimu
4
1.3k
会社訪問アプリ Wantedly Visit における 相互推薦システムの活用事例
chimuichimu
3
590
アウトプットを頑張り始めたデータサイエンティストの話
chimuichimu
7
1.2k
ざっくり理解するベクトル検索
chimuichimu
3
890
PolarsとPanderaで実現する高速でロバストなデータ処理
chimuichimu
6
2.8k
Featured
See All Featured
Why Our Code Smells
bkeepers
PRO
335
57k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
44
6.9k
RailsConf 2023
tenderlove
29
940
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
95
17k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
229
52k
Optimising Largest Contentful Paint
csswizardry
33
3k
Faster Mobile Websites
deanohume
305
30k
How STYLIGHT went responsive
nonsquared
95
5.2k
Designing for Performance
lara
604
68k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
169
50k
Into the Great Unknown - MozCon
thekraken
33
1.5k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
29
2k
Transcript
© 2024 Wantedly, Inc. Spotify Web API を使った分析で 新しいお気に入りアーティストを発見する Music×Analytics
Meetup Vol.12 Aug. 7 2024 - chimuichimu
自己紹介 © 2024 Wantedly, Inc. 名前: Ichimura Chiaki 仕事: データサイエンティスト@ウォンテッドリー
音楽: 5月にレッチリのライブに行きました @chimuichimu1
やりたいこと © 2024 Wantedly, Inc. Spotify Web API を使い 新しいお気に入りアーティストを見つける
Spotify Web API © 2024 Wantedly, Inc. • Spotify Web
API とは ◦ Spotify 公式が提供する Web API • できること ◦ Spotify のコンテンツのメタデータの取得 ◦ プレイリストの作成、編集 ◦ おすすめの取得(←今回あえて使わない) https://developer.spotify.com/documentation/web-api
Spotify Web API © 2024 Wantedly, Inc. Get Track メソッドの例
https://developer.spotify.com/documentation/web-api/reference/get-track 楽曲の ID を引数にリクエスト 楽曲名やアーティストなどの 情報がレスポンスされる
アプローチ © 2024 Wantedly, Inc. • Step1:好きなアーティストの関連アーティストを取得 • Step2:好きなアーティストに似た特徴を持つアーティストを絞り込み •
Step3:実際に楽曲を聴いて自分の嗜好に合うか?を確認
STEP1:関連アーティストの取得 © 2024 Wantedly, Inc. マイライブラリに登録済の アーティスト Web APIで取得した 関連アーティスト
Get Artist's Related Artists Get Artist's Related Artists メソッドによる関連アーティストの取得 ・・・ Red Hot Chili Peppers Soundgarden Foo Fighters Jimi Hendrix
STEP1:関連アーティストの取得 © 2024 Wantedly, Inc. 好きなアーティストと関連アーティストの関係をグラフで可視化 赤:マイライブラリに登録済のアーティスト 青:Web API で取得した関連アーティスト
STEP1:関連アーティストの取得 © 2024 Wantedly, Inc. 赤:マイライブラリに登録済のアーティスト 青:Web API で取得した関連アーティスト 好きなアーティストと関連アーティストの関係をグラフで可視化
STEP1:関連アーティストの取得 © 2024 Wantedly, Inc. • ジャンルごとのクラスターが見える • 自身の音楽の好みの変遷が見える •
複数のお気に入りアーティストと関連す るものがある -> 自身の嗜好に合う可能性高? -> 候補として抽出 可視化したグラフを観察してみる
STEP2:好きなアーティストに似た特徴を持つアーティストを見つける © 2024 Wantedly, Inc. • acousticness: 0.0179 • danceability:
0.618 • energy: 0.938 • loudness: -3.442 • valence: 0.875 Get Track's Audio Features メソッドで楽曲の特徴を取得 Get Track's Audio Features Can’t Stop (Red Hot Chili Peppers)
STEP2:好きなアーティストに似た特徴を持つアーティストを見つける © 2024 Wantedly, Inc. 特に好きなアーティストの特徴と、似た特徴を持つアーティストを抽出 Nujabes RadioHead Red Hot
Chili Peppers Nitsua Marcus D Weezer
STEP3:実際に聴いてみる © 2024 Wantedly, Inc. よかった👍 他2つは嗜好に合っていたが、新しい発見という感じではなかった🤔 https://www.universal-music.co.jp/weezer/
まとめ © 2024 Wantedly, Inc. • Spotify Web API について
◦ 楽曲の特徴を取得するなど、興味深いメソッドが提供されている ◦ 活用することで、新しいお気に入りアーティストと出会えそうなことが分かっ た • 音楽推薦の難しさ ◦ 求めているのは、お気に入りアーティストとの類似ではなく、新しい発見