プロンプトテンプレートとは
Prompt Template
変数部分をプレースホルダーとして残し、共通の指示や構成を再利用できる形にしたプロンプトのひな形
ひとことで言うと
空欄部分だけ入れ替えれば繰り返し使える、AIへの指示文のひな形。
概要
プロンプトテンプレートとは、固定の指示文や出力形式の指定はそのままに、入力内容や条件によって変わる部分をプレースホルダーとして残した、再利用可能なプロンプトのひな形を指す。実行時には変数置換によってプレースホルダーへ実際の値が差し込まれ、完成した1つのプロンプトとしてLLMへ送られる。要約・分類・翻訳といった定型タスクを多数回・多様な入力で実行するアプリケーションでは、プロンプトをテンプレート化しておくことで、指示文の一貫性を保ちながら開発・保守の負担を抑えられる。LangChainなどのフレームワークは、こうしたテンプレートを扱うための専用のクラスやAPIを提供している。
利点
欠点
比較
- システムプロンプト — システムプロンプトはモデルの振る舞い全体を規定する固定的な指示であり、プロンプトテンプレートはユーザー入力ごとに変数を差し替えて使うひな形という点で用途が異なる
- プロンプトチェイニング — プロンプトチェイニングは複数のプロンプトを順につなげる手法であり、各段階のプロンプトをプロンプトテンプレートとして定義しておくことが多い