加入少量樣本

您可以在提示中加入範例,向模型說明適當的回覆方式。模型會嘗試從範例中找出模式和關係,並在生成回覆時套用這些模式和關係。含有範例的提示稱為少樣本提示,不含範例的提示則稱為零樣本提示。少樣本提示通常用於控管模型回覆的格式、措辭、範圍或一般模式。請使用具體且多樣的範例,協助模型縮小焦點,生成更準確的結果。

在提示中加入少量樣本,有助於提高提示的可靠性和效力。 不過,您應一併提供明確的指令。如果沒有明確的指令,模型可能會從樣本中找出非預期的模式或關係, 導致結果不佳。

這項策略的重點如下:

  • 在提示中加入提示和回應範例,有助於模型學習如何回應。
  • 使用類似 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 的格式,以最佳方式設定少樣本提示格式,請參閱「結構化提示」。

找出最佳範例數量

您可以嘗試在提示中提供不同數量的範例,找出最符合需求的結果。Gemini 等模型通常可以從幾個範例中找出模式,但您可能需要實驗,找出能產生理想結果的範例數量。但如果提供太多範例,模型可能會開始過度配適範例的回覆。

後續步驟

  • 如要查看更多提示範例,請前往提示庫