例を提供する (フューショットプロンプティング)
プロンプト内にタスクの例をいくつか含めることで、Amazon Nova 2 が従う構造化テンプレートを構築できます。あいまいさが軽減され、出力の精度および品質が向上します。モデルのレスポンスを望ましい結果に合わせるために明確な例を指定する手法は、フューショットプロンプティングと呼ばれます。
フューショットプロンプティングの概念は、タスクのいくつかの例に加え、入力と出力の形式を言語モデルに提供したら、提供された例に基づく新しい入力に対して出力を生成するように依頼することです。この方法は、複雑な指示やタスクを明確にすることもでき、Amazon Nova 2 が求められる内容を理解して解釈しやすくします。
プロンプトに例を追加すると役立つ理由:
例を追加すると、モデルによる生成を支援できます。
-
例のスタイルに統一された一貫したレスポンス
-
指示を誤って解釈する可能性が減り、ハルシネーションが最小限に抑えることによって実行されるレスポンス
フューショットプロンプティングを使用してモデルのパフォーマンスが向上する度合いは、選択した例の品質および多様性によって異なります。次の項目は、プロンプト内の良いショットの特性を示しています。
-
多様な例を選択する: 選択した例は、関連するユースケースを十分にカバーするため、多様性 (一般的なユースケースからエッジケースまでの範囲に及ぶ) の観点で予想される入出力の分布を表す必要があります。入力のバイアスによって出力にもバイアスが生じる可能性があるため、例にバイアスを一切排除することが重要です。
-
複雑レベルの一致: 提供されている例の複雑さは、ターゲットのタスクまたはシナリオと一致する必要があります。複雑さのグレードが、予想される入力とプロンプトで選択した例の間でマッピングされていることを確認することが重要です。
-
関連性を確認する: 選択した例は、足元の問題または目標に直接関連している必要があります。レスポンスの一貫性と統一性が確保されます。
ヒント
上記の提案が機能しない場合、ユーザー入力クエリと使用可能なショットのプールの類似性に基づいて、ショットの動的選択でプロンプトを強化する RAG ベースのシステムを構築することをお勧めします。
ここでは、ユーザーは受信するカスタマーサポートのチケットを事前定義されたカテゴリに分類しようとしています。Amazon Nova 2 モデルに正しく分類されたチケットの例をいくつか提供して、チケットで使用されるカテゴリおよび言語の理解を向上させることができます。模範例は簡潔で、アプリケーションを対象とするすべてのタスクを表す必要があります。この例の Ticket や Category など、タスクに有意義な特定のフィールド名がある場合、ユーザーはそれらのフィールドを使用でき、直接後にコロン「":"」を入力します。
- 0-shot prompt
-
ユーザー:
Please classify the following customer support tickets into one of the categories: "Technical Issue," "Billing Inquiry," or "General Inquiry." Ticket: "Can you explain why my latest bill is higher than usual? I haven't changed my plan."アシスタント:
The customer support ticket should be classified as a "Billing Inquiry." Here’s the reasoning: - The customer is asking about the reason for a change in their latest bill amount. - The context revolves around billing and payment, which falls under the category of "Billing Inquiry." - 3-shot prompt
-
ユーザー:
Please classify the following customer support tickets into one of the categories: "Technical Issue," "Billing Inquiry," or "General Inquiry." Use these examples to guide your classification: Ticket: "I can't log in to my account. The system keeps giving me an error message." Category: Technical Issue Ticket: "I received an email saying my account will be suspended unless I make a payment. Is this a scam?" Category: Billing Inquiry Ticket: "What are the hours of operation for your customer support team?" Category: General Inquiry Now, classify the following ticket: Ticket: "Can you explain why my latest bill is higher than usual? I haven't changed my plan."アシスタント:
Category: Billing Inquiry Explanation: The ticket is asking for an explanation regarding a change in the billing amount, which falls under the billing category as it pertains to questions about charges or payments.
この例では模範例はターンとして示されます。模範例ごとに 1 ターンあり、User ロールには入力が含まれて Assistant ロールにはその模範例の予想される出力が含まれます。
- 0-shot Prompt
-
システム:
Your task is to Classify the following texts into the appropriate categories. The categories to classify are: Categories: - Food - Entertainment - Health - Wealth - Otherユーザー:
I have 20$ in my pocket.アシスタント:
Category: Wealth Explanation: The text mentions a specific amount of money, which falls under the category of wealth. The presence of a monetary value directly relates to financial status or economic aspect. - 3-shot Prompt (as turns)
-
システム:
Your task is to Classify the following texts into the appropriate categories. The categories to classify are: Categories: - Food - Entertainment - Health - Wealth - Otherユーザー:
I love to eat pizza.アシスタント:
Foodユーザー:
I enjoy watching movies.アシスタント:
Entertainmentユーザー:
I am going to the gym after this.アシスタント:
Healthユーザー:
I have 20$ in my pocket.アシスタント:
Wealth
この例では、「例」セクションを指定し、システムプロンプト内で一連の例を一覧表示できます。プロンプトで模範例を提供するこの方法は、模範例が長く複雑であり、モデルがショットの例を見つける支援をする場合は特に役立ちます。
- 0-shot Prompt
-
システム:
You are an AI assistant helping to draft professional reports for enterprise stakeholders. Ensure the report is formatted in rich text, with headings, bullet points, and highlighted important tasks.ユーザー:
Draft a detailed project update report for our stakeholders, summarizing the project milestones achieved, tasks completed, and future plans.アシスタント:
# Project Update Report ## Executive Summary This report provides a comprehensive update on the project milestones achieved, tasks completed, and future plans. Our team has made significant progress, and we are on track to meet the project goals. The following sections outline the details of our accomplishments and upcoming activities. --- ## Project Milestones Achieved ### **1. Project Initiation** - **Milestone Date:** July 15, 2023 - **Description:** Completed initial project planning and secured stakeholder approval. ### **2. System Design Completion** - **Milestone Date:** September 30, 2023 - **Description:** Finished the detailed system design and received positive feedback from technical review meetings. ### **3. Prototype Development** - **Milestone Date:** November 15, 2023 - **Description:** Developed and tested a working prototype of the system. --- ## Tasks Completed ### **1. Requirement Gathering** - **Description:** Conducted comprehensive stakeholder interviews and collected detailed requirements. - **Highlighted Important Tasks:** - **User Story Mapping:** Mapped out user stories to ensure all user needs are addressed. - **Requirement Documentation:** Created detailed requirement specifications. ### **2. System Architecture Design** - **Description:** Designed the system architecture, focusing on scalability and maintainability. - **Highlighted Important Tasks:** - **Technology Stack Selection:** Chose the appropriate technology stack based on project requirements. - **Architecture Diagrams:** Developed detailed architecture diagrams for easy understanding. ### **3. Prototype Development and Testing** - **Description:** Developed and rigorously tested the prototype. - **Highlighted Important Tasks:** - **Coding:** Implemented core functionalities of the prototype. - **Testing:** Conducted unit and integration testing to ensure prototype reliability. --- ## Future Plans ### **1. Full System Development** - **Description:** Begin the full-scale development of the system based on the approved design and prototype. - **Highlighted Important Tasks:** - **Module Development:** Develop each module as per the design specifications. - **Code Reviews:** Implement regular code reviews to maintain code quality. ### **2. User Acceptance Testing (UAT)** - **Description:** Conduct UAT to ensure the system meets user requirements and is ready for deployment. - **Highlighted Important Tasks:** - **Test Plan Development:** Create detailed UAT plans and test cases. - **UAT Execution:** Execute UAT and gather feedback for final adjustments. ### **3. Deployment and Training** - **Description:** Deploy the system and provide necessary training to end-users. - **Highlighted Important Tasks:** - **Deployment:** Roll out the system to the production environment. - **Training Sessions:** Organize training sessions for users to familiarize them with the new system. --- ## Conclusion Our project has successfully achieved key milestones and completed significant tasks. With the current momentum, we are well-positioned to meet our future objectives. We remain committed to delivering a high-quality system that meets all stakeholder expectations. --- **Prepared by:** [Your Name] [Your Position] [Date] **Contact Information:** [Your Email] [Your Phone Number] --- This detailed update aims to keep stakeholders informed and reassured about the project's progress and future direction. For any queries or further information, please do not hesitate to contact me directly. - 2-shot Prompt
-
システム:
You are an AI assistant helping to draft professional reports for enterprise stakeholders. Below are a few examples of well-formatted project update reports to guide your response. <Example 1> <b>Project Update Report</b><br> <i>Date:</i> January 15, 2023<br> <hr> <b>Project Milestones Achieved:</b><br> - Successfully launched the new CRM system.<br> - Integrated the marketing automation tool.<br> - Completed the employee training sessions. <b>Tasks Completed:</b><br> - Developed the user manual.<br> - Conducted system testing.<br> - Prepared the training materials. <b>Future Plans:</b><br> - Roll out the CRM system to all departments.<br> - Schedule follow-up training sessions.<br> - Monitor system performance and make necessary adjustments. <hr> <b>Prepared by:</b><br> [Your Name]<br> [Your Position]<br> [Your Contact Information] <Example 2> <b>Project Update Report</b><br> <i>Date:</i> February 20, 2023<br> <hr> <b>Project Milestones Achieved:</b><br> - Launched the new website.<br> - Completed the SEO optimization.<br> - Organized the stakeholder meeting. <b>Tasks Completed:</b><br> - Designed the website layout.<br> - Wrote the content for the website.<br> - Tested the website functionality <b>Future Plans:</b><br> - Implement the analytics tracking.<br> - Launch the social media campaign.<br> - Gather feedback from stakeholders. <hr> <b>Prepared by:</b><br> [Your Name]<br> [Your Position]<br> [Your Contact Information]ユーザー:
Draft a detailed project update report for our stakeholders, summarizing the project milestones achieved, tasks completed, and future plans.アシスタント:
<b>Project Update Report</b><br> <i>Date:</i> October 5, 2023<br> <hr> <b>Project Milestones Achieved:</b><br> - Successfully completed the implementation of the new enterprise resource planning (ERP) system.<br> - Conducted and completed the first phase of the data migration process.<br> - Successfully launched the new inventory management module. <b>Tasks Completed:</b><br> - Developed and finalized the comprehensive user training program, including detailed user manuals and video tutorials.<br> - Conducted extensive system integration testing with all existing systems and ensured seamless interoperability.<br> - Executed the initial data migration from the legacy system to the new ERP system, resulting in a 95% accuracy rate. <b>Future Plans:</b><br> - Roll out the new ERP system to all departments in the next two phases.<br> - Schedule and conduct follow-up training sessions for all employees.<br> - Implement the remaining modules of the ERP system, including financial management and human resources.<br> - Establish a robust monitoring and support framework to ensure smooth system operation and address any issues promptly. <hr> <b>Prepared by:</b><br> [Your Name]<br> [Your Position]<br> [Your Contact Information] --- This detailed report provides a clear and concise overview of the project's progress, highlighting the milestones achieved, tasks completed, and future plans. It ensures stakeholders are well-informed and can make strategic decisions based on the current status of the project.