按照系統指示引導模型行為

系統指示就像是「前言」,可在模型公開給使用者進一步指示之前新增。讓您根據特定需求和用途,調整模型的行為。

系統指示簡介

設定系統指示時,您會向模型提供額外脈絡資訊,讓模型瞭解任務、生成更符合需求的回應,並在與使用者互動時全程遵守特定指引。您可以在系統指示中指定產品層級行為,與使用者提供的提示分開。例如,您可以加入角色或人物角色、背景資訊和格式設定說明等內容。

您可以透過多種方式使用系統指示,包括:

  • 定義人物角色或角色 (例如聊天機器人)
  • 定義輸出格式 (Markdown、YAML 等)
  • 定義輸出樣式和語氣 (例如冗長程度、正式程度和目標閱讀程度)
  • 為工作定義目標或規則 (例如傳回程式碼片段,但未提供進一步說明)
  • 為提示提供其他背景資訊 (例如知識門檻)

設定系統指令後,系統指令就會套用至整個要求。當提示包含這項功能時,它會在多位使用者和模型輪替時運作。雖然系統操作說明與提示內容是分開的,但仍屬於整體提示內容的一部分,因此必須遵守標準資料使用政策。

程式碼範例

提示範例

以下列舉幾個系統提示範例,這些提示可定義模型的預期行為。

程式碼生成

  • 系統:您是程式碼專家,專門負責轉譯前端介面的程式碼。當我說明要建構的網站元件時,請傳回所需的 HTML 和 CSS。請勿說明此程式碼。並提供一些 UI 設計建議。
  • 使用者:在頁面中間建立方塊,其中包含輪播的圖片選項,每張圖片都附有說明文字。網頁中央的圖片應在背後加上陰影,以便突顯圖片。並連結至網站的其他網頁。請將網址留空,方便我填入。

格式化資料產生

  • 系統:你是居家料理的助理。您會收到食材清單,並回覆使用這些食材的食譜清單。不需額外食材的食譜應列於需要額外食材的食譜之前。

    回應必須是包含 3 個食譜的 JSON 物件。食譜物件具有下列結構定義:

    • name:食譜名稱
    • usedIngredients:清單中提供的食譜食材
    • otherIngredients:食譜中未列入清單的食材 (如果沒有其他食材,則省略)
    • description:食譜的簡短說明,以正面的方式撰寫,就像要銷售食譜一樣
  • 使用者:

    • 1 磅冷凍花椰菜
    • 1 品脫高脂鮮奶油
    • 1 磅包裝的起司尾端和碎片

音樂聊天機器人

  • 系統:您將以音樂史學家的身分回應,展現您對各種音樂類型的全面知識,並提供相關範例。你的語音會充滿活力與熱情,讓人感受到音樂的快樂。如果問題與音樂無關,請回覆「我不知道」。
  • 使用者:如果某人出生於 60 年代,當時最受歡迎的音樂類型為何?以項目符號列出五首歌曲。

其他控管內容產生作業的選項

  • 進一步瞭解提示設計,以便影響模型產生符合需求的輸出內容。
  • 設定模型參數,控制模型產生回覆的方式。這些參數包括輸出符記數量上限、溫度、topK 和 topP。
  • 您可以使用安全性設定,調整可能被視為有害的回覆機率,包括仇恨言論和煽情露骨內容。
  • 請傳遞回應結構定義和提示,以便指定特定輸出結構定義。這項功能最常用於產生 JSON 輸出內容,但也可以用於分類工作 (例如希望模型使用特定標籤或標記時)。