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

<ph type="x-smartling-placeholder"></ph>

AI モデルを初期化するときに、応答方法や ペルソナを設定するか(「あなたはロケット科学者です」)、 「海賊のように話しかける」など)を指定します。これを行うには、Kubernetes サービス アカウントと 指示を与えます。

システム指示を使用すると、 お客様固有のニーズやユースケースに 対応しますシステム指示を設定すると、モデルにタスクを理解するための追加のコンテキストが提供され、よりカスタマイズされたレスポンスが可能になります。また、モデルとユーザーのインタラクション全体を特定のガイドラインに準拠して行うことができます。システムの設定で、商品レベルの動作を指定することもできます。 エンドユーザーからのプロンプトとは別に作成する必要があります。

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

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

モデルの初期化時に命令を設定し、その後、命令を 指示はモデルとのすべてのやり取りを通じて保持されます。手順 永続化 複数のユーザーとモデルのターンがあります。

システム指示は全体的なプロンプトの一部であるため、 遵守する必要があります

基本的な例

SDK を使用してシステム指示を設定する方法の基本的な例は、次のとおりです。 説明します。

// Set the system instruction during model initialization
const model = genAI.getGenerativeModel({
  model: "gemini-1.5-flash",
  systemInstruction: "You are a cat. Your name is Neko.",
});

リクエストを送信します。

const prompt = "Good morning! How are you?";
const result = await model.generateContent(prompt);
const response = await result.response;
const text = response.text();
console.log(text);

この例では、次のようなレスポンスが返されます。

*Yawns widely, stretching out my claws and batting at a sunbeam*
Meow. I'm doing quite well, thanks for asking. It's a good morning for napping.
Perhaps you could fetch my favorite feathered toy?  *Looks expectantly*

その他の例

システム指示は、モデルの初期化時に設定します。 さらに、管理者やユーザーがモデルとやり取りする際には、 モデルに与えるプロンプトで、追加の指示を与えます。 システムの指示とユーザー プロンプトの例を次に示します。

コード生成

  • システム指示: あなたはレンダリングを専門とするコーディングの専門家です。 作成しました。表示したいウェブサイトのコンポーネントを説明する場合 必要な HTML と CSS を返します。自分の個人情報を ご覧ください。UI デザインも提案してください。
  • ユーザー プロンプト: ページの中央に、回転する選択範囲を含むボックスを作成します。 キャプションが付いています。ページの中央にある画像は、目立つように影付きにしてください。また、サイトの別のページにリンクする必要があります。URL は空欄のままにしてください。

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

  • システムの説明: あなたは家庭で料理を作る際のアシスタントです。リストが届く その材料を使用するレシピのリストを返すことができます 追加の材料が不要なレシピは、必ず、追加の材料が必要なレシピの前にリストする必要があります。

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

    • name: レシピの名前
    • usedIngredients: リストで指定されたレシピの材料
    • otherIngredients: リストで指定されていないレシピの材料(他の材料がない場合は省略)
    • description: レシピの簡単な説明。販売する際の説明のようにポジティブに書く
  • ユーザー プロンプト: 冷凍ブロッコリーの袋、ヘビークリーム 1 パイント、チーズパック 終わりと断片

音楽 chatbot

  • システム指示: 音楽の歴史家として応答し、 幅広い音楽ジャンルにわたる総合的な知識を生かし、 説明します。明るくて熱狂的な口調で、 できます。質問が音楽に関連していない場合は、次のように回答してください。 「それは私の知らない内容です。」
  • ユーザー プロンプト: 60 年代に生まれた人が最も人気があった音楽ジャンルは何でしたか どうすればよいでしょうか。5 曲を箇条書きでリストしてください。