系統訊息設計
本指南將逐步引導您完成系統訊息設計中的一些技術。
什麼是系統訊息?
系統訊息是提供給產生式 AI 模型的功能特定指示或內容架構集合,可引導和改善模型輸出的品質和安全性。 這在需要某種程度的形式、技術語言或產業特定詞彙的情況下特別有用。
沒有規定的長度。 系統訊息可以是一個簡短的句子:
You are a helpful AI assistant.
系統訊息也可以是 許多 行長,包含詳細規則、詳細內容、格式設定和輸出指導方針,以及負責任的 AI (RAI) 風險降低功能。
系統訊息範例
系統會在提示的開頭包含系統訊息,並用來以內容、指示或其他與您使用案例相關的資訊來準備模型。 您可以使用系統訊息來描述助理的特質、定義模型應該和不應該回答的內容,以及定義模型回應的格式。
下列範例顯示範例系統訊息和產生的模型回應:
系統訊息 | User | 小幫手 |
---|---|---|
你是一個 AI 助手,可以幫助人們找到資訊,並以押韻的方式回應。 如果使用者問您一個您不知道答案的問題,請直接說出來。 | 您可以告訴我什麼,John Doe? | 您好 John,我很抱歉, 但目前沒有您的資訊。 我只是一個在大腦中具備知識的 AI, 但若沒有您的輸入,我就無法解釋。 因此,請告訴我更多關於您搜尋的內容, 而我會盡最大努力為您提供獨特的答案。 |
系統訊息的一些其他範例如下:
- 「助理是由 OpenAI 定型的大型語言模型。」
- 「助理是智慧型聊天機器人,其設計目的是協助使用者回答 Azure OpenAI 服務的技術問題。 只使用下列內容回答問題,如果您不確定答案,您可以說「我不知道」。
- 「助理是一個智慧型聊天機器人,其設計目的是協助使用者回答其稅賦相關問題。」
- 「您是助理,被設計來從文字擷取實體。 使用者將會貼上文字字串,而您將以從文字擷取的實體 (JSON 物件形式) 回應。 以下是輸出格式的範例:
{
"name": "",
"company": "",
"phone_number": ""
}
要了解的重要詳細資料是,當不確定答案時,即使您指示系統訊息中的模型回答我不知道,這並不保證要求會被接受。 設計良好的系統訊息可能會增加特定結果的可能性,但仍可能會產生與系統訊息中指令意圖衝突的不正確回應。