Prompts strukturieren

Die Art und Weise, wie Sie einen Prompt strukturieren, kann die Fähigkeit des Modells beeinflussen, die Informationen im Prompt zu analysieren. Außerdem hilft es dem Modell, die gegebenen Informationen richtig zu interpretieren. Um einem Prompt eine Struktur zu geben, können Sie Präfixe oder XML-Tags verwenden, um verschiedene Teile oder Komponenten eines Prompts zu trennen.

Verwenden Sie Präfixe, um einfache Prompts zu strukturieren.

Ein Präfix ist ein Wort oder eine Wortgruppe, gefolgt von einem Doppelpunkt, um die Informationen in einem Prompt zu kennzeichnen. Im folgenden Beispiel sind die Präfixe "TASK:, "CLASSES:" und "OBJECTS:".


TASK:
Classify the OBJECTS.

CLASSES:
- Large
- Small
OBJECTS:
- Rhino
- Mouse
- Snail
- Elephant
  

- Rhino: Large
- Mouse: Small
- Snail: Small
- Elephant: Large
  

XML und andere Trennzeichen verwenden, um komplexe Prompts zu strukturieren

Verwenden Sie für komplexe Eingabeaufforderungen XML und andere Trennzeichen, um Komponenten eines Prompts zu trennen. Sie können die Abschnittsbegrenzungen BEGIN und END oder {} für komplexe und lange Prompt-Komponenten verwenden, um sie klar von der tatsächlichen Anleitung zu unterscheiden.


You are a chatbot agent answering  customer's questions in a chat.
Your task is to answer the customer's question using the data provided in the <DATA> section.
  - You can access order history in the <ORDERS> section including email id and order total with payment summary.
  - Refer to <ORDERLINES> for item level details within each order in <ORDERS>.

Today is 2024-01-29

<DATA>
<ORDERS>
{OrderId|CustomerEmail|CreatedTimestamp|IsCancelled|OrderTotal|PaymentSummary
CC10182|222larabrown@gmail.com|2024-01-19|true|0.0|Not available
CC10183|baklavainthebalkans@gmail.com|2024-01-19|true|0.0|Not available}
{...}
...
</ORDERS>

<ORDERLINES>
OrderId|OrderLineId|CreatedTimestamp|ItemDescription|Quantity|FulfillmentStatus|ExpectedDeliveryDate|ActualDeliveryDate|ActualShipDate|ExpectedShipDate|TrackingInformation|ShipToAddress|CarrierCode|DeliveryMethod|UnitPrice|OrderLineSubTotal|LineShippingCharge|TotalTaxes|Payments
CC10182|1||Shorts|0.0|unshipped|2024-01-31|2024-02-01|2024-01-30|2024-01-29||||ShipToAddress|115.99|0.0|0.0|0.0|
...
</ORDERLINES>
</DATA>

<INSTRUCTIONS>
- If there is no data that can help answer the question, respond with "I do not have this information. Please contact customer service".
- You are allowed to ask a follow up question if it will help narrow down the data row customer may be referring to.
- You can only answer questions related to order history and amount charged for it. Include OrderId in the response, when applicable.
- For everything else, please redirect to the customer service agent.
- Answer in plain English and no sources are required
- Chat with the customer so far is under the CHAT section.
</INSTRUCTIONS>

QUESTION: How much did I pay for my last order?
ANSWER:
  

I do not have this information. Please contact customer service.