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

Juan Loaiza, vicepresidente ejecutivo de Oracle, nos explica cómo Oracle utiliza la IA generativa para simplificar el desarrollo de aplicaciones y respaldar la IA en las aplicaciones de los clientes.

Jeff Erickson | 26 de septiembre de 2023


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 a desarrolladores, profesionales de datos y usuarios de aplicaciones.

Entre las funciones se incluye la oferta de una forma mucho más eficiente para que los desarrolladores trabajen con documentos JSON y nuevas capacidades de bases de datos de vectores que admiten consultas en lenguaje natural y ayudan a los clientes a crear aplicaciones que combinan modelos de IA generativa con sus propios datos, dijo Loaiza.

Más concretamente, Oracle Database 23c ofrece soporte para vectores como tipo de dato nativo dentro de la base de datos. El resultado, según 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, explica Loaiza, representa datos complejos no estructurados de forma que sea fácil encontrarlos a partir de consultas en lenguaje natural. Por ejemplo, una foto de una casa tendrá números asignados a aspectos de la casa, 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 los vectores almacenados de forma nativa en Oracle Database, dijo Loaiza, los desarrolladores pueden crear aplicaciones empresariales que utilicen IA generativa. "La base de datos no solo puede almacenar y consultar estos vectores, sino también cotejarlos con los datos empresariales", explica. "Al añadir la búsqueda vectorial de IA a Oracle Database, ayudamos a los clientes a obtener rápida y fácilmente los beneficios de la inteligencia artificial sin sacrificar la seguridad, la integridad de los datos o el desempeño".

Al añadir la búsqueda vectorial de IA a Oracle Database, ayudamos a los clientes a obtener rápida y fácilmente los beneficios de la inteligencia artificial sin sacrificar la seguridad, la integridad de los datos o el desempeño.

Juan Loaiza Vicepresidente Ejecutivo de Tecnologías de Bases de Datos Esenciales, Oracle

Para demostrarlo, Loaiza utilizó un ejemplo de un comprador al que le gusta una casa, le toma una foto y la sube a una aplicación inmobiliaria. La IA generativa puede usar su propio entrenamiento para encontrar casas similares. Por su parte, Oracle Database extraerá datos empresariales sobre casas similares, como el precio y la ubicación. De este modo, la IA encuentra rápidamente coincidencias que se parecen a la casa deseada y se encuentran en el rango de precios y el barrio que el comprador desea. Este es un pequeño ejemplo de una gran transformación de cómo se buscan y usan los datos, comentó Loaiza. "Así es como el mundo de los datos se encuentra con el de la IA generativa".

Loaiza estuvo acompañado en el escenario por Aidan Gomez, CEO de Cohere, que crea LLM diseñados para ayudar a las empresas a aprovechar las ventajas de la IA. Gómez es co-inventor de la arquitectura Transformer, base de la IA generativa. Está de acuerdo en que la búsqueda vectorial de IA en Oracle Database 23c impulsará una nueva era de productividad AppDev cuando se combine con otra nueva función en Oracle Database 23c denominada generación aumentada de recuperación (RAG). RAG es una innovadora técnica de IA generativa que utiliza vectores para combinar LLM y datos empresariales privados con el fin de ofrecer respuestas a preguntas en lenguaje natural. La RAG es interesante para los ingenieros de Cohere por dos razones, según Gómez. Proporciona a los LLM de la compañía acceso a datos empresariales altamente seguros sin necesidad de incluirlos en los datos de capacitación de LLM. También ayuda con el espinoso problema de las alucinaciones de la IA, que se producen cuando los LLM generan información falsa presentada como un hecho.

Con RAG, un LLM puede anotar dónde obtuvo una información. Esto significa que los usuarios de una aplicación empresarial pueden verificar fácilmente si un resultado está libre de alucinaciones de IA. "La RAG ayuda con la confiabilidad de la IA porque ahora una IA puede citar dónde obtuvo la información que comparte contigo", dijo Gómez.

Según Loaiza, el resultado de disponer de búsqueda vectorial de IA y RAG en la base de datos es que los usuarios de Oracle Database pueden añadir capacidades de IA generativa a sus propias aplicaciones y flujos de trabajo a través de API sencillas, al tiempo que conservan las ventajas de seguridad, desempeño y costo.

Generar soluciones de datos en lugar de codificarlas manualmente

Loaiza dijo que su equipo está llevando estas capacidades un paso más allá, impregnando las herramientas de Oracle Database como las plataformas de bajo 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 IA generativa", dijo.

El objetivo es simplificar la forma en que los profesionales, desarrolladores y usuarios de datos interactúan con ellos. Oracle generará un "plan detallado" de una aplicación basado en el lenguaje natural de un desarrollador, explicó Loaiza, lo que le permitirá declarar el resultado previsto y obtener un primer borrador de la aplicación en lugar de codificarla manualmente.

Loaiza detalló otros avances significativos en la base de datos estrella de Oracle, como JSON-Relational Duality, una función que ofrece 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 quieren usar en sus aplicaciones completas", afirmó Loaiza. También hay datos relacionales, gráficos, espaciales, blockchain y ahora vectores.

Gestionar todos estos tipos de datos por separado puede dar lugar a aplicaciones más complejas y menos seguras. La forma de simplificar el desarrollo de aplicaciones es reunirlas en una base de datos convergente con todas las funciones, explicó. "Cuando se observa Oracle Database 23c, se ven todas las formas concretas en que una base de datos puede ayudar a los desarrolladores, a los profesionales de datos, simplificando el desarrollo y dándoles herramientas para utilizar datos con LLM", dijo Loaiza. "Son cambios enormes, y lo estamos uniendo todo".


Ver más artículos de Oracle Connect