Monitorar aplicativos generativos AI
Beta
Esse recurso está na versão beta.
Esta página descreve como usar os vários recursos de monitoramento de lakehouse para o GenAI. Para ativar o monitoramento, siga as etapas relacionadas na visão geral do monitoramento.
visualizar resultados do monitoramento
Antes de visualizar os resultados do monitoramento, o senhor deve ter o seguinte:
- Acesso a um site em execução SQL warehouse. Caso contrário, crie um.
- Um monitor que o senhor criou seguindo as instruções em Configurar monitoramento.
Depois que esses pré-requisitos forem atendidos, o senhor poderá acessar view uma página que resume os resultados gerados por um monitor, seguindo estas etapas:
-
Clique em Experimentos na barra lateral abaixo da seção Aprendizado de Máquina .
-
Clique no experimento MLflow associado ao seu monitor.
Se o senhor não souber como encontrar o nome do experimento relevante, siga as instruções em Obter metadados do monitor para recuperar o ID do experimento e execute
mlflow.get_experiment(experiment_id=$YOUR_EXPERIMENT_ID)
no Notebook para encontrar o nome do experimento. -
Clique no botão de monitoramento tab.
-
Selecione seu SQL warehouse usando a opção Choose a SQL warehouse dropdown.
-
A página é atualizada para mostrar os resultados do monitoramento. Os resultados podem levar alguns minutos para serem carregados.
Use a UI de monitoramento
Todos os dados na interface do usuário de monitoramento, tanto na guia Gráficos quanto na guia Registros , são limitados a uma janela de tempo. Para alterar a janela, use o Time Range dropdown.
Gráficos tab
O site Charts tab é composto de quatro seções: Solicitações, métricas, Latência e Erros.
A seção Solicitações mostra o volume de rastreamento ao longo do tempo.
A seção de métricas mostra as contagens de respostas que são avaliadas pelos juízes do site LLM. Verde indica respostas aprovadas, enquanto vermelho indica respostas que falham. As métricas listadas nesta seção devem corresponder àquelas definidas quando o senhor criou um monitor, juntamente com uma pontuação geral de qualidade de aprovação/reprovação.
A seção Latência mostra a latência de execução do rastreamento ao longo do tempo, obtida da latência relatada pelo MLflow.
A seção Erros mostra todos os erros do modelo ao longo do tempo. Quando nenhum erro ocorrer, você verá um indicador de “sem dados” da seguinte forma:
registros tab
Os registros tab listam as solicitações enviadas ao modelo selecionado, juntamente com os resultados das avaliações LLM, se houver. No máximo 10.000 solicitações do período selecionado são mostradas na interface do usuário. Se a contagem de solicitações exceder esse limite, as solicitações serão amostradas em uma taxa diferente da taxa de amostragem especificada na configuração do monitor.
Para filtrar a solicitação logs com base no texto contido nas solicitações enviadas, use a caixa de pesquisa. O senhor também pode usar o menu Filters (Filtros ) dropdown para filtrar logs pelos resultados de suas avaliações associadas.
Passe o mouse sobre uma solicitação e clique na caixa de seleção para selecionar uma solicitação. O senhor pode então clicar em Add to evals para adicionar essas solicitações a uma avaliação dataset.
Clique em uma solicitação para acessar view seus detalhes. O modal exibe os resultados da avaliação, a entrada, a resposta e os documentos recuperados para responder à solicitação, se houver. Para obter mais detalhes da solicitação, incluindo informações de tempo, clique em See detailed trace view no canto superior direito do modal.
Adicionar alerta
Use o Databricks SQL alerta para notificar os usuários quando a tabela de rastreamento avaliada não corresponder às expectativas, por exemplo, quando a fração de solicitações marcadas como prejudiciais exceder um limite.
Atualizar ou pausar um monitor
Para atualizar a configuração de um monitor, chame update_monitor
, que usa as seguintes entradas:
endpoint_name: str
- Nome do endpoint que está sendo monitoradomonitoring_config: dict
- Configuração para o monitor. Consulte Configurar monitoramento para obter os parâmetros suportados.
Por exemplo:
from databricks.agents.evals.monitors import update_monitor
monitor = update_monitor(
endpoint_name = "model-serving-endpoint-name",
monitoring_config = {
"sample": 0.1, # Change sampling rate to 10%
}
)
Da mesma forma, para pausa um monitor:
from databricks.agents.evals.monitors import update_monitor
monitor = update_monitor(
endpoint_name = "model-serving-endpoint-name",
monitoring_config = {
"paused": True,
}
)
Obtenha metadados do monitor
Use a função get_monitor
para recuperar a configuração atual de um monitor para um agente implantado.
from databricks.agents.evals.monitors import get_monitor
get_monitor('model-serving-endpoint-name')
A função retorna um objeto Monitor
incluindo os seguintes atributos:
endpoint_name
- Nome do endpoint que está sendo monitorado.monitoring_config
- Configuração para o monitor. Consulte Configurar o monitoramento para obter os parâmetros de configuração.experiment_id
- O experimento MLflow em que os resultados do monitoramento são exibidos. Veja os resultados do monitoramento.evaluated_traces_table
- Unity Catalog tabela contendo os resultados da avaliação de monitoramento.
Excluir um monitor
Para remover um monitor de um endpoint, ligue para delete_monitor
.
from databricks.agents.evals.monitors import delete_monitor
monitor = delete_monitor(
endpoint_name = "model-serving-endpoint-name",
)
A tabela de rastreamentos avaliados gerada por um monitor não será excluída por chamadas para delete_monitor
.