Durante una presentación de Oracle CloudWorld 2023 en Las Vegas, el vicepresidente ejecutivo de Oracle, Juan Loaiza, explicó cómo el nuevo conjunto de funciones de Oracle Database 23c integra la IA generativa para facilitar la vida de los desarrolladores, profesionales de datos y usuarios de aplicaciones.

Las funciones incluyen ofrecer una forma mucho más eficiente para que los desarrolladores trabajen con documentos JSON y nuevas capacidades de base de datos vectorial que admitan consultas de lenguaje natural y ayuden a los clientes a crear aplicaciones que combinen modelos de IA generativa con sus propios datos, dijo Loaiza.

Más específicamente, Oracle Database 23c ahora ofrece soporte para vectores como un tipo de dato nativo dentro de la base de datos. El resultado, dijo Loaiza, facilitará la combinación de búsquedas en datos semánticos y empresariales, lo que permitirá a los desarrolladores aprovechar los grandes modelos de lenguaje (LLM) en sus aplicaciones.

¿Qué son los datos vectoriales?

Un vector, dijo Loaiza, representa datos complejos no estructurados de una manera que facilita la búsqueda basada en consultas de lenguaje natural. Por ejemplo, una imagen de una casa tendrá números asignados a aspectos de la casa, tales como materiales de construcción, número de pisos y ventanas, etc., alrededor de mil números que describen la casa en la imagen. Esa cadena de números es el “vector” de la imagen. También se puede utilizar una cadena de números para describir el contenido y los temas en documentos de texto y videos.

Con vectores almacenados de forma nativa en Oracle Database, Loaiza dijo que los desarrolladores pueden crear aplicaciones empresariales que utilicen IA generativa. “No solo la base de datos puede almacenar y consultar estos vectores, sino que también puede emparejarlos con los datos de negocio”, dijo. “Al agregar AI Vector Search a Oracle Database, permitimos que los clientes reciban rápidamente los beneficios de la inteligencia artificial sin sacrificar la seguridad, la integridad de los datos o el rendimiento”.

Para enfatizar su idea, Loaiza utilizó un ejemplo de un comprador que le gusta una casa, toma una foto de ella y la sube a una aplicación inmobiliaria. La IA generativa puede utilizar su propio entrenamiento para encontrar casas similares. Mientras tanto, Oracle Database obtendrá datos empresariales sobre casas similares, como el precio y la ubicación. Esto permite a la IA encontrar coincidencias rápidamente que se parecen a la casa deseada y que se encuentran en el rango de precios y el vecindario que el comprador quiere. Este es un pequeño ejemplo de una gran transformación de cómo se buscan y utilizan los datos, dijo Loaiza. “Así es como el mundo de los datos se encuentra con el mundo de la IA generativa”.

Aidan Gomez, CEO de Cohere, quien crea LLM diseñados para ayudar a las empresas a aprovechar la IA, acompañó a Loiza en el escenario. Gomez es el co-inventor de la arquitectura Transformer, la base de la IA generativa. Él coincide en que la búsqueda de vectores de IA en Oracle Database 23c impulsará una nueva era de productividad de Desarrollo de Aplicaciones (AppDev) cuando se combina con otra nueva función en Oracle Database 23c denominada generación aumentada por recuperación (RAG). RAG es una innovadora técnica de IA generativa que utiliza vectores para combinar LLM y datos de negocio privados para ofrecer respuestas a preguntas de lenguaje natural. RAG es interesante para los ingenieros de Cohere por dos razones, dijo Gomez. Proporciona a los LLM de la compañía acceso a datos empresariales de alta seguridad sin necesidad de incluirlos en los datos de formación de LLM. RAG también ayuda con el problema difícil de las alucinaciones de IA, que se producen cuando los LLM generan información falsa presentada como hecho.

-Lee más: Larry Ellison detalla la estrategia de Oracle en IA generativa

Oracle Database 23c tiene como objetivo aumentar radicalmente la productividad de los desarrolladores

Con RAG, un LLM puede detectar la fuente de donde se obtuvo la información. Esto significa que los usuarios de una aplicación empresarial pueden verificar fácilmente que la salida de información está libre de alucinaciones de IA. “RAG ayuda con la fiabilidad de la IA porque ahora una IA puede citar de dónde obtuvo la información que comparte”, dijo Gomez.

El resultado de tener la búsqueda de vectores de IA y RAG en la base de datos, dijo Loaiza, es que los usuarios de Oracle Database pueden agregar capacidades de IA generadoras a sus propias aplicaciones y flujos de trabajo a través de API simples, al tiempo que conservan beneficios de seguridad, rendimiento y costos.

Crea soluciones de datos en lugar de codificarlas manualmente

Loaiza afirmó que su equipo está dando un paso más hacia estas capacidades, impregnando las herramientas de Oracle Database como las plataformas con poco código Oracle APEX y SQL Developer con capacidades de IA generativa. Esto permite a los desarrolladores utilizar el lenguaje natural para generar aplicaciones o consultas SQL sin escribir código. “Estamos trabajando en una serie de proyectos para mejorar la productividad utilizando la IA generativa”, dijo.

El objetivo es simplificar la forma en que los profesionales, desarrolladores y usuarios de datos interactúan con los datos, dijo. Oracle generará un plan detallado de una aplicación basada en el lenguaje natural de un desarrollador, dijo Loaiza, lo que permite al desarrollador declarar el resultado deseado y obtener un primer borrador de la aplicación en lugar de codificarla manualmente.
Loaiza detalló otros desarrollos significativos en la base de datos estrella de Oracle, como JSON-Relational Duality, una función que brinda a los desarrolladores lo mejor de los tipos de datos JSON y relacionales en sus aplicaciones. Por supuesto, “los documentos JSON son solo un tipo de datos que los desarrolladores desean utilizar en sus aplicaciones completas”, dijo Loaiza. También hay datos relacionales, gráficos, espaciales, cadenas de bloques y ahora vectores.

La gestión de todos estos tipos de datos por separado puede dar lugar a aplicaciones de mayor complejidad y menor seguridad, afirma. La forma de simplificar el desarrollo de aplicaciones es reunirlas en una base de datos convergente con todas las funciones, dijo. “Al analizar Oracle Database 23c, puedes ver todas las formas concretas en que una base de datos puede ayudar a desarrolladores y profesionales de datos, al simplificar el desarrollo y darles herramientas para utilizar los datos con LLM”, dijo Loaiza. “Estos son cambios enormes, y lo estamos reuniendo todo”.