Anexe tags personalizadas//metadados
Anexar par key-value aos rastros para organização, pesquisa e filtragem.
As tags são mutáveis e podem ser atualizadas depois que um rastreamento é registrado. Use tags para informações dinâmicas que podem mudar, como feedback do usuário, status de revisão ou avaliações da qualidade dos dados.
Os metadados são gravados uma vez e imutáveis após o registro. Use metadados para informações fixas capturadas durante a execução, como versão do modelo, ambiente ou configuração do sistema.
Este guia mostra ao senhor como definir e gerenciar metadados e tags.
API / Método | Caso de uso |
---|---|
| Definir tags ou metadados em um rastreamento ativo durante a execução do código. |
| Defina ou atualize as tags em um rastreamento finalizado. |
Interface de usuário do MLflow | Defina ou atualize as tags em um rastreamento finalizado. |
Pré-requisitos
-
Instale o site MLflow e o pacote necessário
Bashpip install --upgrade "mlflow[databricks]>=3.1.0" openai "databricks-connect>=16.1"
-
Crie um experimento MLflow seguindo o início rápido de configuração do ambiente.
Configurando metadados em um rastreamento ativo
Se estiver usando rastreamento automático ou APIs fluentes para criar rastreamentos e quiser adicionar metadados ao rastreamento durante sua execução, o senhor pode usar a função mlflow.update_current_trace
.
Por exemplo, o exemplo de código a seguir adiciona os metadados "model_version": "v1.2.3"
ao rastreamento criado para a função my_func
:
import mlflow
@mlflow.trace
def my_func(x):
mlflow.update_current_trace(metadata={"model_version": "v1.2.3", "environment": "production"})
return x + 1
my_func(10)
Os metadados são imutáveis depois de definidos. Se o senhor tentar atualizar os metadados com um key que já existe, as operações serão ignoradas e o valor original permanecerá inalterado.
Configurando tags em um rastreamento ativo
Se estiver usando rastreamento automático ou APIs fluentes para criar rastreamentos e quiser adicionar tags ao rastreamento durante sua execução, o senhor pode usar a função mlflow.update_current_trace
.
Por exemplo, o exemplo de código a seguir adiciona a tag "fruit": "apple"
ao rastreamento criado para a função my_func
:
@mlflow.trace
def my_func(x):
mlflow.update_current_trace(tags={"fruit": "apple"})
return x + 1
my_func(10)
A função mlflow.update_current_trace
adiciona a(s) tag(s) especificada(s) ao rastreamento atual quando a key ainda não estiver presente. Se o key já estiver presente, ele atualiza o key com o novo valor.
Definindo tags em um traçado finalizado
Para definir tags em um rastreamento que já foi concluído e registrado no armazenamento de backend, use o método mlflow.set_trace_tag
para definir uma tag em um rastreamento,
e o método mlflow.delete_trace_tag
para remover uma tag de um rastreamento.
import mlflow
# Create and execute a traced function
@mlflow.trace
def process_data(data):
return data.upper()
# Execute the function to create a trace
result = process_data("hello world")
# Get the trace_id from the most recent trace
trace_id = mlflow.get_last_active_trace_id()
# Set a tag on the trace
mlflow.set_trace_tag(trace_id=trace_id, key="review_status", value="approved")
# Set another tag
mlflow.set_trace_tag(trace_id=trace_id, key="data_quality", value="high")
# Delete a tag from the trace
mlflow.delete_trace_tag(trace_id=trace_id, key="data_quality")
Definição de tags por meio da interface do usuário do MLflow
Como alternativa, o senhor pode atualizar ou excluir tags em um rastreamento na interface do usuário do MLflow. Para fazer isso, navegue até o rastreamento tab e clique no ícone de lápis ao lado da tag que deseja atualizar.
Próximas etapas
Continue sua jornada com estas ações recomendadas e o tutorial.
- Rastreie usuários e sessões - Use campos de metadados padrão para organizar rastreamentos por usuário e conversa
- Rastreie versões e ambientes - Capture o contexto de implantação e as versões do aplicativo
- Rastreamentos de consulta - Filtre e pesquise rastreamentos usando tags e metadados
Guia de referência
Explore a documentação detalhada dos conceitos e recursos mencionados neste guia.
- Modelo de dados de rastreamento - Entenda como tags e metadados se encaixam na estrutura de rastreamento
- Excluir rastreamentos - Saiba mais sobre o gerenciamento do ciclo de vida do rastreamento
- Observabilidade da produção com rastreamento - Melhores práticas para marcação na produção