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
triwave33
August 06, 2024
Technology
170
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
打造你的 AI 工作流:Agent Skill + MCP 實戰工作坊
appleboy
0
160
Multi-Agent並列開発を 安全に回すための技術 / Technology for Safely Multi-Agent Parallel Development
tooppoo
0
220
4人目のSREはAgent
tanimuyk
0
280
脱SaaS!FDEを支えるプロビジョニングと分離設計
knih
0
300
AIエージェントとPhysical AIが拓く製造業の変革(ハノーバーメッセリキャップ)
iotcomjpadmin
0
160
[チョークトーク資料]AWS DevOps Agent を使いこなす / AWS Dev Ops Agent Chalk Talk AWS Summit Japan 2026
kinunori
4
800
Why is RC4 still being used?
tamaiyutaro
0
100
AI時代における最適なQA組織の作り方
ymty
3
160
“詰む”前に仕組みを作れ 〜技術の波に溺れないためのキャッチアップ術〜
takasyou
7
4.3k
2026 AI Memory Architecture
nagatsu
0
560
自分が詳しくない領域でAIを使う #プロヒス2026
konifar
20
7.9k
CVE-2026-20833_脆弱性対応とAES 化について
jukishiya
0
120
Featured
See All Featured
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
Build your cross-platform service in a week with App Engine
jlugia
234
18k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
310
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
180
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
400
HDC tutorial
michielstock
2
720
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
400
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
870
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
What's in a price? How to price your products and services
michaelherold
247
13k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
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は既存のフレーズ以外は弾かない) • みなさまの楽しい⾳楽 (分析) ライフの⼀助となれば幸いです︕︕