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
Music×Analytics Meetup Vol.12LT2: 大規模言語モデルでアド...
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
triwave33
August 06, 2024
Technology
180
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Music×Analytics Meetup Vol.12 LT2: 大規模言語モデルでアドリブさせてみた(時のこぼれ話)
https://muana.connpass.com/event/321761/
triwave33
August 06, 2024
More Decks by triwave33
See All by triwave33
LLMの効率化を支えるアルゴリズム
taturabe
19
7.9k
Other Decks in Technology
See All in Technology
現場との対話から始める “作る前に問い直す”業務改善
mochico50
1
190
「守りたい体験」を渡すだけで E2E を生成させられるようになった話
hinac0
2
990
SRENEXT_2026_Chairs__Talks_in_Tamachi.sre.pdf
srenext
1
130
PHPで作って学ぶリアルタイム音声対話AIとWebSocket入門 by ムナカタ
munakata
0
120
キャリアLT会#3
beli68
2
230
AI時代の開発生産性を捉え直す — 経営と現場をつなぐ「開発組織のオブザーバビリティ」— / AI Dev Ex Conference 2026
tkyowa
1
1.3k
Amazon Quick 入門!
ysuzuki
2
130
JAWS_ICEBERG_BASECAMP
iqbocchi
2
110
変更し続けられるシステムをどう保つか — AI時代のSSoTという設計原則
kawauso
1
1k
大量データに対しても、生成AIを用いてリーズナブルにデータ加工をしたい!Databricksのai_queryについて調べてみた
kamoshika
1
270
GoでCコンパイラを作った話
repunit
0
150
プロダクト開発組織の現在地(Ver.2026/07) / product-organization
kaonavi
0
330
Featured
See All Featured
YesSQL, Process and Tooling at Scale
rocio
174
15k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
380
Rails Girls Zürich Keynote
gr2m
96
14k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
410
Marketing to machines
jonoalderson
1
5.6k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
320
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.1k
The untapped power of vector embeddings
frankvandijk
2
1.8k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
250
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
510
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.2k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.9k
Transcript
Music×Analytics Meetup Vol.12 LT2: ⼤規模⾔語モデルでアドリブさせてみた(時のこぼれ話) @triwave33
⾃⼰紹介(お前誰よ︕︖) • おばけ👻 (triwave33@) • クラウドベンダ勤務(4年⽬) • 機械学習、⽣成AIのプリセールスエンジニア(ソリューションアーキテクト) • もとは化学屋。有毒ガスのセンサデバイスを開発など
• 楽器は主にギターを弾きます。無⼈島に3枚 (アーティスト) 持ってくなら?→Led Zeppelin, Donny Hathaway, 桂枝雀 • MuAna vol.7 (2022年2⽉)でもロングトークさせてもらいました (多謝!) 参考: Deep Learning で⾳楽を作成するにはどうしたらいいの - AWS
今⽇話すこと ⼤規模⾔語モデル (is 何?) でアドリブさせてみた (時のこぼれ話) (Photo of Charlie Parker
from Wikipedia) https://qiita.com/triwave33/items/b36f85f95db44d252e32
⼤規模⾔語モデル (LLM) が実際にやっていること 桃太郎がお供に連れていたのは、⽝、猿、 ⼤規模⾔語モデル キジ 99% ハト 0.1% ネズミ
0.1% 弟 0.1% 与えられたテキストの次に来る単語の確率を算出して最も⾼いものを出⼒する … 4 ︖ 演奏データをテキスト形式に起こせ れば、次のフレーズを⽣成できる
音楽の記号化とデータフォーマット 音声信号 (Audio Signal) MIDI ピアノロール X: 1 T: Majide
Koi Suru 5 Byoumae C: Mariya Takeuchi M: 4/4 K: C L:1/16 A3 F G2 A2 B2 B4 A2 | G4 E2 D2 C4 z4| ABC MusicXML (抜粋) 演奏データを文字列 (ABC) にしてしまえばLLMで扱える!!
None
やろうとしたこと • とりあえず、過去の偉⼤なミュージシャンと演奏データをMIDI → MusicXML → ABCに変換して学習データにする • データを元にLLMをカスタム (pre-train,
fine tuning)。フレーズを⽣成する モデルを作成 • 作成したフレーズを伴奏データに乗せて吟味 (飲みながら楽しむ) • 経緯と結果はブログ参照 • https://qiita.com/triwave33/items/b36f85f95db44d252e32
プロンプト実例 やることを指⽰ 実例 詳細 (ABCの解説と制約条件の提⽰) ⼊⼒データの引き渡し (その後にフレーズを出⼒させる)
⽣成結果 入力 (提示)シーケンス 出力 (生成) シーケンス
感じたこと、苦労したこと • それらしいフレーズが⽣成されて興奮した • (諸理由で)会えない⼈と⾳楽による対話ができる︕︖ • 今回やりたかったことは曲の⽣成ではなく、フレーズの⽣成と対話 • 絵画でいうと 絵が欲しいのではなく筆が欲しかった。
• pre-trainよりfine tuningの⽅が良い結果だった (周辺の演奏情報を埋め込めたので) • ⽣成したフレーズが制約条件(ex. 4拍⼦1⼩節)を満たすことに苦労した • あくまでテキストで返ってくる。LLMはそれらしいことをいう緩い道具 • プロンプトエンジニアリングは⾳楽⽣成においても有効(概念の説明、制約条件の提⽰) • 機械学習の”過学習” (ex. 過去のフレーズの組み合わせの再演)はフレーズ⽣成に悪か︕︖ • 個⼈的にはNo(過学習上等)。かっこいいフレーズかどうかが全て。 • そもそも本番で新規フレーズを錬成する⼈いる︖(B.B.Kingは既存のフレーズ以外は弾かない) • みなさまの楽しい⾳楽 (分析) ライフの⼀助となれば幸いです︕︕