Visão geral da linguagem natural do AlloyDB AI

Selecione uma versão da documentação:

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 IA do AlloyDB gera consultas SQL contextuais 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 em SQL da camada de aplicativo para a camada de 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 fornece uma interface intuitiva para desenvolvedores de SQL que traduz linguagem natural em SQL, conforme mostrado no exemplo a seguir:

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

O suporte à linguagem natural da IA do AlloyDB é fornecido por 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.

A extensão alloydb_ai_nl emite solicitações de previsão para modelos da Vertex AI. Para mais informações, consulte Instalar a linguagem natural da IA do AlloyDB no AlloyDB Omni usando o RPM.

Casos de uso

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

  • Criar 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.
  • Ajustar os resultados gerados adicionando modelos e informações de contexto.
  • Implantar 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

Recurso principal Descrição
Camada semântica
  • Mantém um esquema avançado e o contexto do aplicativo para maior precisão.
  • Armazena o significado do banco de dados: esquemas, tabelas, colunas e relacionamentos.
  • Permite que o AlloyDB Omni entenda o contexto das perguntas do usuário.
Pesquisa de conceitos
  • Analisa de forma inteligente as perguntas do usuário para identificar frases de valor-chave.
  • Mapeia esses valores para os dados com desambiguação com base em tipos de conceito, melhorando a precisão.
Query Store
  • Oferece suporte à geração de consultas precisas para uma grande variedade de perguntas comuns em linguagem natural.
  • Usa modelos e fragmentos de consulta (manuais e gerados automaticamente) para uma construção de SQL mais rápida e precisa.

Limitações

Os objetos de linguagem natural da IA do AlloyDB criados na instância principal são propagados para réplicas somente leitura. No entanto, a configuração da flag alloydb_ai_nl.enabled não é replicada automaticamente. Portanto, é necessário replicá-la manualmente em cada instância. Para mais informações, consulte Gerar consultas SQL que respondem a perguntas em linguagem natural.

A seguir