Relatório de insights recorrentes
Crie uma configuração de avaliação on-line com insights e um cronograma de agrupamento. O serviço executa automaticamente análises de insights sobre a cadência configurada sem intervenção manual.
Tópicos
Crie a configuração
exemplo
Isso faz com que o serviço:
-
Amostra de sessões na taxa configurada (100% neste exemplo — ajuste
--sampling-rateousamplingPercentageanalise um subconjunto do tráfego). -
Execute a análise de falhas e a extração da intenção do usuário em cada sessão amostrada.
-
Acione um relatório de agrupamento diariamente.
Parâmetros de configuração
| Parâmetro | Tipo | Obrigatório | Description |
|---|---|---|---|
|
|
Lista |
Obrigatório (mutuamente exclusivo com |
Lista de tipos de insights a serem executados. Cada entrada tem um |
|
|
Número |
Não (padrão: 100) |
Porcentagem de sessões a serem analisadas (1—100). Use uma taxa de amostragem mais baixa para agentes de alto tráfego para controlar os custos e, ao mesmo tempo, identificar padrões de falha. |
|
|
Objeto |
Não |
Configura trabalhos periódicos de avaliação em lote para agrupamento. Contém uma |
|
|
Lista de strings |
Sim (dentro |
Um ou mais de: |
nota
Os insights e os avaliadores são mutuamente exclusivos — você deve fornecer um ou outro, não os dois. Se você quiser pontuação de qualidade e triagem de falhas para o mesmo agente, crie duas configurações separadas apontando para a mesma fonte de dados.
Atualizar uma configuração
Modifique os insights ou a frequência do agrupamento:
client_cp.update_online_evaluation_config( onlineEvaluationConfigId=config_id, insights=[ {"insightId": "Builtin.Insight.FailureAnalysis"}, {"insightId": "Builtin.Insight.UserIntent"}, ], clusteringConfig={"frequencies": ["DAILY", "WEEKLY"]}, )
Exibir resultados de relatórios recorrentes
Relatórios recorrentes produzem trabalhos de avaliação em lote automaticamente. Use ListBatchEvaluations para encontrar relatórios concluídos e, em seguida, GetBatchEvaluation para recuperar os resultados:
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")
Gerenciar a configuração
exemplo
Atenção
A exclusão de uma configuração não exclui os resultados anteriores da avaliação em lote. Os resultados históricos do insight permanecem acessíveis por meio deGetBatchEvaluation.