Consultar um modelo servido com ai_query()
Importante
Esta funcionalidade está em Pré-visualização Pública.
Este artigo descreve como consultar um modelo que serve ponto de extremidade do SQL com ai_query()
o .
O que é o ai_query()
?
A ai_query()
função é uma função SQL interna do Azure Databricks, parte das funções de IA. Ele permite que esses tipos de modelos sejam acessíveis a partir de consultas SQL:
- Modelos personalizados hospedados por um ponto de extremidade de serviço de modelo.
- Modelos hospedados por APIs de modelo do Databricks Foundation.
- Modelos externos (modelos de terceiros hospedados fora do Databricks).
Para sintaxe e padrões de design, consulte ai_query função.
Quando essa função é usada para consultar um ponto de extremidade de serviço de modelo, ela só está disponível em espaços de trabalho e regiões onde o Serviço de Modelo está disponível e habilitado.
Requisitos
- Consulte Requisitos.
Consultar o ponto de extremidade com ai_query()
Você pode consultar o modelo por trás do ponto de extremidade usando ai_query()
armazéns SQL sem servidor ou pró-SQL. Para obter os formatos de solicitação e resposta de pontuação, consulte Modelos de IA generativa de consulta.
Nota
- Para o Databricks Runtime 14.2 e superior, esta função é suportada em ambientes de bloco de notas, incluindo blocos de notas e trabalhos Databricks.
- Para o Databricks Runtime 14.1 e inferior, esta função não é suportada em ambientes de bloco de notas, incluindo blocos de notas Databricks.
Exemplo: Consultar um modelo de linguagem grande
O exemplo a seguir consulta o modelo por trás do sentiment-analysis
ponto de extremidade com o text
conjunto de dados e especifica o tipo de retorno da solicitação.
SELECT text, ai_query(
"sentiment-analysis",
text,
returnType => "STRUCT<label:STRING, score:DOUBLE>"
) AS predict
FROM
catalog.schema.customer_reviews
Exemplo: Consultar um modelo preditivo
O exemplo a seguir consulta um modelo de classificação por trás do spam-classification
ponto de extremidade para prever em lote se o text
é spam na inbox_messages
tabela. O modelo tem 3 recursos de entrada: carimbo de data/hora, remetente, texto. O modelo retorna uma matriz booleana.
SELECT text, ai_query(
endpoint => "spam-classification",
request => named_struct(
"timestamp", timestamp,
"sender", from_number,
"text", text),
returnType => "BOOLEAN") AS is_spam
FROM catalog.schema.inbox_messages