Visão geral da linguagem natural do AlloyDB AI

Esta página descreve a linguagem natural da IA do AlloyDB, que permite criar aplicativos de IA generativa voltados ao usuário usando linguagem natural para consultar bancos de dados.

A linguagem natural da AlloyDB AI gera consultas SQL com base no contexto para perguntas em linguagem natural dos usuários finais do aplicativo e fornece uma API de segurança para executar essas consultas. A linguagem natural simplifica o desenvolvimento de aplicativos de IA generativa, transferindo a complexidade da conversão de linguagem natural para SQL da camada do aplicativo para a camada do banco de dados. A orquestração de linguagem natural para SQL (NL2SQL) está incorporada ao banco de dados. É possível consultar dados estruturados e não estruturados.

A linguagem natural da IA do AlloyDB também oferece uma interface intuitiva para desenvolvedores de SQL que traduz a linguagem natural para SQL, conforme mostrado no exemplo abaixo:

SELECT
  alloydb_ai_nl.get_sql(
    ...,
    'What is the sum that client number 4''s account has following transaction 851?'
  );

O suporte ao idioma natural do AlloyDB AI é fornecido pelo alloydb_ai_nl,, que é uma extensão do AlloyDB para PostgreSQL. A extensão tem uma dependência de extensões do PostgreSQL, como google_ml_integration, vector, e pg_trgm.

Casos de uso

A linguagem natural da AlloyDB AI é adequada para desenvolvedores que querem fazer o seguinte:

  • Crie rapidamente uma interface de chat do cliente usando a geração de consultas de linguagem natural.
  • Refinar consultas geradas automaticamente e realizar testes completos para fornecer respostas precisas.
  • Ajuste os resultados gerados adicionando modelos e informações contextuais.
  • Implante uma experiência de chat intuitiva e precisa que permita que os clientes façam perguntas em linguagem natural sobre os dados relacionais.

Principais recursos

Capacidade principal Descrição
Camada semântica
  • Mantém o esquema rico e o contexto do aplicativo para melhorar a precisão.
  • Armazena o significado do seu banco de dados: esquemas, tabelas, colunas e relacionamentos.
  • Permite que o AlloyDB entenda o contexto das perguntas dos usuários.
Pesquisa de conceito
  • Analisa de forma inteligente as perguntas dos usuários para identificar frases-chave.
  • Mapeia esses valores aos seus dados com a desambiguação baseada em tipos de conceitos, melhorando a precisão.
Armazenar consultas
  • Oferece suporte à geração de consultas precisas para uma ampla variedade de perguntas comuns em linguagem natural.
  • Usa modelos e fragmentos de consulta (gerados manualmente e automaticamente) para uma construção SQL mais rápida e precisa.

Limitações

É necessário ativar a flag de linguagem natural do AlloyDB AI em todas as instâncias do AlloyDB para PostgreSQL. Os objetos de linguagem natural da IA do AlloyDB criados na instância principal são propagados para réplicas de leitura somente e entre regiões. No entanto, a configuração da flag alloydb_ai_nl.enabled não é replicada automaticamente. Por isso, é necessário fazer a replicação manualmente em cada instância. Para mais informações, consulte Gerar consultas SQL que respondam a perguntas em linguagem natural.

A seguir