Compila aplicaciones de IA generativa con AlloyDB AI

Como base de datos compatible con PostgreSQL, AlloyDB se integra sin problemas con las herramientas y los frameworks compatibles con PostgreSQL, además de otros servicios del entorno de Google Cloud .

AlloyDB AI proporciona un conjunto de funciones potenciadas por IA y AA que te permiten crear aplicaciones de IA generativa. Estas funciones te permiten compilar aplicaciones con capacidades como la búsqueda de vectores para la similitud semántica, las consultas en lenguaje natural y la integración con modelos de aprendizaje automático de proveedores como Google, OpenAI y Anthropic.

Para simplificar el proceso de creación de aplicaciones basadas en IA, AlloyDB proporciona las siguientes extensiones:

  • Extensión vector: La extensión pgvector estándar de PostgreSQL se personaliza para AlloyDB y se conoce como vector. Admite el almacenamiento de embeddings generados en una columna de vectores. La extensión también agrega compatibilidad con las funciones de cuantización escalar para crear índices IVF. También puedes crear un índice IVFFlat o un índice HNSW que estén disponibles con pgvector de stock.

  • Extensión alloydb_scann: La extensión alloydb_scann implementa un índice de vecinos más cercanos altamente eficiente potenciado por el algoritmo ScaNN.

    Puedes usar la extensión alloydb_scann con PostgreSQL 14, 15, 16 y 17.

  • Extensión google_columnar_engine: El índice ScaNN se puede cargar en el motor de columnas para acelerar aún más la búsqueda de vectores.

  • Extensión google_ml_integration: La extensión google_ml_integration proporciona funciones de IA para generar embeddings, clasificación semántica y filtros, uniones y generación o resumen de texto basados en IA. Esta extensión también proporciona funciones para registrar metadatos de los modelos de IA. Luego, los metadatos registrados se usan para invocar predicciones de estos modelos.

  • Extensión alloydb_ai_nl: La extensión alloydb_ai_nl permite a los desarrolladores crear aplicaciones que responden de forma precisa y segura las preguntas en lenguaje natural de los usuarios finales sobre los datos de la base de datos de AlloyDB. Esto hace que los datos sean accesibles para los usuarios que no son expertos en escribir en SQL.

Estas son algunas de las situaciones en las que estas extensiones pueden ser útiles:

  • Búsqueda de vectores: Usa AlloyDB para almacenar embeddings de vectores y realizar búsquedas de similitud altamente eficientes. Puedes generar un índice de vecinos más cercanos altamente eficiente con el algoritmo ScaNN.

  • Realiza consultas SQL inteligentes con las funciones de AlloyDB AI: Usa la IA directamente en tus consultas SQL. Esto te permite volver a clasificar los resultados de la búsqueda para obtener una mayor relevancia, integrar el lenguaje natural en tus consultas de SQL y generar embeddings multimodales para la búsqueda de vectores.

  • Llama a modelos con extremos de modelos: Registra modelos de IA como extremos de modelos y llama a los extremos desde AlloyDB para generar embeddings, invocar predicciones o realizar búsquedas de similitud.

  • Generar embeddings y invocar predicciones: Usa los modelos de embedding de texto de Gemini Enterprise Agent Platform o los extremos de modelos registrados para generar embeddings de texto o multimodales.

  • Genera sentencias de SQL a partir de lenguaje natural: Agrega capacidades de lenguaje natural a tu aplicación y pregunta en lenguaje natural para interactuar con AlloyDB. Luego, AlloyDB AI procesa las preguntas en lenguaje natural para generar automáticamente una consulta en SQL precisa que recupere la respuesta.

¿Qué sigue?