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
220
Spotify Web API を使った分析で新しいお気に入りアーティストを発見する
chimuichimu
August 07, 2024
Tweet
Share
More Decks by chimuichimu
See All by chimuichimu
朝 Kaggle のすすめ
chimuichimu
3
570
atmaCup#19 2nd Place Solution
chimuichimu
3
320
Wantedly Visit における相互推薦システムの活用事例
chimuichimu
1
280
データ駆動で実現する、人と企業のマッチング
chimuichimu
0
110
PydanticAI × Logfire ではじめる LLM エージェントのモニタリング
chimuichimu
3
1.1k
ウォンテッドリーの推薦システム開発を支える評価とデプロイの仕組み
chimuichimu
1
750
進化計算ライブラリ DEAP の紹介
chimuichimu
2
180
非競プロ勢によるUSPTOコンペ参加記
chimuichimu
2
1.8k
ウォンテッドリーのプロダクト開発における Python の開発・運用環境
chimuichimu
4
1.4k
Featured
See All Featured
Into the Great Unknown - MozCon
thekraken
40
1.9k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
32
2.4k
Measuring & Analyzing Core Web Vitals
bluesmoon
7
510
Reflections from 52 weeks, 52 projects
jeffersonlam
351
21k
Building an army of robots
kneath
306
45k
Side Projects
sachag
455
42k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
48
2.9k
The Cost Of JavaScript in 2023
addyosmani
51
8.5k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
35
2.4k
Rails Girls Zürich Keynote
gr2m
95
14k
Rebuilding a faster, lazier Slack
samanthasiow
83
9.1k
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 について
◦ 楽曲の特徴を取得するなど、興味深いメソッドが提供されている ◦ 活用することで、新しいお気に入りアーティストと出会えそうなことが分かっ た • 音楽推薦の難しさ ◦ 求めているのは、お気に入りアーティストとの類似ではなく、新しい発見