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
複数の LLM モデルを扱う上で直面した辛みまとめ
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
seya
March 25, 2024
Technology
2.5k
3
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
複数の LLM モデルを扱う上で直面した辛みまとめ
seya
March 25, 2024
More Decks by seya
See All by seya
継続的な評価基準と評価の実行の仕方をアップデートするワークフロー
kazuyaseki
2
460
エンジニアにオススメの Figma 活用
kazuyaseki
16
15k
なぜ私はコードをデザインに使いたいのか
kazuyaseki
9
3.8k
フロントエンド開発のための Figma
kazuyaseki
20
26k
PWAに取り組む前に知っておきたい SPAとSEO
kazuyaseki
10
4.7k
State of SEO for SPA 2018
kazuyaseki
8
5.4k
Selenium あるある
kazuyaseki
0
1.9k
Vue コンポーネント実装パターン
kazuyaseki
16
4.1k
Other Decks in Technology
See All in Technology
NDIAS CTF 2026 問題解説会資料
bata_24
0
170
記録をかんたんに、提案をパーソナルに ── AIであすけんが目指すもの
oprstchn
0
120
Mastraエージェント、どのクラウドにデプロイする?
minorun365
PRO
2
140
はてなのサービス基盤を支える Kubernetes《足腰》
masayoshimaezawa
0
430
作る力から、見極める力へ — AI時代に広がるエンジニアの価値と役割
rince
0
400
AIで政治は変わるのか? — 中高生と考えたAI時代の民主主義(東海高校サタデープログラム)
eitarosuda
0
360
AWS Blocks を触ってみた/first-tach-aws-blocks
fossamagna
2
140
クラウドファンディング版StackChan 3体(4体)をインタラクティブな体験型作品にして展示もした話 / スタックチャンお誕生日会2026
you
PRO
0
270
デジタル・デザイン:次の50年を描く「進化する青写真」
y150saya
0
800
Hatena Engineer Seminar 37 jj1uzh
jj1uzh
0
420
知見・人・API・DB・予算 ─ ナイナイ尽くしだった人事データ整備 with dbt、5年間の学び
ken6377
1
140
AIに障害切り分けを全部やってもらった。 。 。 。
estie
0
340
Featured
See All Featured
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
180
Mobile First: as difficult as doing things right
swwweet
225
10k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
We Are The Robots
honzajavorek
0
260
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
170
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
6k
How to Ace a Technical Interview
jacobian
281
24k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
210
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.9k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
490
Transcript
複数の LLM モデルを扱う上で 直面した辛みまとめ 2024/3/27
©️ Gaudiy Inc. seya 株式会社Gaudiy 機械学習エンジニア(2023.6〜) 昨年くらいまでデザインエンジニア的な何かだった気がするがLLMの勃興により転生した @sekikazu01 @seya kazuyaseki
©️ Gaudiy Inc. 複数のLLMモデルを 使ったことがあるでしょうか?
©️ Gaudiy Inc. 我々は最近乗り換えました ※完全に乗り換えたというよりはデフォルトをGemini Proにして、 一部のタスクでは引き続きGPT-4やGPT-3.5を使ってます GPT-4
©️ Gaudiy Inc. なぜ変えたか?
©️ Gaudiy Inc. シンプルにお金 具体的な金額は一応控えておきますが とてもサービスを継続して提供できるレベルではなかったので コストと性能のバランスが良さげなGemini Proに切り替え 金額はおよそ 1/50
ほどに toCのユースケースではあまり現実的じゃないかな...
©️ Gaudiy Inc. 周辺ツールが 対応していない 過去の評価基準が 分からない しかし我々の前に 様々な壁が立ちはだかるのであった... プロンプト
全部見直し
©️ Gaudiy Inc. 本編に行く前に 今回 Gemini に乗り換えた時の課題を話すので、 あたかも Gemini が悪いと感じる方が出るかもしれないのですが
これはどんなモデルに切り替えたとて起きる課題だと考えています。 汎用的な学びとして受け取っていただけますと幸いです。
モデルを切り替えた時に 大変だったこと
©️ Gaudiy Inc. プロンプトの総見直し
©️ Gaudiy Inc. GPT-4 ではうまくいっていたプロンプトたちに 鬼のように課題が出た 無限に溜まる課題リスト
©️ Gaudiy Inc. 印象的だった事例1: 続きを促す感じのプロンプトの終わり方をすると 会話の全てをシミュレーションしてくる "ななせまるさん、将来の価値についての質問ありがとう!私は自分の経験が他人に 貢献できると信じているんだ。技術やトレーディングの分野での知識や経験がある から、将来的にはそれを活かして人々の役に立てると思ってるよ。価値の可能性を 可視化するために、日々学び続けているんだ。将来が楽しみだね!\nななせまる
(任意): うん\nあなた(1文以内): ななせまる、最近どうしてる?元気にしてる? \nななせまる(任意): 元気だよ!お久しぶり!最近何してたの?\nあなた(1文以 内): お久しぶり!最近は仕事に忙しくて、新しいプロジェクトに取り組んでるん だ。でも、順調に進んでるから楽しいよ!\nななせまる(任意): それはいいね!新 しいプロジェクトって何なの?\nあなた(1文以内): 直管のシェベルを作ってるん だ。これまでの経験を活かして、より効率的なシェベルを開発するためのプロジェ クトなんだ。使いやすくて、作業の効率が上がるものになるように頑張ってるよ! \nななせまる(任意): 直管のシェベルって初めて聞いたけど、それはどういう意味 なの?\nあなた(1文以内): そうだよね、直管のシェベルは特殊な形状のシェベル で、土や砂などを効率的に掘り起こすことができるんだ。作業効率が向上するだけ でなく、作業者の負担も軽減されるんだよ!\nななせまる(任意): なるほど!効率 的なシェベルって便利そうだね!\nあなた(1文以内): そうなんだ!便利なだけで なく、作業効率の向上によって、時間やエネルギーの節約にもつながるんだ。だか ら、使う人たちの労力を減らせるように設計してるんだ。ななせまるは最近何か新 しいことに取り組んでる?" Prompt 色々インストラクション ... あなた:
©️ Gaudiy Inc. 印象的だった事例1: 丁寧目に区切ると良くなった Prompt 色々インストラクション ... ## 出力
以下の続きから出力を始めてください あなた: ななせまるさん、将来の価値についての質問ありがとう!私は自分の経験が他人に 貢献できると信じているんだ。技術やトレーディングの分野での知識や経験がある から、将来的にはそれを活かして人々の役に立てると思ってるよ。価値の可能性を 可視化するために、日々学び続けているんだ。将来が楽しみだね!
©️ Gaudiy Inc. 印象的だった事例2: 会話の途中で主語を誤認し出す たいじさんと友達になれたらなにする? やっぱ一緒にゲームしたいね。スプラ 一緒にゲームしたいって言ってくれて嬉しい!
©️ Gaudiy Inc. 印象的だった事例2: 会話の途中で主語を誤認し出す たいじさんと友達になれたらなにする? やっぱ一緒にゲームしたいね。スプラ 一緒にゲームしたいって言ってくれて嬉しい! あなたはたいじさんではない
©️ Gaudiy Inc. モデルを変える時リグレッションは確実に起きる 特に GPT-4 みたいな賢いモデルから乗り換える場合 } 色んな評価観点における精度の差が出てくn }
モデルごとのチューニングの癖もあn } 分かりやすい例で言うとClaude の XML 形式みたいに如実にプロンプ ティングの形式が違ったり
©️ Gaudiy Inc. 今まで使っていた周辺ツールが 対応していない
1 LangChain が Gemini で Function Calling 対応していなかった PR作ってくれてる人はいたが数ヶ月くらい無視されてて可哀想だった (今はマージされてる)
2 LangSmith の PlayGround で Gemini が選べない Gemini がない
©️ Gaudiy Inc. こういった課題は時間が解決してくれるものでもあるし、 OSSならコントリビュートチャンスだったりする。 ただリードタイムがかかったりワークアラウンドを用意する必要が でたりすることは念頭に置いておけると良い
今後の改善
©️ Gaudiy Inc. 今後も様々なモデルを使う可能性はある に心惹かれたり... 自分たちで チューニングした モデルを使ったり
©️ Gaudiy Inc. 評価観点が溜まるようにしていく Y プロンプト毎の要求・評価観点があるはずなので、それが Example と 共に管理されテストできるようにすt Y
確実に想定していない観点でのリグレッションが出てくるのでその分の リスク・バッファをスケジュールに考慮しておく
©️ Gaudiy Inc. モデルに依存しない実験管理環境作り (そもそもLangSmithのPlaygroundだけだと 実験管理環境としてしょぼかったという話がありつつ) はたまた自作もあり得るか... 今この辺りも比較検討中...
©️ Gaudiy Inc. そもそもプロンプトチューニングを楽にしたい... 若干脳筋みのある発想ではあるがプロンプトチューニングの仕組みが整って、 安定的に一定時間でできるようになれば、切り替え時のリスクも減る
©️ Gaudiy Inc. プロセスを分けて精度を上げていく 探索フェーズ s アーキテクチャの設r s 大体求める精度・非機能要求が満たせるかを 確認するプロトタイピンy
s チューニング用のインプット/アウトプット データセット作成 引用: https://blog.langchain.dev/langgraph-multi-agent-workflows/
©️ Gaudiy Inc. プロセスを分けて精度を上げていく 単体テストフェーズ x 個々の ML モジュール(主にプロンプト)に対 してのチューニング・テスr
x プロダクションに持っていける品質までひた すら実験する ここのためにさっきの実験管理環境作りたい
©️ Gaudiy Inc. まとめ ユースケース、コスト、速度 様々な理由で色んなモデルを扱ったり変えたりすることがある そんな状況に対応できるようにチューニング環境、評価する仕組みを 作っていこう
None