De Turing a APEX: una mirada a la Inteligencia Artificial aplicada al Low Code

La primera entrada técnica de este blog no podía estar dedicada a otra cosa que a las dos palabras más mencionadas hoy en día en redes sociales, foros técnicos e incluso en el puesto de frutas de Jesusillo, el Lobo: Inteligencia Artificial.

Por eso, hoy me gustaría hablar de cómo Oracle APEX está incorporando cada vez más herramientas basadas en IA, y además mostrar configurar uno de estos servicios y aprovechar esta tecnología en nuestro día a día como desarrolladores.

¿Qué es la Inteligencia Artificial?

Si retrocedemos un paso atrás en esta marea de información, veremos que la Inteligencia Artificial no es un concepto nuevo. Sin embargo, se ha popularizado enormemente gracias a los avances técnicos recientes en IA generativa de empresas como OpenAI, Meta o Alphabet.

Los fundamentos de esta tecnología se remontan a los años 40 del siglo pasado, cuando pioneros como Alan Turing y John von Neumann sentaron las bases teóricas. Posteriormente, en los años 50, un grupo de científicos acuñó el término “Inteligencia Artificial” durante un congreso conocido como Conferencia de Dartmouth.

Desde entonces, hace ya más de 80 años, esta tecnología ha atravesado períodos de auge y crisis, hasta convertirse hoy en un elemento esencial de nuestro mundo.

Para no alargar demasiado esta introducción hablando de ELIZA como primer chat-bot, Deep Blue venciendo a Kasparov o Watson ganando un concurso de la tele, me gustaría dejar claro que la Inteligencia Artificial no se limita a chats conversacionales, juegos de mesa o asistentes de traducción. Es un campo mucho más amplio que abarca áreas no siempre tan populares pero igualmente imprescindibles, como:

  • Automatización de procesos y tareas repetitivas, liberando a las personas para actividades más complejas y creativas.

  • Análisis avanzado de datos para mejorar la toma de decisiones.

  • Innovación científica, con aplicaciones clave en sectores como la salud.

  • Seguridad y prevención, con sistemas de vigilancia cada vez más inteligentes.

  • Generación de contenido y asistentes virtuales que transforman la experiencia del usuario.

Estamos en un momento en que esta tecnología avanza a un ritmo imparable. Es el momento perfecto para entender cómo aprovecharla y simplificar algunas de nuestras tareas cotidianas, y eso es lo que me lleva a enlazar con Oracle APEX.

IA en Oracle APEX: un paso más hacia el futuro

Con las últimas actualizaciones de Oracle APEX (versiones 24.1 y 24.2), hemos visto cómo se han incorporado herramientas y recursos de inteligencia artificial que facilitan y optimizan el desarrollo de aplicaciones, tanto para los desarrolladores como para los usuarios finales.

A modo de breve introducción (sin entrar a fondo en las enormes capacidades de la versión 23ai de Oracle Database), estas son algunas de las características más destacadas que podemos encontrar en las últimas dos versiones de APEX:

  • Asistente de IA en APEX: Permite generar, optimizar y depurar consultas SQL usando lenguaje natural.

  • Configuración de proveedores de IA: Facilita la integración de servicios de IA generativa directamente en nuestras aplicaciones.

  • Diálogos conversacionales con IA: Nueva acción dinámica que permite crear experiencias interactivas e inteligentes.

  • API APEX_AI: Proporciona funcionalidades inteligentes con IA generativa para incorporar en nuestras aplicaciones.

  • Mejoras en IA en APEX 24.2: Incluye capacidades avanzadas como búsqueda por vectores, generación de texto y creación de modelos de datos personalizados.

Cómo empezar a utilizar Inteligencia Artificial en Oracle APEX

Ahora vamos a adentrarnos en el proceso de configuración de un servicio de IA dentro de nuestro entorno Oracle APEX, para empezar a sacarle partido a esta tecnología en cualquier aplicación. Para este ejemplo, utilizaré OpenAI como proveedor, aunque el enfoque es aplicable a otros servicios compatibles.

Actualmente, Oracle APEX permite una integración declarativa con tres proveedores de IA:

  • OCI Generative AI Service (el servicio de IA generativa nativo de Oracle Cloud)

  • OpenAICómo empezar a utilizar Inteligencia Artificial en Oracle APEX

    Ahora vamos a adentrarnos en el proceso de configuración de un servicio de IA dentro de nuestro entorno Oracle APEX, para que puedas empezar a sacarle partido a esta tecnología en tus aplicaciones. Para este ejemplo, utilizaré OpenAIcomo proveedor, aunque el enfoque es aplicable a otros servicios compatibles.

    Actualmente, Oracle APEX permite una integración declarativa con tres proveedores de IA:

    • OCI Generative AI Service (el servicio de IA generativa nativo de Oracle Cloud)

    • OpenAI (quién no ha oído hablar de ChatGPT)

    • Cohere (uno de los principales agentes de esta competición, procesando el lenguaje natural - NLP - o generando modelos de lenguaje - LLM - desde 2019)

Lo más interesante es que esta lista seguirá creciendo con toda seguridad, a medida que surjan nuevos servicios y se vayan popularizando. Además, la forma de integración que vamos a ver con la API de OpenAI se está consolidando como un estándar en la industria, lo que significa que, con una configuración similar, resultará sencillo integrar otros proveedores, como DeepSeek u otros que implementen interfaces compatibles.

A continuación, vamos a ver cómo realizar esta configuración paso a paso para que empezar a beneficiarnos de estas potentes capacidades de IA en nuestras aplicaciones APEX.

A continuación, vamos a ver cómo configurar paso a paso estas potentes capacidades de IA en nuestras aplicaciones APEX para que puedas empezar a sacarles partido.

  1. Accedemos al portal del proveedor. Lo primero que se necesita es acceso a la API que vamos utilizar. En este ejemplo, trabajaremos con OpenAI. Para ello, accede a https://platform.openai.com/, crea una cuenta si no la tienes y añade algo de crédito. El proceso de registro es bastante similar con otros proveedores de IA, y en algunos casos puedes contar con algunos créditos de cortesía por registrarse.

  2. Generamos una API Key. A la hora de generar esta clave, podemos configurar elementos adicionales, tales como proyecto, cuotas de consumos mensuales, etc. Pero lo mantendremos lo más simple posible de cara al propósito de este ejercicio.

  3. Configuramos el servicio de IA en nuestro Workspace. Para ello, necesitamos acceder a nuestro Workspace APEX, y navegamos a la sección Workspace Utilities (Utilidades del Espacio de trabajo). Ahí, encontramos una sección llamada Generative AI, dentro de la cual podemos configurar nuestro servicio de IA Generativa. Pulsamos el botón de crear una nueva configuración, le damos un nombre, seleccionamos de la lista de elementos pre-configurados la opción OpenAI, y vamos rellenando el resto de elementos necesarios. En realidad, a parte de darle un nombre, sólo tenemos que seguir las instrucciones de la documentación de OpenAI para configurar una nueva credencial, incluyendo la siguiente cadena en el campo API Key:

     Bearer <API_KEY>
    

    Importante reemplazar <API_KEY> con la clave generada en el paso anterior.

  4. Activamos la opción "Used by App Builder": Este paso es crucial si queremos aprovechar el servicio tanto dentro de tus aplicaciones como en el entorno de desarrollo de APEX. Marcamos la casilla Used by App Builder (Usado por App Builder), y esto nos permitirá interactuar con la IA mientras desarrollamos.

  5. Probamos la conexión y aplicamos los cambios. Aunque ya vemos en las capturas que la configuración es muy sencilla, a mi siempre me gusta comprobar que todo funciona correctamente antes de guardar la configuración para finalizar el proceso.

A partir de aquí, ya podemos utilizar este asistente de IA - mientras contemos con créditos disponibles - para facilitar tareas como modelar datos, diseñar el esquema inicial de una aplicación conversando con el asistente de APEX, o incluso para escribir, entender o mejorar consultas complejas.

Hay que tener en cuenta que solo podemos tener un servicio de IA activo a la vez para alimentar el asistente de APEX. Se pueden configurar múltiples servicios y modelos, pero sólo uno puede tener marcada la opción Used by App Builder. Si vemos un error como el que se muestra en la captura más abajo, ¡ya tenemos claro por qué ocurre!

Hasta aquí llega esta introducción, que sin duda ya ofrece bastante para reflexionar y probar. En próximas entregas, exploraremos cómo llevar la integración de servicios de IA un paso más allá, aplicándolos en escenarios prácticos dentro de Oracle APEX, como la implementación de acciones dinámicas.

Si has llegado hasta este punto y ya configuraste tu servicio de IA en tu Workspace, estás listo para empezar a descubrir cómo la IA Generativa puede convertirse en una aliada poderosa en tu día a día como desarrollador.

¡Gracias por llegar hasta aquí!

Happy coding,

Juan L.

1
Subscribe to my newsletter

Read articles from Juan López García directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Juan López García
Juan López García

I am a technology professional with about a decade of experience in software development, specialising in Oracle APEX. My career began in telecommunications engineering, but my passion for technology and software development led me to transition into this field. Since then, I have been deeply involved in leading teams and driving digital transformation across various projects. As a part of my daily tasks, I focus on fostering collaboration, efficiency, and technical excellence, ensuring that the projects where I'm involved embrace digital advancements effectively. I take great pride in sharing my knowledge and experience, whether through mentorship, conferences, or engaging with the tech community.