はじめに
基本編ではプロンプト設計の基本を、中級編ではAIの思考を引き出すテクニックを紹介しました。
今回はAIの推論能力をさらに引き出すプロンプトテクニックを紹介します。
思考の方向を誘導する
Directional Stimulus
AIの思考の方向や視点を指定して誘導する手法です。
AIは指示が曖昧だと、幅広い方向に回答を生成します。
そこで、分析の観点や評価軸を指定することで、より有用な回答を得ることができます。
つまり、AIに「どの視点で考えるか」を指定するテクニックです。
次のWebアプリケーションの改善案を考えてください。
次の観点から分析してください。
・パフォーマンス
・セキュリティ
・保守性
・スケーラビリティ
対象:
社内の勤怠管理システム
するとAIは例えば次のように考えます。
パフォーマンス
・DBインデックスを最適化する
・APIレスポンスをキャッシュする
セキュリティ
・認証トークンの有効期限を短縮する
・SQLインジェクション対策を確認する
保守性
・ビジネスロジックをサービス層に分離する
・ログ出力を統一する
スケーラビリティ
・水平スケールできる構成にする
・非同期処理を導入する
Directional Stimulusを使うことで
- 思考の方向を制御できる
- 分析の視点を増やせる
- 見落としを減らせる
という効果があります。
問題を分解する
Prompt Decomposition
複雑な問題を小さな問題に分解して解かせる手法です。
AIは大きな問題を一度に解こうとすると、推論が不安定になることがあります。
そこで、問題を複数のステップに分解し、順番に解くことで、より正確な回答になります。
Instruction Promptingは人間が手順を指定する方法です。
Prompt Decompositionは問題そのものを小さく分割して解かせる方法です。
次のタスクを段階的に解決してください。
1. 問題点を整理する
2. 原因を分析する
3. 改善案を提示する
Prompt Decompositionを使うことで
- 複雑な問題に対応できる
- 推論の精度が上がる
- 問題解決の構造が明確になる
という効果があります。
推論を安定させる
Self-Consistency
AIに複数の推論を生成させ、その中で最も一貫した答えを採用する手法です。
AIは1回の推論では誤った結論に到達することがあります。
そこで、同じ問題について複数の推論を生成し、それらを比較することで正しい答えに近づけます。
次の問題を解いてください。
同じ問題について複数の推論を行い、
それぞれの結果を比較して最も一貫した答えを選んでください。
問題:
ある商品は20%値引きされています。
元の価格が5000円の場合、販売価格はいくらですか?
Self-Consistencyを使うことで
- 推論の安定性が上がる
- 計算ミスを減らせる
- 正答率が向上する
という効果があります。
思考を探索する
Tree of Thoughts
複数の思考パターンを探索しながら問題を解く手法です。
通常、AIは1つの思考の流れで問題を解きます。
しかし複雑な問題では、複数の可能性を比較する必要があります。
Tree of Thoughtsでは、思考をツリー構造のように分岐させながら探索します。
1つの答えだけを考えるのではなく、複数の可能性を比較しながら最適な解決策を探します。
次の問題を解決してください。
問題:
Webアプリケーションのレスポンスが遅い
次の手順で考えてください。
1. 考えられる原因を複数挙げてください
2. それぞれの原因に対する改善案を考えてください
3. 改善効果と実装コストを比較してください
4. 最も有効な解決策を選んでください
例えば次のような解決策が考えられます。
原因A:DBクエリが遅い
├ 改善案A1:インデックス追加
└ 改善案A2:クエリ最適化
原因B:APIレスポンスが遅い
├ 改善案B1:キャッシュ導入
└ 改善案B2:非同期処理
原因C:サーバー負荷
├ 改善案C1:スケールアウト
└ 改善案C2:ロードバランサ導入
それぞれを評価し、最適な解決策を選択します。
Tree of Thoughtsを使うことで
- 多角的な思考ができる
- 複雑な問題を解きやすくなる
- より良い解決策を見つけられる
という効果があります。
おわりに
今回紹介したテクニックを整理すると次のようになります。
| テクニック | 目的 | |
|---|---|---|
| 思考の方向を誘導する | Directional Stimulus | 思考の方向を指定して回答を誘導する |
| 問題を分解する | Prompt Decomposition | 複雑な問題を小さな問題に分解する |
| 推論を安定させる | Self-Consistency | 複数の推論から一貫した答えを選ぶ |
| 思考を探索する | Tree of Thoughts | 複数の思考パターンを探索して最適解を探す |
基本編では AIに何を伝えるか を説明しました。
中級編では AIにどう考えさせるか を説明しました。
上級編では AIの推論をどう制御するか を説明しました。
この3つを組み合わせることで、AIをより高度な問題解決ツールとして活用できます。