Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
O MLflow Tracing fornece a capacidade de rastreamento automático para o Google Gemini. Ao ativar o rastreamento automático para Gemini chamando a função mlflow.gemini.autolog
, o MLflow capturará traços aninhados e, mediante a invocação do Gemini Python SDK, registará estes traços na Experiência MLflow ativa.
import mlflow
mlflow.gemini.autolog()
O rastreamento MLflow captura automaticamente as seguintes informações sobre chamadas Gemini:
- Prompts e respostas de conclusão
- Latências
- Nome do modelo
- Metadados adicionais, como
temperature
,max_tokens
, se especificado. - Chamada de função se for retornada na resposta
- Qualquer exceção, se for levantada
Observação
Atualmente, a integração do MLflow Gemini suporta apenas o rastreamento de chamadas síncronas para interações de texto. As APIs assíncronas não são rastreadas e as entradas completas podem não ser gravadas para entradas multimodais.
Exemplo básico
import mlflow
import google.genai as genai
import os
# Turn on auto tracing for Gemini
mlflow.gemini.autolog()
# Set up MLflow tracking on Databricks
mlflow.set_tracking_uri("databricks")
mlflow.set_experiment("/Shared/gemini-demo")
# Configure the SDK with your API key.
client = genai.Client(api_key=os.environ["GEMINI_API_KEY"])
# Use the generate_content method to generate responses to your prompts.
response = client.models.generate_content(
model="gemini-1.5-flash", contents="The opposite of hot is"
)
Interações de bate-papo em vários turnos
O MLflow suporta rastrear discussões de múltiplas interações com Gemini.
import mlflow
mlflow.gemini.autolog()
chat = client.chats.create(model='gemini-1.5-flash')
response = chat.send_message("In one sentence, explain how a computer works to a young child.")
print(response.text)
response = chat.send_message("Okay, how about a more detailed explanation to a high schooler?")
print(response.text)
Incorporações
O MLflow Tracing for Gemini SDK suporta incorporação de API:
result = client.models.embed_content(model="text-embedding-004", contents="Hello world")
Desativar o rastreamento automático
O rastreamento automático para Gemini pode ser desativado globalmente chamando mlflow.gemini.autolog(disable=True)
ou mlflow.autolog(disable=True)
.
Próximas Etapas
- Compreender os conceitos de rastreamento - Saiba como o MLflow captura e organiza dados de rastreamento
- Depurar e observar a sua aplicação - Use a interface de rastreamento para analisar o comportamento da aplicação Gemini
- Avalie a qualidade do seu aplicativo - Configure a avaliação de qualidade para seu aplicativo Gemini