Visão geral da linguagem natural do AlloyDB AI

Selecionar 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, na sigla em inglês) 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 para Kubernetes.

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 aos clientes fazer 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 acurácia.
Repositório de consultas
  • Oferece suporte à geração precisa de consultas 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

É necessário ativar a flag de linguagem natural da IA do AlloyDB 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 somente leitura e réplicas entre regiões. 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