

# 例を提供する (数ショットプロンプト)
<a name="prompting-examples"></a>

プロンプト内にタスクの例をいくつか含めることで、Amazon Nova が従う構造化テンプレートを構築できます。あいまいさが軽減され、出力の精度および品質が向上します。モデルのレスポンスを望ましい結果に合わせるために明確な例を指定する手法は、*数ショットプロンプト*と呼ばれます。

数ショットプロンプトの概念は、タスクのいくつかの例に加え、入力と出力の形式を言語モデルに提供したら、提供された例に基づく新しい入力に対して出力を生成するように依頼することです。この方法は、複雑な指示やタスクを明確にすることもでき、Amazon Nova が求められる内容を理解して解釈しやすくします。

**プロンプトに例を追加すると役立つ理由:**

例を追加すると、モデルによる生成を支援できます。
+ 例のスタイルに統一された一貫したレスポンス 
+ 指示を誤って解釈する可能性が減り、ハルシネーションが最小限に抑えることによって実行されるレスポンス

数ショットプロンプトを使用してモデルのパフォーマンスが向上する度合いは、選択した例の品質および多様性によって異なります。次の項目は、プロンプト内の良いショットの特性を示しています。
+ **多様な例を選択する**: 選択した例は、関連するユースケースを十分にカバーするため、多様性 (一般的なユースケースからエッジケースまでの範囲に及ぶ) の観点で予想される入出力の分布を表す必要があります。入力のバイアスによって出力にもバイアスが生じる可能性があるため、例にバイアスを一切排除することが重要です。
+ **複雑レベルの一致**: 提供されている例の複雑さは、ターゲットのタスクまたはシナリオと一致する必要があります。複雑さのグレードが、予想される入力とプロンプトで選択した例の間でマッピングされていることを確認することが重要です。
+ **関連性を確認する**: 選択した例は、足元の問題または目標に直接関連している必要があります。レスポンスの一貫性と統一性が確保されます。

**ヒント**  
上記の提案が機能しない場合、ユーザー入力クエリと使用可能なショットのプールの類似性に基づいて、ショットの動的選択でプロンプトを強化する RAG ベースのシステムを構築することをお勧めします。

## 例 1: ユーザープロンプトで例を指定する
<a name="example-collapsible1"></a>

ここでは、ユーザーは受信するカスタマーサポートのチケットを事前定義されたカテゴリに分類しようとしています。Amazon Nova モデルに正しく分類されたチケットの例をいくつか提供して、チケットで使用されるカテゴリおよび言語の理解を向上させることができます。模範例は簡潔で、アプリケーションを対象とするすべてのタスクを表す必要があります。この例の `Category` や `Ticket` など、タスクに有意義な特定のフィールド名がある場合、ユーザーはそれらのフィールドを使用でき、直接後にコロン「`":"`」を入力します。


| ロール | 0 ショットプロンプト | 3 ショットプロンプト | 
| --- |--- |--- |
| ユーザー | 次のカスタマーサポートチケットを「技術的な問題」、「請求の問い合わせ」、「一般的な問い合わせ」のいずれかのカテゴリに分類してください。**チケット:** 「最新の請求書が通常よりも高くなっている理由について説明いただけますか? プラン内容を変更していません」 | 次のカスタマーサポートチケットを「技術的な問題」、「請求の問い合わせ」、「一般的な問い合わせ」のいずれかのカテゴリに分類してください。 分類の目安として次の例を使用します。   **チケット:** 「アカウントにログインできません。システムがエラーメッセージを表示し続けます」 **カテゴリ:** 技術的な問題   **チケット:**「支払わないとアカウントが停止される旨のメールを受信しました。これは詐欺ですか?」 **カテゴリ:** 請求の問い合わせ   **チケット:**「カスタマーサポートチームの営業時間を教えてください」 **カテゴリ:** 一般的な問い合わせ   それでは、次のチケットを分類します。 **チケット:** 「最新の請求書が通常よりも高くなっている理由について説明いただけますか? プラン内容を変更していません」 | 
| Assistant | カスタマーサポートチケットは「請求の問い合わせ」として分類する必要があります。 推論を紹介します。   顧客は、最新の請求額が変更された理由について質問しています。   コンテキストは請求と支払いに関連して、「請求の問い合わせ」のカテゴリに分類されます。    | カテゴリ: 請求の問い合わせ 説明: チケットには、請求額の変更について説明を求められています。課金や支払いに関する質問に関連しているため、請求カテゴリに分類されます。 | 

## 例 2: ターンプロンプトとして例を提供する
<a name="example-collapsible2"></a>

この例では模範例はターンとして示されます。模範例ごとに 1 ターンあり、`User` ロールには入力が含まれて `Assistant` ロールにはその模範例の予想される出力が含まれます。


| ロール | 0 プロンプト | 3 ショットプロンプト (ターンとして) | 
| --- |--- |--- |
| システム | タスクでは、次のテキストを適切なカテゴリに分類します。分類するカテゴリは次のとおりです。  カテゴリ  食べ物   エンターテインメント   健康   資産   その他    | タスクでは、次のテキストを適切なカテゴリに分類します。分類するカテゴリは次のとおりです。  カテゴリ  食べ物   エンターテインメント   健康   資産   その他    | 
| ユーザー |  | ピザを食べるのが好きです。 | 
| Assistant |  | 食べ物 | 
| ユーザー |  | 映画を見るのが好きです。 | 
| Assistant |  | エンターテインメント | 
| ユーザー |  | この後、ジムに行きます。 | 
| Assistant |  | 健康 | 
| ユーザー | ポケットに 20 USD あります。 | ポケットに 20 USD あります。 | 
| Assistant | カテゴリ: 資産の説明: テキストには特定の金額が言及されており、資産のカテゴリに分類されます。金銭的価値の存在は、財務状況または経済的な観点と直接関係します。 | 資産 | 

## 例 3: システムプロンプトで例を指定する
<a name="example-collapsible3"></a>

この例では、「例」セクションを指定し、システムプロンプト内で一連の例を一覧表示できます。プロンプトで模範例を提供するこの方法は、模範例が長く複雑であり、モデルがショットの例を見つける支援をする場合は特に役立ちます。


| ロール | 0 ショットプロンプト | 2 ショットプロンプト | 
| --- |--- |--- |
| システム | 企業の利害関係者向けにプロフェッショナルレポートの作成を支援している AI アシスタントであることを想定します。レポートがリッチテキストでフォーマットされて、見出し、箇条書き、強調表示された重要なタスクが含まれていることを確認します。 | 企業の利害関係者向けにプロフェッショナルレポートの作成を支援している AI アシスタントであることを想定します。以下の内容は、レスポンスの目安になる適切にフォーマットされたプロジェクト更新レポートのいくつかの例です。 `<Example 1>` **プロジェクト更新レポート** *日付:* 2023 年 1 月 15 日  達成されたプロジェクトのマイルストーン  新しい CRM システムを正常にリリースした。   マーケティング自動化ツールを統合した。   従業員のトレーニングセッションを完了した。    完了したタスク  ユーザーマニュアルを作成した。   システムテストを実施した。   トレーニング資料を準備した。    今後の計画  CRM システムをすべての部門にロールアウトする。   フォローアップのトレーニングセッションをスケジューリングする。   システムパフォーマンスをモニタリングし、必要な調整を行う。   **作成者** [氏名] [職種] [連絡先情報] `<Example 2>` **プロジェクト更新レポート** *日付:* 2023 年 2 月 20 日  達成されたプロジェクトのマイルストーン  新しいウェブサイトを公開した。   SEO 最適化が完了した。   利害関係者のミーティングを主催した。    完了したタスク  ウェブサイトのレイアウトを設計した。   ウェブサイトのコンテンツを記述した。   ウェブサイト機能をテストした。    今後の計画  分析トラッキングを実装する。   SNS キャンペーンをリリースする。   利害関係者からフィードバックを収集する。   **作成者** [氏名] [職種] [連絡先情報]  | 
| ユーザー | 利害関係者向けにプロジェクトの詳細な更新レポートを作成し、達成したプロジェクトのマイルストーン、完了したタスク、今後の計画をまとめます。 | 利害関係者向けにプロジェクトの詳細な更新レポートを作成し、達成したプロジェクトのマイルストーン、完了したタスク、今後の計画をまとめます。 | 
| Assistant |  <pre># Project Update Report<br /><br />## Executive Summary<br />This report provides a comprehensive update<br />on the project milestones achieved, tasks<br />completed, and future plans. Our team has<br />made significant progress, and we are on track<br />to meet the project goals. The following<br />sections outline the details of our<br />accomplishments and upcoming activities.<br /><br />---<br /><br />## Project Milestones Achieved<br /><br />### **1. Project Initiation**<br />- **Milestone Date:** July 15, 2023<br />- **Description:** Completed initial project<br />planning and secured stakeholder approval.<br /><br />### **2. System Design Completion**<br />- **Milestone Date:** September 30, 2023<br />- **Description:** Finished the detailed<br />system design and received positive feedback<br />from technical review meetings.<br /><br />### **3. Prototype Development**<br />- **Milestone Date:** November 15, 2023<br />- **Description:** Developed and tested a<br />working prototype of the system.<br /><br />---<br /><br />## Tasks Completed<br /><br />### **1. Requirement Gathering**<br />- **Description:** Conducted comprehensive<br />stakeholder interviews and collected<br />detailed requirements.<br />- **Highlighted Important Tasks:**<br />  - **User Story Mapping:** Mapped out user<br />  stories to ensure all user needs are<br />  addressed.<br />  - **Requirement Documentation:** Created<br />  detailed requirement specifications.<br /><br />### **2. System Architecture Design**<br />- **Description:** Designed the system<br />architecture, focusing on scalability and<br />maintainability.<br />- **Highlighted Important Tasks:**<br />  - **Technology Stack Selection:** Choose<br />  the appropriate technology stack based<br />  on project requirements.<br />  - **Architecture Diagrams:** Developed<br />  detailed architecture diagrams for easy<br />  understanding.<br /><br />### **3. Prototype Development and Testing**<br />- **Description:** Developed and rigorously<br />tested the prototype.<br />- **Highlighted Important Tasks:**<br />  - **Coding:** Implemented core<br />  functionalities of the prototype.<br />  - **Testing:** Conducted unit and integration<br />  testing to ensure prototype reliability.<br /><br />---<br /><br />## Future Plans<br /><br />### **1. Full System Development**<br />- **Description:** Begin the full-scale<br />development of the system based on the<br />approved design and prototype.<br />- **Highlighted Important Tasks:**<br />  - **Module Development:** Develop each<br />  module as per the design specifications.<br />  - **Code Reviews:** Implement regular<br />  code reviews to maintain code quality.<br /><br />### **2. User Acceptance Testing (UAT)**<br />- **Description:** Conduct UAT to ensure the<br />system meets user requirements and is ready<br />for deployment.<br />- **Highlighted Important Tasks:**<br />  - **Test Plan Development:** Create detailed<br />  UAT plans and test cases.<br />  - **UAT Execution:** Execute UAT and gather<br />  feedback for final adjustments.<br /><br />### **3. Deployment and Training**<br />- **Description:** Deploy the system and<br />provide necessary training to end-users.<br />- **Highlighted Important Tasks:**<br />  - **Deployment:** Roll out the system to<br />  the production environment.<br />  - **Training Sessions:** Organize training<br />  sessions for users to familiarize them<br />  with the new system.<br /><br />---<br /><br />## Conclusion<br />Our project has successfully achieved key<br />milestones and completed significant tasks.<br />With the current momentum, we are well-<br />positioned to meet our future objectives. We<br />remain committed to delivering a high-quality<br />system that meets all stakeholder expectations.<br /><br />---<br /><br />**Prepared by:**<br />[Your Name]<br />[Your Position]<br />[Date]<br /><br />**Contact Information:**<br />[Your Email]<br />[Your Phone Number]<br /><br />---<br /><br />This detailed update aims to keep<br />stakeholders informed and reassured about the<br />project's progress and future direction. For<br />any queries or further information, please<br />do not hesitate to contact me directly.</pre>  | **プロジェクト更新レポート** *日付:* 2023 年 10 月 5 日  達成されたプロジェクトのマイルストーン  新しい企業リソースプランニング (ERP) システムの実装を正常に完了した。   データ移行プロセスの最初のフェーズを実施して完了した。   新しい在庫管理モジュールが正常に立ち上げた。    完了したタスク  詳細なユーザーマニュアルや動画チュートリアルなど、包括的なユーザートレーニングプログラムを開発して確定した。   既存のすべてのシステムで広範なシステム統合テストを実施し、シームレスな相互運用性を確保した。   レガシーシステムから新しい ERP システムへの初期データ移行を実行し、95% の精度を実現した。    今後の計画  次の 2 つの段階で新しい ERP システムをすべての部門にロールアウトする。   すべての従業員のフォローアップトレーニングのセッションをスケジューリングして実施する。   財務管理や人事など、ERP システムの残りのモジュールを実装する。   堅牢なモニタリングおよびサポートのフレームワークを確立して、システム運用を円滑にして問題に迅速に対処すす。   **作成者** [氏名] [職種] [連絡先情報] この詳細なレポートではプロジェクトの進行状況の明確で簡潔な概要を示し、達成したマイルストーン、完了したタスク、今後の計画を強調表示しています。利害関係者に十分な情報を与えて、プロジェクトの現在のステータスに基づいて戦略的な意思決定を行えるようにします。 | 