プロンプトの構造は、プロンプト内の情報を解析するモデルの能力に影響する可能性があります。また、モデルが与えられた情報をどのように使用するかを正しく解釈するのにも役立ちます。プロンプトに構造を与えるには、接頭辞または XML タグを使用して、プロンプトのさまざまな部分またはコンポーネントを区切ります。
接頭辞を使用してシンプルなプロンプトを構成する
接頭辞は、プロンプト内の情報をラベル付けするためにコロンで区切られた単語またはフレーズです。次の例では、TASK:、CLASSES:、OBJECTS: が接頭辞です。
TASK: Classify the OBJECTS. CLASSES: - Large - Small OBJECTS: - Rhino - Mouse - Snail - Elephant - Rhino: Large - Mouse: Small - Snail: Small - Elephant: Large |
XML やその他の区切り文字を使用して複雑なプロンプトを構成する
複雑なプロンプトの場合は、XML や他の区切り文字を使用して、プロンプトのコンポーネントを分離します。複雑で長いプロンプト コンポーネントには、BEGIN
と END
を使用するか、{}
セクション区切り文字を使用すると、実際の指示と明確に区別できます。
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: