Partilhar via


Consultar um modelo externo com ai_query()

Nota

Esta funcionalidade está em Pré-visualização Pública. Para consultar pontos de extremidade que servem modelos externos, você deve se inscrever na visualização pública. Preencha e envie o formulário de inscrição do AI Functions Public Preview.

Este artigo ilustra como configurar e consultar um ponto de extremidade de modelo externo usando a função ai_query()interna Databricks SQL. O exemplo usa suporte a modelos externos no Mosaic AI Model Serving para consultar gpt-4 fornecidos pelo OpenAI e realizar tarefas de bate-papo. Consulte Funções de IA no Azure Databricks para obter mais detalhes sobre essa função de IA.

Requisitos

  • Consulte os requisitos de ai_query função SQL.
  • Uma chave de API OpenAI.
  • Armazene a chave em um segredo Databricks. Neste exemplo, você armazena a chave da API no escopo my-external-model e no segredo openai.

Criar um ponto de extremidade de modelo externo

O seguinte cria um modelo externo servindo ponto de extremidade que serve OpenAI gpt-4 para uma tarefa de chat.

Para criar um token de acesso pessoal, consulte Autenticação para automação do Databricks.

import requests
import json

personal_access_token = "your-personal-access-token"
headers = {
    "Authorization": "Bearer " + personal_access_token,
}
host = "https://oregon.cloud.databricks.com/"
url = host + "api/2.0/serving-endpoints"

data = {
    "name": "my-external-openai-chat",
    "config": {
        "served_entities": [
            {
                "name": "my_entity",
                "external_model": {
                    "name": "gpt-4",
                    "provider": "openai",
                    "openai_config": {
                        "openai_api_key": "{{secrets/my-external-model/openai}}",
                    },
                    "task": "llm/v1/chat",
                },
            }
        ],
    },
}

response = requests.post(url, headers=headers, json=data)

print("Status Code", response.status_code)
print("JSON Response ", json.dumps(json.loads(response.text), indent=4))

Consultar o modelo externo com ai_query()

No editor de consultas Databricks SQL, você pode escrever consultas SQL para consultar o modelo externo que serve o ponto de extremidade.

Exemplos de consultas:

SELECT ai_query(
    "my-external-openai-chat",
    "What is a large language model?"
  )

SELECT question, ai_query(
    "my-external-openai-chat",
    "You are a customer service agent. Answer the customer's question in 100 words: " || question
  ) AS answer
FROM
  uc_catalog.schema.customer_questions

SELECT
 sku_id,
 product_name,
 ai_query(
   "my-external-openai-chat",
   "You are a marketing expert for a winter holiday promotion targeting GenZ. Generate a promotional text in 30 words mentioning a 50% discount for product: " || product_name
 )
FROM
 uc_catalog.schema.retail_products
WHERE
 inventory > 2 * forecasted_sales

Recursos adicionais