翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
バッチ評価を開始する
バッチ評価を開始して、複数のエージェントセッションに対して評価者を実行します。このサービスは CloudWatch Logs からセッションを検出し、各セッションに対して各評価者を実行し、集計結果を生成します。
コードサンプル
例
リクエストパラメータ
| パラメータ | タイプ | 必須 | 説明 |
|---|---|---|---|
|
|
文字列 |
はい |
バッチ評価ジョブの名前。パターン: 文字、英数字、アンダースコアで始まり、最大 48 文字です。 |
|
|
オブジェクト |
はい |
エージェントセッションの場所。エージェントのサービス名と、正確なロググループ名またはロググループ名のプレフィックスを使用して |
|
|
リスト |
はい |
評価者のリスト。各エントリには |
|
|
オブジェクト |
いいえ |
|
|
|
オブジェクト |
いいえ |
セッションごとの結果とスコアメトリクスのオプションの CloudWatch 送信先。を指定 |
|
|
String |
いいえ |
べき等性トークン。同じクライアントトークンを使用してリクエストを再試行すると、サービスは新しいジョブを作成する代わりに既存のジョブを返します。 |
セッションソース
dataSourceConfig パラメータは、サービスがエージェントセッションを検出する CloudWatch Logs の場所を指定します。
必須フィールド
| フィールド | タイプ | 説明 |
|---|---|---|
|
|
文字列のリスト (完全 1) |
CloudWatch でエージェントのトレースを識別するサービス名。規則: |
|
|
文字列のリスト (1~5) |
入力ロググループを選択する 1 つの方法。エージェントテレメトリが保存されている正確な CloudWatch ロググループ名を指定します。 |
|
|
文字列のリスト (1~5) |
入力ロググループを選択する 1 つの方法。サービスは、名前がこれらのプレフィックスのいずれかで始まるすべてのロググループからセッションを検出するため、新しく作成された一致するロググループが自動的に取得されます。 |
logGroupNames または のいずれかを正確に指定しますlogGroupNamePrefixes。いずれの場合も、 serviceNamesは選択したロググループ内のエージェントのトレースを識別するために必要です。
logGroupNamePrefixes を使用して Amazon Bedrock AgentCore ランタイムロググループを照合する場合は、ランタイムがエージェント独自のロググループにスパンを送信していることを確認します。まだ共有aws/spansロググループを使用しているエージェントの場合は、ランタイムUNIFIED_TRACES_DESTINATION_ENABLED=trueに を設定します。詳細については、「Amazon Bedrock AgentCore ランタイムでホストされているエージェントのスパン送信先」を参照してください。
# Match input log groups by prefix instead of exact names dataSourceConfig={ "cloudWatchLogs": { "logGroupNamePrefixes": ["/aws/bedrock-agentcore/runtimes/MyAgent-"], "serviceNames": ["MyAgent.DEFAULT"] } }
任意フィールド
| フィールド | タイプ | 説明 |
|---|---|---|
|
|
文字列のリスト |
これらの特定のセッション IDsのみを評価します。省略すると、サービスはロググループ内のすべてのセッションを検出します。 |
|
|
ISO 8601 日時 |
この時間以降に作成されたセッションをフィルタリングします。 |
|
|
ISO 8601 日時 |
この時間より前に作成されたセッションをフィルタリングします。 |
結果出力
デフォルトでは、バッチ評価結果は専用のサービスマネージドロググループに送られます。を使用してoutputConfig.cloudWatchConfig、セッションごとの結果が書き込まれる場所と、評価スコアを受け取る CloudWatch メトリクス名前空間を制御します。
結果が書き込まれる場所を選択する
-
DEDICATED_LOG_GROUP(デフォルト) – 専用の結果ロググループに結果を書き込みます。を設定しない場合logGroupName、サービスはユーザーに代わってグループを管理します。独自のグループを使用するには、 を設定しますlogGroupName(「」を参照カスタム出力ロググループを使用する)。 -
SOURCE_LOG_GROUP– エージェントトレースが読み取られたのと同じロググループに結果を書き込みます。この値を使用する場合は、 を設定しないでくださいlogGroupName。
カスタム出力ロググループを使用する
の場合DEDICATED_LOG_GROUP、選択したロググループに結果を書き込むlogGroupNameように を設定します。既存のロググループはそのまま使用されます。存在しない場合はサービスによって作成されます。そのためには、実行ロールが を付与する必要がありますlogs:CreateLogGroup。名前は、サービスマネージドデフォルトグループを除き、サービス予約/aws/bedrock-agentcore/evaluations/名前空間の下にすることはできません。
# Write results back to the trace source log group outputConfig={ "cloudWatchConfig": { "resultDestination": "SOURCE_LOG_GROUP" } } # Write results to a custom dedicated log group outputConfig={ "cloudWatchConfig": { "resultDestination": "DEDICATED_LOG_GROUP", "logGroupName": "/my/team/batch-evaluation-results" } }
カスタム名前空間にメトリクスを発行する
スコアメトリクスを ではなく独自の CloudWatch 名前空間で発行metricsNamespaceするように を設定しますBedrock-AgentCore/Evaluations。値は で始めることはできませんAWS/。
outputConfig={ "cloudWatchConfig": { "metricsNamespace": "MyTeam/Evaluations" } }
[応答]
| フィールド | タイプ | 説明 |
|---|---|---|
|
|
文字列 |
バッチ評価の一意の識別子。 |
|
|
String |
バッチ評価の ARN。 |
|
|
String |
指定した名前。 |
|
|
String |
初期ステータス。次のいずれか: |
|
|
リスト |
使用された評価者。 |
|
|
タイムスタンプ |
ジョブが作成された日時。 |
|
|
オブジェクト |
セッションごとの結果とスコアメトリクスの CloudWatch 送信先。 |
エラー
| エラー | HTTP ステータス | 説明 |
|---|---|---|
|
|
400 |
リクエストパラメータが無効です。フィールドの制約と必須フィールドを確認します。 |
|
|
403 |
アクセス許可が不十分です。IAM ポリシーを確認します。 |
|
|
409 |
同じクライアントトークンを持つバッチ評価は、異なるパラメータで既に存在します。 |
|
|
429 |
リクエストレートを超えました。エクスポネンシャルバックオフを使用して再試行してください。 |
|
|
500 |
サービス側のエラー。リクエストを再試行します。 |