プロンプトマスターへの道:LLM活用アプリの品質を高める秘訣

1.5K Views

October 10, 24

スライド概要

profile-image

ユニークビジョン株式会社 テックリード。 業務でRust書きつつ、チームの生産性を向上させるような改善を推し進めています。 取るに足らないツイートが多いですが、技術的な話や最近勉強したことをつぶやきます。 第25回世界コンピュータ将棋選手権 9位。 ヤクルトスワローズ/将棋/キャンプ/DQW/謎解き/リアル脱出ゲーム

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

関連スライド

各ページのテキスト
1.

プロンプトマスターへの道 LLM活用アプリの品質を高める秘訣 LINE DC Generative AI Meetup #3 ユニークビジョン株式会社 テックリード 山本 一将(@kyamamoto9120)

2.

自己紹介 山本 一将|焚き火を愛するエンジニア 𝕏 : kyamamoto9120 ユニークビジョン株式会社 テックリード 2015年 世界コンピュータ将棋選手権 9位 2024年 LINE API Expert 認定 ヤクルトスワローズ/将棋/キャンプ/DQW/謎解き Copyright ©Unique Vision Company, All Rights Reserved. 2

3.

前回のおはなし

4.

Cloudflare Workers × LLM 実用的な LINE BOT の作り方

5.

無駄口をたたく LINE BOT 恐れ入りました 恐れ入谷の鬼子母神 Copyright ©Unique Vision Company, All Rights Reserved. 5

6.

システム構成 ① 文章を送信 ⑩ 画像を表示 ⑨ 返信を送信 Cloudflare R2 ② Webhook 受信 ⑧ 応答メッセージ送信 ⑦ R2 に画像を保存 ⑥ Workers AI で画像生成 Cloudflare Workers Cloudflare Workers Workers AI ④ Queue から受信 ③ Queue に送信 ⑤ GPT-4o が無駄口作成 Cloudflare Queues AI Gateway Copyright ©Unique Vision Company, All Rights Reserved. 6

7.

前回発表で紹介したこと • Cloudflare Queue を使った非同期処理 • Cloudflare Workers AI の使い方 • 非常に便利な AI Gateway の紹介 Copyright ©Unique Vision Company, All Rights Reserved. 7

8.

Cloudflare は有力なモデルプロバイダー! Copyright ©Unique Vision Company, All Rights Reserved. 8

9.

AI Gateway | メトリクスの分析 リクエスト数やトークン数 キャッシュヒット率など 分析可能 Copyright ©Unique Vision Company, All Rights Reserved. 9

10.

AI Gateway | リアルタイムログ表示 Copyright ©Unique Vision Company, All Rights Reserved. 10

11.

アーカイブあります! Copyright ©Unique Vision Company, All Rights Reserved. 11

12.

本日のおはなし

13.

再掲|無駄口をたたく LINE BOT 恐れ入りました 恐れ入谷の鬼子母神 Copyright ©Unique Vision Company, All Rights Reserved. 13

14.

システム構成 ① 文章を送信 ⑩ 画像を表示 ⑨ 返信を送信 Cloudflare R2 ② Webhook 受信 ⑧ 応答メッセージ送信 ⑦ R2 に画像を保存 ⑥ Workers AI で画像生成 Cloudflare Workers Cloudflare Workers Workers AI ④ Queue から受信 ③ Queue に送信 ⑤ GPT-4o が無駄口作成 Cloudflare Queues AI Gateway Copyright ©Unique Vision Company, All Rights Reserved. 14

15.

無駄口&画像生成 ① 文章を送信 ⑩ 画像を表示 ⑨ 返信を送信 Cloudflare R2 ② Webhook 受信 この部分の話をします ⑧ 応答メッセージ送信 ⑦ R2 に画像を保存 ⑥ Workers AI で画像生成 Cloudflare Workers Cloudflare Workers Workers AI ④ Queue から受信 ③ Queue に送信 ⑤ GPT-4o が無駄口作成 Cloudflare Queues AI Gateway Copyright ©Unique Vision Company, All Rights Reserved. 15

16.

このシステムで LLM が生成するもの 無駄口 画像を生成するためのプロンプト ① の無駄口を表現した画像 Copyright ©Unique Vision Company, All Rights Reserved. 16

17.

処理の流れ ① 無駄口 ③ 無駄口を表現する画像 ユーザーの入力 ② 画像生成用プロンプト Cloudflare Workers GPT-4o ① 無駄口 ② 画像生成用プロンプト ③ 無駄口を表現する画像 Workers AI Copyright ©Unique Vision Company, All Rights Reserved. 17

18.

最近の LLM は本当に賢い! Copyright ©Unique Vision Company, All Rights Reserved. 18

19.

「出力の質」はどうにかなる! ① 無駄口 ③ 無駄口を表現する画像 ユーザーの入力 ② 画像生成用プロンプト Cloudflare Workers GPT-4o ① 無駄口 ② 画像生成用プロンプト ③ 無駄口を表現する画像 Workers AI Copyright ©Unique Vision Company, All Rights Reserved. 19

20.

適当なプロンプトでも 良い回答が得られる! Copyright ©Unique Vision Company, All Rights Reserved. 20

21.

「出力の安定性」は? Copyright ©Unique Vision Company, All Rights Reserved. 21

22.

内部出力の安定性も重要な品質 ① 無駄口 ③ 無駄口を表現する画像 ユーザーの入力 ② 画像生成用プロンプト Cloudflare Workers GPT-4o ① 無駄口 ② 画像生成用プロンプト ③ 無駄口を表現する画像 Workers AI Copyright ©Unique Vision Company, All Rights Reserved. 22

23.

プロンプト設計が重要! Copyright ©Unique Vision Company, All Rights Reserved. 23

24.

LLM 活用アプリの品質特性

25.

一般的なソフトウェアの品質特性 独立行政法人情報処理推進機構(IPA)「つながる世界に向けたソフトウェア品質ガイド」より引用 Copyright ©Unique Vision Company, All Rights Reserved. 25

26.

LLM活用アプリで考慮すべき品質特性 1 正確性 回答の正確さと質問への適切性 2 一貫性 同じ入力に対する出力の安定性 3 ロバスト性 予期せぬ入力や敵対的入力への対応能力 4 説明可能性 出力の根拠や理由の提示能力 5 倫理性と公平性 不適切な内容、偏見、有害な出力の回避 6 コンテキスト理解 前後の文脈を考慮した応答能力 7 根拠に基づく回答 提供された情報に基づいた回答生成能力 8 クエリ関連性 プロンプトに対する最終応答の適切性 9 ハルシネーション防止 事実に基づかない情報の生成回避 10 コスト効率性 トークン使用量と処理コストの最適化 11 レイテンシ 応答時間の最適化 12 スケーラビリティ 大量のリクエストへの対応能力 13 プライバシー保護 ユーザーデータの適切な取り扱い 14 バージョン管理 モデルや設定の変更による影響の追跡 Copyright ©Unique Vision Company, All Rights Reserved. 26

27.

何を担保するための プロンプトかを意識する Copyright ©Unique Vision Company, All Rights Reserved. 27

28.

出力の安定性に関係する要素 1 正確性 回答の正確さと質問への適切性 2 一貫性 同じ入力に対する出力の安定性 3 ロバスト性 予期せぬ入力や敵対的入力への対応能力 4 説明可能性 出力の根拠や理由の提示能力 5 倫理性と公平性 不適切な内容、偏見、有害な出力の回避 6 コンテキスト理解 前後の文脈を考慮した応答能力 7 根拠に基づく回答 提供された情報に基づいた回答生成能力 8 クエリ関連性 プロンプトに対する最終応答の適切性 9 ハルシネーション防止 事実に基づかない情報の生成回避 10 コスト効率性 トークン使用量と処理コストの最適化 11 レイテンシ 応答時間の最適化 12 スケーラビリティ 大量のリクエストへの対応能力 13 プライバシー保護 ユーザーデータの適切な取り扱い 14 バージョン管理 モデルや設定の変更による影響の追跡 Copyright ©Unique Vision Company, All Rights Reserved. 28

29.

具体的なテクニック

30.

一貫性に関わるテクニック ロールプレイの活用 (例:「あなたはJSONデータを出力する APIです」) 明示的な構造指定 (例:「以下の形式で回答してください: {“title” : “”, “content” : “”}」) サンプル出力の提示(Few-shot prompting) Copyright ©Unique Vision Company, All Rights Reserved. 30

31.

ロバスト性に関するテクニック 考えられる異常入力のリストアップと その処理方法の指示 デフォルト値や代替応答の設定 (例:「該当する情報がない場合は “N/A” と記入」) 入力の正規化や前処理の組み込み Copyright ©Unique Vision Company, All Rights Reserved. 31

32.

最新機能も活用する

33.

Copyright ©Unique Vision Company, All Rights Reserved. 33

34.

https://openai.com/index/introducing-structured-outputs-in-the-api/ Copyright ©Unique Vision Company, All Rights Reserved. 34

35.

まとめ

36.

まとめ • 「出力の安定性」は LLM 活用アプリの品質特性 • プロンプトエンジニアリングは安定性を高める技術 • Structured Outputs のような機能も活用する Copyright ©Unique Vision Company, All Rights Reserved. 36

37.

ありがとうございました 質問・感想お待ちしております! Xのフォローお願いします 採用してます • 今日の発表について • ユニークビジョン • Rustについて • コードレビューの工夫 • 開発リーダーのお悩み • 東京ヤクルトスワローズ etc… Copyright ©Unique Vision Company, All Rights Reserved. 37