Structurer les requêtes

La façon dont vous structurez une requête peut affecter la capacité du modèle à analyser les informations qui y sont contenues. Cela permet également au modèle d'interpréter correctement la manière d'utiliser les informations fournies. Pour structurer une requête, vous pouvez utiliser des préfixes ou des balises XML afin de délimiter différentes parties ou différents composants d'une requête.

Utiliser des préfixes pour structurer des requêtes simples

Un préfixe est un mot ou une expression suivis du signe deux-points pour étiqueter les informations contenues dans une requête. Dans l'exemple suivant, "TASK:", "CLASSES:" et "OBJECTS:" sont les préfixes.


TASK:
Classify the OBJECTS.

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

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

Utiliser le langage XML et d'autres délimiteurs pour structurer des requêtes complexes

Pour les requêtes complexes, utilisez le format XML et d'autres délimiteurs pour séparer les composants d'une requête. Vous pouvez utiliser des délimiteurs de section BEGIN, END ou {} pour les composants d'invite complexes et longs afin de les distinguer clairement des instructions réelles.

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|De
liveryMethod|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: