Fontes SQL no Fabric data agent

O agente de dados do Fabric permite-lhe fazer perguntas em linguagem natural sobre dados SQL no OneLake — Lakehouse, Data Warehouse, Fabric SQL Database e Mirrored Databases — e obter respostas sujeitas a governação e só de leitura. Nos bastidores, o agente utiliza uma ferramenta incorporada de linguagem natural para SQL (NL2SQL) para traduzir cada pergunta numa consulta T-SQL, validá-la com o esquema selecionado e executá-la através do endpoint de análise SQL da fonte.

Este artigo descreve as duas ferramentas de geração de consultas que o agente pode usar para fontes SQL:

  • NL2SQL — a ferramenta de disponibilidade geral (GA), utilizada por agentes de dados no runtime padrão.
  • Advanced NL2SQL — uma ferramenta de pré-visualização com raciocínio em múltiplos passos, utilizada por agentes de dados no runtime de pré-visualização.

Ambas as ferramentas baseiam-se na mesma configuração que fornece para cada fonte SQL — seleção de esquema, instruções da fonte de dados e consultas de exemplo. Para detalhes sobre a configuração dessas entradas, veja Adicionar e configurar fontes de dados no agente de dados Fabric.

NL2SQL

O NL2SQL é a ferramenta padrão de geração de consultas para fontes SQL e é a ferramenta usada por agentes de dados no tempo de execução padrão. Gera uma consulta T-SQL numa única passagem:

  1. Lê o esquema selecionado e as instruções da fonte de dados que forneceste.
  2. Recupera as principais consultas de exemplo que são mais semelhantes à pergunta do utilizador, usando similaridade vetorial sobre a sua biblioteca de consultas de exemplo.
  3. Gera uma consulta SQL baseada nesse contexto, valida-a contra o esquema aprovado e executa-a através do endpoint de análise SQL.

O NL2SQL está otimizado para um comportamento estável e previsível e é a escolha recomendada para agentes de dados de produção, onde a produção consistente entre versões é importante. Para detalhes sobre a seleção do esquema, instruções de fonte de dados e consultas de exemplo que alimentam o NL2SQL, consulte Adicionar e configurar fontes de dados no agente de dados Fabric.

NL2SQL Avançado (pré-visualização)

Advanced NL2SQL é uma nova versão da ferramenta NL2SQL, disponível no ambiente de execução de pré-visualização. É a mesma ferramenta — linguagem natural para SQL sobre as suas fontes SQL — com uma diferença fundamental: em vez de gerar a consulta numa única passagem, planeia e executa vários passos de raciocínio antes de devolver uma consulta. Por exemplo, pode inspecionar o esquema, escolher exemplos relevantes, resolver valores ambíguos dos filtros ou colocar uma pergunta de esclarecimento antes de se comprometer com uma consulta.

Ilustração animada do planeamento avançado NL2SQL e execução de vários passos de raciocínio num agente de dados Fabric antes de devolver uma consulta T-SQL.

O Advanced NL2SQL oferece melhorias de qualidade e experiências de configuração que não estão disponíveis no NL2SQL:

  • Utilizar queries de exemplo de forma mais consistente. O NL2SQL nem sempre segue de perto as tuas consultas de exemplo e, por vezes, adiciona lógica ou restrições que não estavam nos exemplos. O Advanced NL2SQL segue mais de perto os padrões demonstrados na tua biblioteca de consultas de exemplo.
  • Substituir corretamente os valores dos filtros. Quando uma pergunta implica múltiplos filtros categóricos ou booleanos em vez de os declarar explicitamente, o NL2SQL pode falhar ou aplicar mal alguns deles. O Advanced NL2SQL raciocina através dos filtros implícitos e substitui os valores corretos na consulta.
  • Lidar com perguntas ambíguas. Quando uma pergunta é ambígua, o NL2SQL tende a assumir uma interpretação e a gerar uma consulta mesmo assim. O Advanced NL2SQL pode detetar a ambiguidade e fazer ao utilizador uma pergunta de esclarecimento antes de gerar SQL, reduzindo respostas incorretas causadas por intenções de má leitura.
  • Compreende os detalhes do esquema. Só os nomes dos objetos podem não explicar o significado dos elementos do esquema, e as instruções da fonte de dados podem não ter espaço suficiente para descrever todos os objetos. Ao utilizar descrições de objetos de esquema, os criadores podem fornecer contexto para tabelas individuais, colunas e outros elementos de esquema, para que o Advanced NL2SQL possa interpretar o esquema e gerar consultas mais precisas.

O Advanced NL2SQL usa a seleção de esquema, instruções da fonte de dados e consultas de exemplo que já configuraste para o NL2SQL. Também pode usar configurações disponíveis apenas em Advanced NL2SQL, como descrições de objetos de esquema.

Usar NL2SQL avançada

O Advanced NL2SQL faz parte do runtime de pré-visualização. Para o usares, muda o teu agente de dados para o runtime de pré-visualização. Veja o tempo de execução do Fabric data agent para saber como mudar de tempo de execução e o que mais muda quando o faz.

Como o Advanced NL2SQL está em pré-visualização, o seu comportamento pode mudar entre versões. Utilize-o para avaliar melhorias futuras e fornecer comentários antes de atingirem a disponibilidade geral (GA); para agentes de dados de produção que necessitam de resultados consistentes, continue a utilizar o runtime padrão com NL2SQL.