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.8k
Other Decks in Technology
See All in Technology
日本 Fintech 未来予測レポート 2027〜2028年(手動編集版)
8maki
0
2.4k
LayerXにおけるセキュリティ管理の現在地と次の一手
tosho
0
220
SONiCで構築・運用する生成AI向けパブリッククラウドネットワーク ~実装編~
sonic
0
240
「エンジニア進化論」2028年の開発完全自動化、エンジニアはどう進化するか
cyberagentdevelopers
PRO
6
5.3k
失敗を資産に変えるClaude Code
shinyasaita
0
690
【Cyber-sec+】経営層を"動かす"ための考え方
hssh2_bin
0
190
AWS Security Agent といっしょに脅威モデリングをやってみよう
amarelo_n24
0
110
攻撃者視点で考えるDetection Engineering
cryptopeg
3
1.9k
非エンジニアがClaudeと挑んだ「1ヶ月間プロダクト30本ノック」
askokc
0
600
手塩にかけりゃいいってもんじゃない
ming_ayami
0
600
Kiroで書いた 設計書 が AI レビューの 採点基準 になる
ezaki
0
120
2026TECHFRESH畢業分享會 - Lightning Talk - 打造精準高效的 MCP 設計模式與測試實務
line_developers_tw
PRO
0
1.1k
Featured
See All Featured
First, design no harm
axbom
PRO
2
1.2k
Raft: Consensus for Rubyists
vanstee
141
7.5k
Typedesign – Prime Four
hannesfritz
42
3.1k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.9k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
390
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.9k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
840
Discover your Explorer Soul
emna__ayadi
2
1.1k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
400
Building AI with AI
inesmontani
PRO
1
1.1k
Information Architects: The Missing Link in Design Systems
soysaucechin
0
970
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
410
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は既存のフレーズ以外は弾かない) • みなさまの楽しい⾳楽 (分析) ライフの⼀助となれば幸いです︕︕