定期的なインサイトレポート
インサイトとクラスタリングスケジュールを使用してオンライン評価設定を作成します。サービスは、手動による介入なしで、設定された頻度でインサイト分析を自動的に実行します。
設定を作成する
例
これにより、 サービスに以下を指示します。
-
設定されたレートのサンプルセッション (この例では 100% — トラフィックのサブセットを分析する
samplingPercentageために--sampling-rateまたは を調整します)。 -
サンプリングされたセッションごとに障害分析とユーザーインテント抽出を実行します。
-
クラスタリングレポートを毎日トリガーします。
設定パラメータ
| パラメータ | タイプ | 必須 | 説明 |
|---|---|---|---|
|
|
[List] (リスト) |
必須 ( と相互排他的 |
実行するインサイトタイプのリスト。各エントリには があります |
|
|
Number |
いいえ (デフォルト: 100) |
分析するセッションの割合 (1~100)。トラフィックの多いエージェントにはより低いサンプリングレートを使用して、障害パターンを表面化させながらコストを制御します。 |
|
|
オブジェクト |
いいえ |
クラスタリングの定期的なバッチ評価ジョブを設定します。 |
|
|
文字列のリスト |
はい ( 内 |
1 つ以上: |
注記
インサイトと評価者は相互に排他的です。両方ではなく、どちらか一方を指定する必要があります。同じエージェントの品質スコアリングと障害のトリアージの両方が必要な場合は、同じデータソースを指す 2 つの個別の設定を作成します。
設定を更新する
インサイトまたはクラスタリングの頻度を変更します。
client_cp.update_online_evaluation_config( onlineEvaluationConfigId=config_id, insights=[ {"insightId": "Builtin.Insight.FailureAnalysis"}, {"insightId": "Builtin.Insight.UserIntent"}, ], clusteringConfig={"frequencies": ["DAILY", "WEEKLY"]}, )
定期的なレポート結果を表示する
定期的なレポートでは、バッチ評価ジョブが自動的に生成されます。ListBatchEvaluations を使用して完了したレポートを検索し、次に GetBatchEvaluationを使用して結果を取得します。
client = boto3.client("bedrock-agentcore", region_name="us-west-2") # List recent batch evaluations evaluations = client.list_batch_evaluations() for eval_summary in evaluations.get("batchEvaluations", []): if eval_summary["status"] == "COMPLETED" and eval_summary.get("insights"): result = client.get_batch_evaluation( batchEvaluationId=eval_summary["batchEvaluationId"] ) print(f"Report: {eval_summary['batchEvaluationName']}") if "failureAnalysisResult" in result: failures = result["failureAnalysisResult"]["failures"] print(f" Found {len(failures)} failure categories")
設定を管理する
例
警告
設定を削除しても、過去のバッチ評価結果は削除されません。履歴インサイトの結果は、 を通じて引き続きアクセスできますGetBatchEvaluation。