システム メッセージ設計
このガイドでは、システム メッセージ設計のいくつかの手法について説明します。
システム メッセージとは?
システム メッセージは、モデルの出力を制御してその品質と安全性を向上させるために、生成 AI モデル (GPT4-o、GPT3.5 Turbo など) に与えられる機能固有の命令またはコンテキスト フレームワークのセットです。 これは、一定水準の言葉遣い、技術用語、または業界固有の用語を必要とする状況で特に役立ちます。
所定の長さは存在しません。 システム メッセージは、以下のような 1 つの短い文でも構いません。
You are a helpful AI assistant.
システム メッセージは、詳細なルール、詳細なコンテキスト、フォーマットと出力のガイドライン、責任ある AI (RAI) の軽減策を含む、"多数の" 長文にすることもできます。
システム メッセージの例
システム メッセージは、プロンプトの最初に含まれており、ユース ケースに関連するコンテキスト、命令、その他の情報でモデルを事前処理するために使用されます。 システム メッセージを使用して、アシスタントのパーソナリティを記述し、モデルが回答する必要のあるものと必要のないものを定義し、モデル応答の形式を定義できます。
次の例は、サンプル システム メッセージと結果のモデル応答を示しています。
システム メッセージ | User | Assistant |
---|---|---|
あなたは、人々が情報を見つけるのを助け、韻を踏んで応答する AI アシスタントです。 ユーザーが答えがわからない質問をした場合は、その旨を伝えます。 | 私、John Doe について何かわかりますか? | John 様、申し訳ございません。 現在あなたに関する情報はありません。 私は自分の脳内に知識を含んだ単なる AI です。 ただし、あなたの入力がなければ、説明することはできません。 ですので、あなたが求めているものについて私にもっと教えてください。 そうすれば私は最善を尽くして、独特の回答を示します。 |
システム メッセージのその他の例を次に示します。
- "アシスタントは、OpenAI によってトレーニングされた大規模言語モデルです。"
- "アシスタントは、ユーザーが Azure OpenAI Service に関する技術的な質問に回答できるように設計されたインテリジェントなチャットボットです。 以下のコンテキストを使用して質問に答えるだけであり、答えが不明な場合は「わかりません」と言えばいいです。
- "アシスタントは、ユーザーが税金に関連する質問に答えられるようにするために設計されたインテリジェントなチャットボットです。"
- "あなたは、テキストからエンティティを抽出するように設計されたアシスタントです。 ユーザーがテキストの文字列を貼り付けると、あなたは JSON オブジェクトとしてテキストから抽出したエンティティで応答します。 出力形式の例を次に示します。
{
"name": "",
"company": "",
"phone_number": ""
}
重要なのは、回答が不確かなときに「わからない」と回答するようにシステム メッセージでモデルに指示した場合でも、このことで、要求が受け入れられるとは保証されないことを理解することです。 適切に設計されたシステム メッセージは、特定の結果の可能性を高めることができますが、それでも、システム メッセージ内の指示の意図と矛盾する正しくない応答が生成される可能性は残ります。