Vista geral da linguagem natural da IA do AlloyDB

Esta página descreve a linguagem natural da IA do AlloyDB, que lhe permite criar aplicações de IA generativa viradas para o utilizador através de linguagem natural para consultar bases de dados.

A IA do AlloyDB gera consultas SQL sensíveis ao contexto em linguagem natural para as perguntas em linguagem natural dos utilizadores finais da aplicação e fornece uma API de segurança para executar estas consultas. A linguagem natural simplifica o desenvolvimento de aplicações de IA generativa ao transferir a complexidade da conversão de linguagem natural para SQL da camada de aplicação para a camada de base de dados. A orquestração de linguagem natural para SQL (NL2SQL) está incorporada na base de dados. Pode consultar dados estruturados e não estruturados.

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

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

O apoio técnico de linguagem natural do AlloyDB AI é fornecido através do 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 envia pedidos de previsão aos modelos do Vertex AI. Para mais informações, consulte o artigo Integre com o Vertex AI.

Exemplos de utilização

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

  • Crie rapidamente uma interface de chat com o cliente através da geração de consultas a partir de linguagem natural.
  • Refinar as consultas geradas automaticamente e realizar testes exaustivos para fornecer respostas precisas.
  • Otimize os resultados gerados adicionando modelos e informações de contexto.
  • Implemente uma experiência de chat intuitiva e precisa que permite aos clientes fazer perguntas em linguagem natural sobre os respetivos dados relacionais.

Principais capacidades

Capacidade principal Descrição
Camada semântica
  • Mantém o esquema avançado e o contexto da aplicação para uma maior precisão.
  • Armazena o significado da sua base de dados: esquemas, tabelas, colunas e relações.
  • Permite que o AlloyDB compreenda o contexto das perguntas dos utilizadores.
Pesquisa de conceitos
  • Analisa de forma inteligente as perguntas dos utilizadores para identificar expressões de valor importantes.
  • Mapeia estes valores aos seus dados com desambiguação com base nos tipos de conceitos, o que melhora a precisão.
Consultar loja
  • Suporta a geração precisa de consultas para uma grande variedade de perguntas comuns em linguagem natural.
  • Usa modelos e fragmentos de consultas (manuais e gerados automaticamente) para uma criação de SQL mais rápida e precisa.

Limitações

Tem de ativar a flag de linguagem natural da IA do AlloyDB em todas as instâncias do AlloyDB for PostgreSQL. Os objetos de linguagem natural da IA do AlloyDB criados na instância principal são propagados para réplicas de leitura e réplicas entre regiões. No entanto, a definição da flag alloydb_ai_nl.enabled não é replicada automaticamente, pelo que tem de a replicar manualmente em cada instância. Para mais informações, consulte o artigo Gere consultas SQL que respondem a perguntas em linguagem natural.

O que se segue?