システムプロンプトとは、大規模言語モデル(LLM)に対してAIの役割、応答のトーン、出力形式、遵守すべきルールなどをあらかじめ定義するための指示文です。ユーザープロンプトに先立って評価されることで、AIの一貫した振る舞いや安全性を確保し、プロンプトエンジニアリングにおいて基盤となる重要な役割を果たします。
システムプロンプトとは
システムプロンプトとは、AI(大規模言語モデル)の役割や行動ルール、出力の形式を全体的に制御するために設定する初期指示文のことです。
詳しく解説
大規模言語モデル(LLM)を用いた会話型AIシステムでは、対話の前提となる設定を与える必要があります。システムプロンプトは、ユーザーが入力する個別の問いかけ(ユーザープロンプト)の前に処理され、AI全体のパーソナリティや応答の枠組みを決定します。AIに特定の専門家としての役割を与えたり、不適切な発言を防止する安全ガイドラインを設定したりする際にプロンプトエンジニアリングの基本として活用されます。開発者はシステムプロンプトを適切に設計することで、モデル自体をファインチューニングすることなく、多様な用途に合わせたAIアシスタントを柔軟に構築できます。
具体例・使われ方
例えばカスタマーサポートAIを構築する場合、「あなたは親切なECサイトのカスタマーサポート担当です。丁寧な日本語で回答し、未確認の仕様については推測で答えず確認を促してください」といった指示をシステムプロンプトとして設定します。これにより、ユーザーからどのような質問が来ても設定された役割とルールに沿った一貫した応答が可能になります。
似た用語との違い
ユーザープロンプトとの違いは指示を与える主体と役割にあります。ユーザープロンプトは対話ごとに利用者が入力する質問や指示であるのに対し、システムプロンプトはAIの動作方針や制約を規定するためにシステム管理者や開発者があらかじめ与える全体的な指示です。
注意点
システムプロンプトを設定しても、モデルが常に指示を完璧に遵守するとは限りません。悪意のある入力によって設定した制約を突破されるプロンプトインジェクションと呼ばれる攻撃を受けるリスクが存在します。そのため、機密情報や重要なパスワードなどをシステムプロンプト内に含めることは避け、安全な設計を心がける必要があります。