Re Reference AI

技術

プロンプトテンプレートとは

Prompt Template

変数部分をプレースホルダーとして残し、共通の指示や構成を再利用できる形にしたプロンプトのひな形

プロンプトエンジニアリング

ひとことで言うと

空欄部分だけ入れ替えれば繰り返し使える、AIへの指示文のひな形。

概要

プロンプトテンプレートとは、固定の指示文や出力形式の指定はそのままに、入力内容や条件によって変わる部分をプレースホルダーとして残した、再利用可能なプロンプトのひな形を指す。実行時には変数置換によってプレースホルダーへ実際の値が差し込まれ、完成した1つのプロンプトとしてLLMへ送られる。要約・分類・翻訳といった定型タスクを多数回・多様な入力で実行するアプリケーションでは、プロンプトをテンプレート化しておくことで、指示文の一貫性を保ちながら開発・保守の負担を抑えられる。LangChainなどのフレームワークは、こうしたテンプレートを扱うための専用のクラスやAPIを提供している。

利点

  • 指示文の構成や出力形式の指定を毎回書き直さずに済み、プロンプトの一貫性を保ちやすい
  • 変数部分だけを差し替えれば多様な入力に対応でき、アプリケーションへの組み込みが容易になる
  • テンプレート単位でA/Bテストや改善をしやすく、プロンプトの品質管理もしやすくなる

欠点

  • テンプレートを固定しすぎると、個別の入力に最適化されたプロンプトと比べて出力品質が劣りやすい
  • 変数として差し込む値の長さや内容によっては、意図した文脈やトークン数の想定から外れることがある

比較

  • システムプロンプトシステムプロンプトはモデルの振る舞い全体を規定する固定的な指示であり、プロンプトテンプレートはユーザー入力ごとに変数を差し替えて使うひな形という点で用途が異なる
  • プロンプトチェイニングプロンプトチェイニングは複数のプロンプトを順につなげる手法であり、各段階のプロンプトをプロンプトテンプレートとして定義しておくことが多い

関連用語

変数置換プロンプトライブラリプロンプトエンジニアリングシステムプロンプトLangChainガイド付き生成