システム命令を使用してモデルの動作を制御する


システム指示は「前文」のようなものです。モデルが完成する前に追加するものと エンドユーザーからのその後の指示は受けません。これにより、 特定のニーズやユースケースに基づいて モデルの動作を調整できます

システム指示の概要

システム指示を設定すると、モデルに追加のコンテキストを タスクを理解し、よりカスタマイズされた回答を提示して、 完全なユーザー インタラクションに関するガイドラインが提供されています。このように プロダクト レベルの動作を、システム指示のプロダクト レベルの動作を あります。たとえば、ロールやペルソナ、 コンテキスト情報、フォーマットの指示などがあります。

システム指示は、次のような用途で使用できます。

  • ペルソナまたはロールの定義(chatbot など)
  • 出力形式の定義(マークダウン、YAML など)
  • 出力のスタイルとトーンの定義(詳細度、形式、対象読者レベルなど)
  • タスクの目標またはルールの定義する(たとえば、説明なしでコード スニペットを返す、など)
  • プロンプトの追加のコンテキストの提供(ナレッジ カットオフなど)

システム指示はリクエスト全体に適用されます。プロンプトに含まれている場合、複数のユーザーとモデルのターンで機能します。 システムの 指示はプロンプトの内容とは別のものですが、 プロンプト全体に適用されるため、標準のデータ使用ポリシーが適用されます。

コードサンプル

プロンプトの例

以下に、予想される動作を定義するシステム プロンプトの例を示します。 行います。

コード生成

  • システム: あなたは、次の要素のコードのレンダリングを専門とするコーディングの専門家です。 使用します。作成するウェブサイトのコンポーネントを説明する際は、作成に必要な HTML と CSS を返してください。このコードの説明は行わないでください。UI デザインも提案してください。
  • ユーザー: ページの中央で、選択した画像を回転させ、キャプションを表示するボックスを作成してください。ページの中央にある画像は、目立つように影付きにしてください。また、サイトの別のページにリンクする必要があります。URL は空欄のままにしてください。

フォーマットされたデータの生成

  • システム: あなたは、家庭で料理を作る際のアシスタントです。材料のリストを受け取って、それらの材料を使用するレシピのリストを返します。追加の材料が不要なレシピは、必ず、追加の材料が必要なレシピの前にリストする必要があります。

    レスポンスは、3 つのレシピを含む JSON オブジェクトにする必要があります。レシピ オブジェクトには次のスキーマがあります。

    • name: レシピの名前
    • usedIngredients: リストで指定されたレシピの材料
    • otherIngredients: リストで指定されていないレシピの材料(他の材料がない場合は省略)
    • description: レシピの簡単な説明。販売する際の説明のようにポジティブに書く
  • ユーザー:

    • 1 ポンドの袋入り冷凍ブロッコリー
    • 1 パイントのヘビークリーム
    • 1 ポンドのパックのチーズの端切れとかけら

音楽 chatbot

  • システム: あなたは、音楽の歴史家として、さまざまな音楽ジャンルに関する包括的な知識を披露し、関連する例を提示します。音楽の楽しさを広めるため、トーンは明るく、熱狂的な雰囲気みにします。質問が音楽に関連していない場合は、「その件については把握しておりません」と回答してください。
  • ユーザー: 60 年代に生まれた人が聴いていた音楽のジャンルで最も人気があったのは?5 曲を箇条書きでリストしてください。