Amazon Bedrock の高度なプロンプトテンプレートを使用してエージェントの精度を向上させる - Amazon Bedrock

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Amazon Bedrock の高度なプロンプトテンプレートを使用してエージェントの精度を向上させる

作成後、エージェントは、次の 4 つのデフォルトのベースプロンプトテンプレート で設定されます。このテンプレートは、エージェントシーケンスの各ステップで、エージェントが基盤モデルに送信するプロンプトをどのように構築するかの概要を示しています。各ステップの内容の詳細については、「」を参照してくださいランタイムプロセス

  • 前処理

  • オーケストレーション

  • ナレッジベースの回答生成

  • 後処理 (デフォルトでは無効)

プロンプトテンプレートは、エージェントが以下を行う方法を定義します。

  • 基盤モデルからのユーザー入力テキストと出力プロンプトを処理します (FMs)

  • FM、アクショングループ、ナレッジベース間のオーケストレーション

  • ユーザーへのレスポンスをフォーマットして返す

アドバンストプロンプトを使用すると、これらのプロンプトテンプレートを変更して詳細な設定を提供することで、エージェントの正確性を高めることができます。また、特定のタスクのラベル付き例を提供することでモデルのパフォーマンスを向上させる、数ショットプロンプトの手作業の例を提供することもできます。

トピックを選択すると、高度なプロンプトの詳細が表示されます。

高度なプロンプトの用語

次の用語は、詳細プロンプトの仕組みを理解するのに役立ちます。

  • セッション – 同じセッション ID を持つ同じエージェントに対して行われたInvokeAgentリクエストのグループ。InvokeAgent リクエストを行うと、以前の呼び出しのレスポンスから返された sessionId を再利用して、エージェントとの同じセッションを継続できます。エージェント設定のidleSessionTTLInSeconds時間が経過しない限り、エージェントと同じセッションを維持します。

  • ターン — 1 回の InvokeAgent コール。セッションは 1 つ以上のターンで構成されます。

  • 反復 – 次のアクションのシーケンス。

    1. (必須) 基盤モデルへの呼び出し

    2. (オプション) アクショングループの呼び出し

    3. (オプション) ナレッジベースの呼び出し

    4. (オプション) 詳細情報を求めるユーザーへのレスポンス

    エージェントの設定やその時点のエージェントの要件によっては、アクションがスキップされる場合があります。ターンは、1 回または、複数のイテレーションで構成されます。

  • プロンプト – プロンプトは、エージェントへの指示、コンテキスト、テキスト入力で構成されます。テキスト入力は、ユーザーから、またはエージェントシーケンスの別のステップの出力から取得できます。プロンプトは、エージェントがユーザー入力に応答する際に実行する次のステップを決定するために、基盤モデルに提供されます。

  • ベースプロンプトテンプレート – プロンプトを構成する構造要素。テンプレートは、実行時にユーザー入力、エージェント設定、コンテキストで埋められたプレースホルダーで構成され、エージェントがそのステップに達したときに基盤モデルが処理するプロンプトを作成します。これらのプレースホルダーの詳細については、「」を参照してくださいAmazon Bedrock エージェントプロンプトテンプレートでプレースホルダー変数を使用する)。高度なプロンプトでは、これらのテンプレートを編集できます。