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
レイヤー構造に基づく楽曲推薦手法の提案と音楽発掘サービスKiiteへの応用
Search
Kosetsu Tsukuda
July 17, 2025
Research
0
15
レイヤー構造に基づく楽曲推薦手法の提案と音楽発掘サービスKiiteへの応用
2025/03/06
情報処理学会
第142回音楽情報科学研究発表会(SIGMUS 142)
Kosetsu Tsukuda
July 17, 2025
Tweet
Share
More Decks by Kosetsu Tsukuda
See All by Kosetsu Tsukuda
特定の楽曲を繰り返し聴くことにより生じる「飽き」の理解
ktsukuda
0
3
Webサービスで実現するまだ見ぬ好みの楽曲との出会い
ktsukuda
0
7
初めて聴く楽曲の好みを判断する際に影響を与える音楽要素の分析と楽曲の推薦・探索への応用
ktsukuda
0
27
Kiite World: マップ上でのプレイリストの共有と楽曲の同期再生に基づくソーシャルな音楽発掘サービス
ktsukuda
0
120
Other Decks in Research
See All in Research
AlphaEarth Foundations: An embedding field model for accurate and efficient global mapping from sparse label data
satai
3
420
When Learned Data Structures Meet Computer Vision
matsui_528
1
260
説明可能な機械学習と数理最適化
kelicht
2
460
POI: Proof of Identity
katsyoshi
0
100
不確実性下における目的と手段の統合的探索に向けた連続腕バンディットの応用 / iot70_gp_rff_mab
monochromegane
2
220
J-RAGBench: 日本語RAGにおける Generator評価ベンチマークの構築
koki_itai
0
910
さまざまなAgent FrameworkとAIエージェントの評価
ymd65536
1
260
Sat2City:3D City Generation from A Single Satellite Image with Cascaded Latent Diffusion
satai
4
230
まずはここから:Overleaf共同執筆・CopilotでAIコーディング入門・Codespacesで独立環境
matsui_528
2
700
「どう育てるか」より「どう働きたいか」〜スクラムマスターの最初の一歩〜
hirakawa51
0
1k
2025/7/5 応用音響研究会招待講演@北海道大学
takuma_okamoto
1
230
大学見本市2025 JSTさきがけ事業セミナー「顔の見えないセンシング技術:多様なセンサにもとづく個人情報に配慮した人物状態推定」
miso2024
0
180
Featured
See All Featured
jQuery: Nuts, Bolts and Bling
dougneiner
65
8k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.5k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.5k
Gamification - CAS2011
davidbonilla
81
5.5k
We Have a Design System, Now What?
morganepeng
54
7.9k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
2.9k
Navigating Team Friction
lara
190
15k
The Cost Of JavaScript in 2023
addyosmani
55
9.2k
A designer walks into a library…
pauljervisheath
210
24k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
116
20k
Rails Girls Zürich Keynote
gr2m
95
14k
Transcript
レイヤー構造に基づく楽曲推薦手法の提案と 音楽発掘サービスKiiteへの応用 第142回音楽情報科学研究発表会 佃 洸摂 石田 啓介 高橋 卓見 濱崎
雅弘 後藤 真孝 産業技術総合研究所
楽曲推薦 2 楽曲推薦時には複数の関係を考慮するのが一般的 ユーザ同士の 楽曲の好みの類似性 楽曲同士の 音響特徴量の類似性 楽曲同士の クリエータの共通性
従来研究 3 「推薦はブラックボックス」という批判に対して 従来研究では推薦理由を提示することで推薦システムの透明性を高めてきた あなたと好みの似た人が好きな曲 あなたの好きな曲と似た曲調 あなたと好みの似た人が好きな曲 あなたの好きなクリエータの曲 … 推薦
透明性を高めることで推薦システムに対するユーザの信頼性が高まる ユーザの信頼性が高まることでサービスの継続的な利用につながる
本研究の着眼点 4 あなたと好みの似た人が好きな曲 あなたの好きな曲と似た曲調 あなたと好みの似た人が好きな曲 あなたの好きなクリエータの曲 … 推薦 「あなたと好きな曲と似た 曲調」という推薦理由の曲
をもっと出してほしいなー 推薦理由を提示することで透明性を高めるだけでは不十分 ユーザが望む推薦理由に応じて推薦結果を表示できるよう 推薦システムの操作性を高める 目標
Kiite 5 透明性だけでなく操作性も備えた推薦システムを提案 誰もが利用できるよう音楽発掘サービス「Kiite」で2022/11/22に公開 52万曲以上の歌声合成楽曲を対象として推薦 https://kiite.jp
レイヤー構造に基づく楽曲推薦手法
レイヤーとは 7 レイヤー:推薦時に考慮する関係ごとに作られるグラフ 嗜好レイヤー 創作レイヤー 音響類似レイヤー
嗜好レイヤー 8 レイヤー:推薦時に考慮する関係ごとに作られるグラフ ユーザ同士の 楽曲の好みの類似性 𝑢𝑢1 ユーザ は楽曲 𝑠𝑠21 𝑠𝑠3
𝑠𝑠5 𝑠𝑠18 が好みに合う 嗜好レイヤー
音響類似レイヤー 9 レイヤー:推薦時に考慮する関係ごとに作られるグラフ 楽曲 は楽曲 𝑠𝑠34 𝑠𝑠6 𝑠𝑠10 音響特徴量が類似 楽曲同士の
音響特徴量の類似性 𝑠𝑠1 と 音響類似レイヤー
創作レイヤー 10 レイヤー:推薦時に考慮する関係ごとに作られるグラフ クリエータ は楽曲 𝑠𝑠3 𝑠𝑠6 創作 を 楽曲同士の
クリエータの共通性 𝑐𝑐56 創作レイヤー
レイヤーの重みに応じた推薦結果の生成 11 レイヤーの重みの組合せに応じた4種類の推薦モード(推薦モデル)を提供 嗜好 レイヤー 音響類似 レイヤー 創作 レイヤー 推
薦 手 法 バランス 重視 楽曲類似度 重視 クリエータ 重視 人気度 重視
レイヤーの重みに応じた推薦結果の生成 12 レイヤーの重みの組合せに応じた4種類の推薦モード(推薦モデル)を提供 嗜好 レイヤー 音響類似 レイヤー 創作 レイヤー 推
薦 手 法 バランス 重視 楽曲類似度 重視 クリエータ 重視 人気度 重視
レイヤーの重みに応じた推薦結果の生成 13 レイヤーの重みの組合せに応じた4種類の推薦モード(推薦モデル)を提供 嗜好 レイヤー 音響類似 レイヤー 創作 レイヤー 推
薦 手 法 バランス 重視 楽曲類似度 重視 クリエータ 重視 人気度 重視
レイヤーの重みに応じた推薦結果の生成 14 レイヤーの重みの組合せに応じた4種類の推薦モード(推薦モデル)を提供 嗜好 レイヤー 音響類似 レイヤー 創作 レイヤー 推
薦 手 法 バランス 重視 楽曲類似度 重視 クリエータ 重視 人気度 重視
GCNの概要 15 提案手法:GCN(Graph Convolution Network)に基づく推薦手法 グラフの各ノードを 𝒅𝒅次元ベクトルで表す ユーザ: 楽曲: クリエータ:
𝒆𝒆𝑢𝑢1 0 , 𝒆𝒆𝑢𝑢2 0 , 𝒆𝒆𝑢𝑢3 0 , … 𝒆𝒆𝑠𝑠1 0 , 𝒆𝒆𝑠𝑠2 0 , 𝒆𝒆𝑠𝑠3 0 , … 𝒆𝒆𝑐𝑐1 0 , 𝒆𝒆𝑐𝑐2 0 , 𝒆𝒆𝑐𝑐3 0 , … グラフ構造に基づいて ベクトルを拡張 ユーザ: 楽曲: クリエータ: 𝒆𝒆𝑢𝑢1 ∗ , 𝒆𝒆𝑢𝑢2 ∗ , 𝒆𝒆𝑢𝑢3 ∗ , … 𝒆𝒆𝑠𝑠1 ∗ , 𝒆𝒆𝑠𝑠2 ∗ , 𝒆𝒆𝑠𝑠3 ∗ , … 𝒆𝒆𝑐𝑐1 ∗ , 𝒆𝒆𝑐𝑐2 ∗ , 𝒆𝒆𝑐𝑐3 ∗ , …
1ホップ先のノードを反映したベクトルの計算(バランス重視) 16 𝒆𝒆𝑁𝑁𝑠𝑠1 0 = 1 5 𝒆𝒆𝑢𝑢6 0 +
𝒆𝒆𝑠𝑠6 0 + 𝒆𝒆𝑠𝑠10 0 + 𝒆𝒆𝑠𝑠34 0 + 𝒆𝒆𝑐𝑐9 0 𝑠𝑠1 と繋がったノードのベクトルを等しく反映 𝒆𝒆𝑠𝑠1 1 :1ホップ先を考慮した 𝑠𝑠1 のベクトル 嗜好レイヤー (重み: 1) 音響類似レイヤー (重み: 1) 創作レイヤー (重み: 1) 𝑠𝑠1 の元々の ベクトル
2ホップ先のノードを反映したベクトルの計算(バランス重視) 17 音響類似レイヤー (重み: 1) 創作レイヤー (重み: 1) 𝒆𝒆𝑁𝑁𝑠𝑠1 1
= 1 5 𝒆𝒆𝑢𝑢6 1 + 𝒆𝒆𝑠𝑠6 1 + 𝒆𝒆𝑠𝑠10 1 + 𝒆𝒆𝑠𝑠34 1 + 𝒆𝒆𝑐𝑐9 1 グラフ上の間接的な繋がりも考慮するために 2ホップ先のノードのベクトルを反映 𝑢𝑢6 の1ホップ先 のノードを反映 したベクトル 𝒆𝒆𝑠𝑠1 2 :2ホップ先を考慮した 𝑠𝑠1 のベクトル 𝑠𝑠1 の1ホップ先 を考慮した ベクトル 嗜好レイヤー (重み: 1)
推薦スコアの計算に用いるベクトルの取得 18 𝒆𝒆𝑢𝑢 ∗ = 𝒆𝒆𝑢𝑢 0 ∥ 𝒆𝒆𝑢𝑢 1
∥ ⋯ ∥ 𝒆𝒆𝑢𝑢 𝐾𝐾 ユーザ 𝑢𝑢 のベクトル: 𝒆𝒆𝑠𝑠 ∗ = 𝒆𝒆𝑠𝑠 0 ∥ 𝒆𝒆𝑠𝑠 1 ∥ ⋯ ∥ 𝒆𝒆𝑠𝑠 𝐾𝐾 楽曲 𝑠𝑠 のベクトル: ユーザ 𝑢𝑢 に対する楽曲𝑠𝑠 の推薦スコア: � 𝑦𝑦 𝑢𝑢, 𝑖𝑖 = 𝒆𝒆𝑢𝑢 ∗ T𝒆𝒆𝑠𝑠 ∗ 𝒆𝒆𝑢𝑢 0, 𝒆𝒆𝑠𝑠 0, 𝒆𝒆𝑐𝑐 0:学習対象のパラメータ( 𝒆𝒆𝑢𝑢 1 等は𝒆𝒆𝑢𝑢 0から計算される) BPR (Bayesian Personalized Ranking) を用いてパラメータを学習 𝐿𝐿 = � 𝑢𝑢,𝑠𝑠,𝑠𝑠′ ∈𝐷𝐷 − ln � 𝑦𝑦 𝑢𝑢, 𝑠𝑠 − � 𝑦𝑦 𝑢𝑢, 𝑠𝑠′ + 𝜆𝜆 𝚯𝚯 2 2
特定のレイヤーの重み大きくしたベクトルの計算(人気度重視) 19 𝒆𝒆𝑁𝑁𝑠𝑠1 0 = 1 7 𝟑𝟑𝒆𝒆𝑢𝑢6 0 +
𝒆𝒆𝑠𝑠6 0 + 𝒆𝒆𝑠𝑠10 0 + 𝒆𝒆𝑠𝑠34 0 + 𝒆𝒆𝑐𝑐9 0 重みの大きいレイヤーのベクトルを重視して反映 𝒆𝒆𝑠𝑠1 1 :1ホップ先を考慮した 𝑠𝑠1 のベクトル 嗜好レイヤー (重み: 3) 音響類似レイヤー (重み: 1) 創作レイヤー (重み: 1) 𝑠𝑠1 の元々の ベクトル
音楽発掘サービス Kiite への応用
レイヤー作成時に用いるデータ 21 嗜好 レイヤー 音響類似 レイヤー 創作 レイヤー お気に入り追加 プレイリスト追加
サムアップ 音響特徴量の 類似度上位5曲 Kiite上のメタデータ
推薦モード 22 レイヤーの重みの組合せに応じた4種類の推薦モード(推薦モデル)を提供 嗜好 レイヤー 音響類似 レイヤー 創作 レイヤー 推
薦 手 法 バランス 重視 楽曲類似度 重視 クリエータ 重視 人気度 重視
推薦モデルの更新 23 𝑢𝑢6 𝑠𝑠3 𝑠𝑠18 嗜好レイヤー (2025/3/4) 嗜好レイヤー (2025/3/5) 𝑠𝑠50
デフォルト推薦エンジン 24 Kiite上で日頃お気に入りやプレイリストに追加した楽曲に応じて推薦 ユーザ登録時に各ユーザに対してひとつ作られる
カスタム推薦エンジン 25 曲調・気分・状況に応じた楽曲を推薦するための推薦エンジン 各ユーザは自分で何個でもカスタム推薦エンジンを作成可能
カスタム推薦エンジンにおけるレイヤー 26 嗜好レイヤー 創作レイヤー 音響類似レイヤー カスタム推薦レイヤー
操作性を持つ推薦エンジンのログ分析
分析対象のログ 28 2022年11月22日 推薦システム公開 2022年11月22日~2024年12月24日 分析ログ対象期間 3,264個(3,264名分) デフォルト推薦エンジン 1,332個(722名分) カスタム推薦エンジン
3,413名 ユニークユーザ数
推薦モードの切り替え 29 𝒎𝒎 = 𝟏𝟏 𝒎𝒎 = 𝟐𝟐 𝒎𝒎 =
𝟑𝟑 𝒎𝒎 = 𝟒𝟒 デフォルト 推薦エンジン 1,503個 (46.0%) 533個 (16.3%) 404個 (12.4%) 824個 (25.2%) カスタム 推薦エンジン 405個 (30.4%) 412個 (30.9%) 195個 (14.6%) 320個 (24.0%) 推薦モードを切り替えた推薦エンジンはどれぐらいあった? Q. 𝑚𝑚種類の推薦モードを切り替えた推薦エンジンの数をカウント A. 54.0%のデフォルト推薦エンジン 69.6%のカスタム推薦エンジン で推薦モードが切り替えられていた 全員に提供されるデフォルト推薦エンジンに比べて カスタム推薦エンジンを使うユーザは推薦モードを積極的に切り替え 考察
推薦エンジンでのインタラクション頻度 30 𝒎𝒎 = 𝟏𝟏 𝒎𝒎 = 𝟐𝟐 𝒎𝒎 =
𝟑𝟑 𝒎𝒎 = 𝟒𝟒 再生 29.8 52.0 96.6 263.6 お気に入り 3.5 10.3 13.9 37.0 サムアップ 7.8 13.1 21.0 62.5 サムダウン 7.1 9.9 28.0 91.4 より多くの推薦モードを使うユーザはインタラクションが活発? Q. A.より多くの推薦モードを使うユーザほどインタラクション頻度も増加 考察 「バランス重視」しか使っていないユーザに対して他の推薦モードも使うよう Kiite上で促し、切り替えの多さとインタラクション頻度の因果関係を調査 デフォルト推薦エンジン (曲)
最も好んで使用する推薦モード 31 バランス 人気度 楽曲類似度 クリエータ お気に入り 13曲 28曲 20曲
2曲 バランス 人気度 楽曲類似度 クリエータ お気に入り 20曲 4曲 3曲 6曲 バランス 人気度 楽曲類似度 クリエータ お気に入り 1曲 0曲 33曲 1曲 デフォルト推薦 エンジン【1】 デフォルト推薦 エンジン【1,263】 デフォルト推薦 エンジン【2】 … … バランス 人気度 楽曲類似度 クリエータ お気に入り 621個 125個 217個 24個 ユーザによって最も好んで使用する推薦モードに違いはあった? Q.
最も好んで使用する推薦モード 32 バランス 人気度 楽曲類似度 クリエータ 再生 799 127 300
37 お気に入り 621 125 217 24 サムアップ 698 118 265 31 サムダウン 398 55 151 20 A. 違いはあり、いずれの推薦モードも最も好んで使用するユーザが存在 複数の推薦モードからユーザが選択できるようにすることには意義がある デフォルト推薦エンジン (個) ユーザによって最も好んで使用する推薦モードに違いはあった? Q.
最も好んで使用する推薦モード 33 バランス 人気度 楽曲類似度 クリエータ 再生 323 67 334
10 お気に入り 231 55 231 13 サムアップ 266 83 289 10 サムダウン 200 38 235 13 カスタム推薦エンジン (個) 考察 デフォルト推薦エンジン:バ > 楽 > 人 > ク カスタム推薦エンジン:バ ≒ 楽 > 人 > ク カスタム推薦エンジンは 「静かなピアノ曲」「バラード系」 など音に関する名前が多い A. 違いはあり、いずれの推薦モードも最も好んで使用するユーザが存在 ユーザによって最も好んで使用する推薦モードに違いはあった? Q.
併用して活用された推薦モード 34 バランス 人気度 楽曲類似度 クリエータ お気に入り 18曲 2曲 9曲
0曲 バランス 人気度 楽曲類似度 クリエータ お気に入り 1曲 36曲 0曲 2曲 バランス 人気度 楽曲類似度 クリエータ お気に入り 7曲 0曲 12曲 25曲 𝒎𝒎 = 𝟐𝟐 𝒎𝒎 = 𝟏𝟏 𝒎𝒎 = 𝟑𝟑 デフォルト推薦 エンジン【1】 デフォルト推薦 エンジン【1,250】 デフォルト推薦 エンジン【2】 … 𝒎𝒎 = 𝟏𝟏 𝒎𝒎 = 𝟐𝟐 𝒎𝒎 = 𝟑𝟑 𝒎𝒎 = 𝟒𝟒 お気に入り 586個 216個 96個 73個 ユーザは複数の推薦モードを活用していた? Q. 3曲以上「お気に入り」した推薦モードの種類数 𝑚𝑚 をカウント
併用して活用された推薦モード 35 𝒎𝒎 = 𝟏𝟏 𝒎𝒎 = 𝟐𝟐 𝒎𝒎 =
𝟑𝟑 𝒎𝒎 = 𝟒𝟒 再生 579 279 155 237 お気に入り 586 216 96 73 サムアップ 613 227 116 135 サムダウン 367 108 46 93 デフォルト推薦エンジン (個) 𝒎𝒎 ≥ 𝟐𝟐 53.7% 39.7% 43.8% 40.2% ユーザは複数の推薦モードを活用していた? Q. A. 約40%以上のユーザは複数の推薦モードを活用して使い分けていた 複数の推薦モードを切り替え可能にし操作性を加えることには意義がある
本研究の貢献・今後の発展 36 24つの推薦モードを切り替え可能な推薦システムをKiiteに実装 バランス重視・人気度重視・楽曲類似度重視・クリエイター重視 1特定の関係を重視した推薦結果を生成可能な推薦手法を提案 各関係をレイヤー上のグラフで表現し、関係の重要度に応じてエッジの重みを変更 32年以上のログを分析し推薦システムに操作性を持たせる意義を検証 約40%のデフォルト推薦エンジンが、2つ以上の推薦モードを活用してインタラクション 今後の 発展
カスタム推薦エンジンのタイプ別のインタラクション分析 操作性を持つ推薦システムを工学と心理学の観点から分析