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
280
Spotify Web API を使った分析で新しいお気に入りアーティストを発見する
chimuichimu
August 07, 2024
Tweet
Share
More Decks by chimuichimu
See All by chimuichimu
書籍紹介:アジャイルなチームをつくる ふりかえりガイドブック
chimuichimu
0
49
朝 Kaggle のすすめ
chimuichimu
3
630
atmaCup#19 2nd Place Solution
chimuichimu
3
390
Wantedly Visit における相互推薦システムの活用事例
chimuichimu
1
310
データ駆動で実現する、人と企業のマッチング
chimuichimu
0
130
PydanticAI × Logfire ではじめる LLM エージェントのモニタリング
chimuichimu
3
1.3k
ウォンテッドリーの推薦システム開発を支える評価とデプロイの仕組み
chimuichimu
1
800
進化計算ライブラリ DEAP の紹介
chimuichimu
2
250
非競プロ勢によるUSPTOコンペ参加記
chimuichimu
2
2.1k
Featured
See All Featured
Scaling GitHub
holman
464
140k
Principles of Awesome APIs and How to Build Them.
keavy
127
17k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
9
980
Thoughts on Productivity
jonyablonski
73
4.9k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Optimising Largest Contentful Paint
csswizardry
37
3.5k
Being A Developer After 40
akosma
91
590k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
31
2.7k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.5k
Java REST API Framework Comparison - PWX 2021
mraible
34
9k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3k
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 について
◦ 楽曲の特徴を取得するなど、興味深いメソッドが提供されている ◦ 活用することで、新しいお気に入りアーティストと出会えそうなことが分かっ た • 音楽推薦の難しさ ◦ 求めているのは、お気に入りアーティストとの類似ではなく、新しい発見