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
270
Spotify Web API を使った分析で新しいお気に入りアーティストを発見する
chimuichimu
August 07, 2024
Tweet
Share
More Decks by chimuichimu
See All by chimuichimu
書籍紹介:アジャイルなチームをつくる ふりかえりガイドブック
chimuichimu
0
39
朝 Kaggle のすすめ
chimuichimu
3
620
atmaCup#19 2nd Place Solution
chimuichimu
3
380
Wantedly Visit における相互推薦システムの活用事例
chimuichimu
1
300
データ駆動で実現する、人と企業のマッチング
chimuichimu
0
130
PydanticAI × Logfire ではじめる LLM エージェントのモニタリング
chimuichimu
3
1.2k
ウォンテッドリーの推薦システム開発を支える評価とデプロイの仕組み
chimuichimu
1
790
進化計算ライブラリ DEAP の紹介
chimuichimu
2
240
非競プロ勢によるUSPTOコンペ参加記
chimuichimu
2
2.1k
Featured
See All Featured
KATA
mclloyd
PRO
32
15k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.7k
Thoughts on Productivity
jonyablonski
71
4.9k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
2.9k
Six Lessons from altMBA
skipperchong
29
4k
How to train your dragon (web standard)
notwaldorf
97
6.3k
4 Signs Your Business is Dying
shpigford
186
22k
Writing Fast Ruby
sferik
630
62k
Embracing the Ebb and Flow
colly
88
4.9k
The Invisible Side of Design
smashingmag
302
51k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.2k
The Pragmatic Product Professional
lauravandoore
36
7k
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 について
◦ 楽曲の特徴を取得するなど、興味深いメソッドが提供されている ◦ 活用することで、新しいお気に入りアーティストと出会えそうなことが分かっ た • 音楽推薦の難しさ ◦ 求めているのは、お気に入りアーティストとの類似ではなく、新しい発見