Rastreando Gêmeos
O MLflow Tracing fornece o recurso de rastreamento automático para o Google Gemini. Ao habilitar o rastreamento automático
para o Gemini chamando a função mlflow.gemini.autolog
, o MLflow capturará os rastreamentos aninhados e log os enviará para o experimento MLflow ativo após a invocação do Gemini Python SDK.
import mlflow
mlflow.gemini.autolog()
MLflow O rastreamento captura automaticamente as seguintes informações sobre as chamadas do Gemini:
- Solicitações e respostas de conclusão
- Latências
- Nome do modelo
- Metadados adicionais, como
temperature
,max_tokens
, se especificados. - Chamada de função se retornada na resposta
- Qualquer exceção, se levantada
Atualmente, a integração do MLflow Gemini só oferece suporte ao 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 registradas 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 o rastreamento de conversas com vários turnos com o 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 oferece suporte à API de incorporação:
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 ligando para mlflow.gemini.autolog(disable=True)
ou mlflow.autolog(disable=True)
.
Próximas etapas
- Entenda os conceitos de rastreamento - Saiba como o MLflow captura e organiza os dados de rastreamento
- Depure e observe seu aplicativo - Use a interface do usuário do Trace para analisar o comportamento do seu aplicativo Gemini
- Avalie a qualidade do seu aplicativo - Configure a avaliação de qualidade para seu aplicativo com tecnologia Gemini