Descripción general del lenguaje natural de AlloyDB AI

Selecciona una versión de la documentación:

En esta página, se describe el lenguaje natural de AlloyDB AI, que te permite crear aplicaciones de IA generativa orientadas al usuario con lenguaje natural para consultar bases de datos.

El lenguaje natural de AlloyDB AI genera consultas en SQL adaptadas al contexto para las preguntas en lenguaje natural de los usuarios finales de la aplicación y proporciona una API de seguridad para ejecutar estas consultas. El lenguaje natural optimiza el desarrollo de aplicaciones de IA generativa, ya que transfiere la complejidad de convertir el lenguaje natural a SQL de la capa de aplicación a la capa de base de datos. La organización de lenguaje natural a SQL (NL2SQL) está integrada en la base de datos. Puedes consultar datos estructurados y no estructurados.

El lenguaje natural de AlloyDB AI también proporciona una interfaz intuitiva para los desarrolladores de SQL que traduce el lenguaje natural a SQL, como se muestra en el siguiente ejemplo:

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

La compatibilidad con el lenguaje natural de AlloyDB AI se proporciona a través de alloydb_ai_nl, que es una extensión de AlloyDB para PostgreSQL. La extensión tiene una dependencia de las extensiones de PostgreSQL, como google_ml_integration, vector y pg_trgm.

La extensión alloydb_ai_nl emite solicitudes de predicción a los modelos de Vertex AI. Para obtener más información, consulta Instala AlloyDB AI en AlloyDB Omni con RPM.

Casos de uso

El lenguaje natural de AlloyDB AI es adecuado para los desarrolladores que desean hacer lo siguiente:

  • Compilar rápidamente una interfaz de chat para clientes con la generación de consultas a partir del lenguaje natural
  • Refinar las consultas generadas automáticamente y realizar pruebas exhaustivas para proporcionar respuestas precisas
  • Ajustar los resultados generados agregando plantillas y información de contexto
  • Implementar una experiencia de chat intuitiva y precisa que permita a los clientes hacer preguntas en lenguaje natural sobre sus datos relacionales

Funciones clave

Función clave Descripción
Capa semántica
  • Mantiene un esquema enriquecido y un contexto de aplicación para mejorar la precisión.
  • Almacena el significado de tu base de datos: esquemas, tablas, columnas y relaciones.
  • Permite que AlloyDB Omni comprenda el contexto de las preguntas de los usuarios.
Búsqueda de conceptos
  • Analiza de forma inteligente las preguntas de los usuarios para identificar frases clave.
  • Asigna estos valores a tus datos con la desambiguación basada en tipos de conceptos, lo que mejora la precisión.
Query store
  • Admite la generación precisa de consultas para una amplia variedad de preguntas comunes en lenguaje natural.
  • Usa plantillas y fragmentos de consultas (generados de forma manual y automática) para una construcción de SQL más rápida y precisa.

Limitaciones

Los objetos de lenguaje natural de AlloyDB AI creados en la instancia principal se propagan a las réplicas de solo lectura. Sin embargo, la configuración de la marca alloydb_ai_nl.enabled no se replica automáticamente, por lo que debes replicarla de forma manual en cada instancia. Para obtener más información, consulta Genera consultas en SQL que respondan preguntas en lenguaje natural.

¿Qué sigue?