Re Reference AI

技術

Meta-promptingとは

メタプロンプティング

LLM自身がタスクに適したプロンプトを設計・生成・改善する手法

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

ひとことで言うと

AIに「どんな質問をすればいいか」自体を考えさせ、プロンプト作りをAI任せにする手法。

概要

Meta-prompting(メタプロンプティング)とは、LLM自身がタスクに適したプロンプトを設計・生成・改善する手法。 人間がタスクごとにプロンプトを手作業で試行錯誤して作り込むのではなく、タスクの内容や過去の実行結果をLLMに与え、より効果的なプロンプトそのものをLLMに生成・修正させるアプローチを指す。 タスクの構造やフォーマットに着目し、具体的な内容の細部にとらわれない汎用的な「足場(scaffolding)」としてプロンプトを設計させる考え方が代表的。 複数の専門家的な役割を演じるサブタスクへタスクを分解させ、それらを統括させる構成など、いくつかのバリエーションも提案されている。 プロンプトエンジニアリングの作業自体を自動化・効率化する手法として位置付けられる。

背景

効果的なプロンプトの設計には試行錯誤とドメイン知識が必要で、タスクごとに人手で作り込むにはコストがかかる。 この課題に対し、プロンプト設計というタスク自体をLLMに委ねることで、人手によるプロンプトエンジニアリングの負担を減らそうとする流れの中でMeta-promptingが提案された。

歴史

2024年、SuzgunとKalaiが「Meta-Prompting: Enhancing Language Models with Task-Agnostic Scaffolding」を発表し、タスクの内容に依存しない汎用的な足場としてプロンプトを構成するMeta-promptingの手法を提案。

利点

  • タスクごとのプロンプトを人手で作り込む手間を減らせる
  • タスクの内容に依存しない汎用的なプロンプト構造を再利用しやすい

欠点

  • プロンプト生成自体にLLMの追加呼び出しが必要になり、コストとレイテンシが増加する
  • 生成されたプロンプトが必ずしも人手で設計したものより高品質とは限らない

比較

  • プロンプトエンジニアリングMeta-promptingは、プロンプト設計というタスク自体をLLMに行わせる、プロンプトエンジニアリングの自動化アプローチ
  • Self-InstructSelf-Instructがモデル自身に学習用の指示データを生成させる手法であるのに対し、Meta-promptingは推論時にタスク遂行用のプロンプト自体を生成・改善させる手法

関連用語

プロンプトエンジニアリングプロンプトチェイニングSelf-InstructIn-Context Learning

よくある質問

Meta-promptingとプロンプトチェイニングの違いは?

プロンプトチェイニングは、あらかじめ人間が設計した複数のプロンプトを順番に実行する手法。Meta-promptingは、そのプロンプト自体の設計・生成をLLMに行わせる点が異なる。

参考文献