您可以在提示中加入範例,向模型說明適當的回覆內容。模型會嘗試從範例中找出模式和關係,並在產生回覆時套用這些模式和關係。包含範例的提示稱為少量樣本提示,而未提供範例的提示則稱為零樣本提示。少量樣本提示通常用於規範模型回應的輸出格式、措詞、範圍或一般模式。使用具體且多樣化的示例協助模型縮小範圍,生成更準確的結果。
在提示中加入少量範例,有助於提升提示的可靠性和效能。不過,您應一律在少量範例旁附上明確的操作說明。如果沒有明確的指示,模型可能會從示例中挑選出一個非預期的模式或關係,導致結果不佳。
這項策略的重點如下:
- 在提示中加入提示回應範例,有助於模型學習如何回應。
- 使用類似 XML 的標記來標記範例。
- 嘗試加入不同數量的提示。視模型而定,如果樣本數量太少,就無法有效地改變模型行為。提供太多範例可能會導致模型過度配適。
- 在範例中使用一致的格式
零樣本和少量樣本提示
下列零樣本提示要求模型從文字中擷取技術規格,並以 JSON 格式輸出:
Extract the technical specifications from the text below in JSON format. Google Pixel 7, 5G network, 8GB RAM, Tensor G2 processor, 128GB of storage, Lemongrass { "Network": "5G", "RAM": "8GB", "Processor": "Tensor G2", "Storage": "128GB", "Color": "Lemongrass" } |
假設您的用途需要特定格式,例如小寫索引鍵名稱。您可以在提示中加入範例,向模型顯示如何設定 JSON 格式。以下幾個回覆提示示範 JSON 鍵為小寫的輸出格式:
Extract the technical specifications from the text below in a JSON format. <EXAMPLE> INPUT: Google Nest Wifi, network speed up to 1200Mpbs, 2.4GHz and 5GHz frequencies, WP3 protocol OUTPUT: { "product":"Google Nest Wifi", "speed":"1200Mpbs", "frequencies": ["2.4GHz", "5GHz"], "protocol":"WP3" } </EXAMPLE> Google Pixel 7, 5G network, 8GB RAM, Tensor G2 processor, 128GB of storage, Lemongrass { "product": "Google Pixel 7", "network": "5G", "ram": "8GB", "processor": "Tensor G2", "storage": "128GB", "color": "Lemongrass" } |
請注意,這個範例使用類似 XML 的格式來區隔提示的各個元件。如要進一步瞭解如何使用類似 XML 的格式,以最佳方式設定 Few-Shot 提示,請參閱「結構化提示」。
找出最佳範例數量
您可以嘗試在提示中提供的範例數量,以取得最理想的結果。像 Gemini 這樣的模型通常可以透過少量範例找出模式,但您可能需要試驗幾個範例才能獲得理想結果。同時,如果您提供太多範例,模型可能會開始過度擬合範例的回覆。
後續步驟
- 如要查看更多提示範例,請前往提示庫。