¿Qué es la Inteligencia Artificial?

Bueno, mucho hablar de Inteligencia Artificial pero no sabemos qué significa ni qué tenemos disponible para ser usado a nivel personal o profesional.

¿Qué es la Inteligencia Artificial?

Resumiéndolo mucho la Inteligencia Artificial es la posibilidad de que sistemas informáticos puedan realizar tareas que son atribuidas de forma general a humanos. Por ejemplo, mantener una conversación, generar una imagen, video o música, automatizar procesos, desarrollar código, etc.

Actualmente ya contamos con sistemas que pueden realizar estas tareas y que parecen que tienen características humanas pero, por ahora, la IA está en un estado muy inicial y no tiene la capacidad de «querer» hacer nada, ahora es una herramienta para que un humano decida qué quiere que haga. Es decir, todavía no tienen consciencia de lo que son ni intención de hacer nada, son meras herramientas en manos humanas.

Tipos de Inteligencia Artificial actuales

Y digo actuales porque esto está cambiando muy rápido. Como tipos principales yo destacaría:

  • Generación de texto (Procesamiento de Lenguaje Natural): Modelos como GPT de openAI (Generative Pre-trained Transformer) de OpenAI, Bard de Google o Bing Chat de Microsoft se utilizan para generar texto coherente. Son capaces de responder a consultas, redactar ensayos y hasta escribir poemas. Estos modelos se alimentan con una enorme cantidad de texto para que puedan aprender patrones y estructuras gramaticales, además de obtener una vasta gama de información sobre el mundo. Cabe destacar que GPT (que es el que yo uso) tiene la versión más potente GPT4 es de pago, además está por un lado el chat y por otro lado la posibilidad de conectarse vía API. Ambos mundos se pagan aparte.
Ejemplos de consultas
  • Integración de modelos de lenguaje vía API: Además de poder actuar como chatBots con interfaz gráfica, tenemos la opción de usarlos en nuestras propias aplicaciones vía API. En este sentido OpenAI con GPT cuenta con una API que ya puede usar la versión GPT4 (esta la he usado bastante, ya explicaré cosas) Amazon ha lanzado su API de Inteligencia artificial con Amazon Bedrock, Meta (Facebook) acaba de liberar su herramienta de Inteligencia Artificial Llama2 que puedes descargártela y entrenarla con tu set de datos (en ello estoy probando)
  • Generación de imágenes: Existen IAs creadas para la generación de imágenes. Es este caso destacan MidJourney, Stable Diffusion y Dall-E de OpenAI. Los resultados de estas herramientas son increíbles. Para ello usan aprendizaje de muchas otras imágenes y, en base a un prompt (entrada de texto) generan la imagen deseada por el humano. Incluso pueden ser entrenadas con un modelo específico (por ejemplo tu cara) para generar imágenes con ese modelo.
Imágenes generadas con MidJourney, Stable Diffusion y Dall-E
  • Reconocimiento, procesamiento y generación de voz: Existe IAs específicas para el reconocimiento y procesamiento de la voz humana (Whisper de OpenAI) y otras que puedes entrenar y puede incluso clonar tu voz y usarla para leerte texto con tu voz (ElevenLabs).
  • Generación de video: Últimamente están saliendo herramientas capaces de realizar videos de forma excepcional, sin bien es una tecnología que todavía no puede usarse a nivel comercial, dentro de poco veremos películas generadas por IA, no me cabe duda. A este nivel destacan herramientas como Wonder Studio de Wonder Dynamics.
  • Procesamiento de imágenes y visión por computadora: Este tipo de IA se utiliza para identificar y clasificar elementos en imágenes y vídeos. Un ejemplo claro es la herramienta desarrollada por Meta (Facebook) llamada SAM (Segment Anything), que toma una foto e identifica cada elemento en ella segmentando la foto, y pudiendo acotarla al elemento que se quiera. Esto es muy interesante porque le da a las IAs ojos para ver el mundo ya sea en imagen, video o en directo. Si sabe segmentar e identificar cada concepto en una imagen sabrá lo que hay y lo que significa.
Segmentación de Imágenes con SAM de Meta
  • IA en la ofimática: Microsoft realizó una gran inversión en OpenAI (Empresa de GPT) para integrar su inteligencia artificial en la suite de Office 365. El resultado es Microsoft 365 Copilot, y con él se pueden generar texto, presentaciones, analizar datos de un excel, analizar la bandeja de entrada de office o generar un borrador de respuesta de email solo con darle unas instrucciones básicas. Además hay otras plataformas, como Canva, que usan la IA para la generación automática de presentaciones, documentos, infografías etc. Para mí esto va a ser una revolución.
Si quieres ver el video entero ->Introducing Microsoft 365 Copilot with Outlook, PowerPoint, Excel, and OneNote
  • Traductores e interpretes: Yo, personalmente, ya no uso Google Translate para traducir textos. Ahora estoy usando DeepL que, además de traducir lo hace usando Procesamiento de Lenguaje Natural para que el resultado sea lo más natural posible y no sea una traducción literal de un idioma a otro. Además tiene aplicación de escritorio que al copiar un texto dos veces seguidas te lo traduce automáticamente.

Hay muchos más tipos, como generación de música, páginas web, etc… pero a nivel de herramientas que yo uso o veo muy potentes son estas que he puesto aquí.

Y voy a parar aquí, hay muchas más herramientas de Inteligencia Artificial que podemos usar, y cada día salen nuevas. En posteriores artículos explicaré más herramientas y casos de uso. Por último, recuerda que estoy haciendo un Master en IA e Innovación en Founderz para avanzar en el conocimiento acerca del tsunami que nos viene.

Con esta información, ¿Crees que «La Inteligencia Artificial nos quitará el trabajo«?

Low-Code / No-Code

Hoy voy a sentar las bases de algo que muchos de vosotros ya conocéis, incluso mejor que yo, y de lo que vamos a hablar más en profundidad en futuras entradas del blog.

El concepto de Low-Code/No-Code

La idea detrás del desarrollo Low-Code/No-Code es simple pero impactante: ¿por qué no hacer la creación de aplicaciones accesible para todos, independientemente de su nivel de habilidad técnica? El Low-Code y No-Code son enfoques de desarrollo de software que minimizan la necesidad de codificación manual.

El desarrollo Low-Code implica el uso de interfaces gráficas de usuario para construir aplicaciones, utilizando una pequeña cantidad de código escrito a mano. Por otro lado, el No-Code va un paso más allá, eliminando por completo la necesidad de codificación, permitiendo a los usuarios construir aplicaciones completas a través de interfaces de arrastrar y soltar.

Citizen Developer vs Professional Developer

El concepto de desarrollador se parte en dos cuando hablamos de soluciones Low-Code/No-Code. Aparece un nuevo tipo de desarrollador llamado Citizen Developer. Un Citizen Developer es un individuo que, aunque no posee una formación profesional en programación o desarrollo de software, utiliza herramientas y plataformas de desarrollo low-code o no-code para crear aplicaciones o mejorar los sistemas y procesos de software en su organización. Por otro lado un Professional Developer es lo que conocemos en el mundo TI de un desarrollador de software con amplios conocimientos técnicos. Esto no implica que un Professional Developer no pueda y deba usar soluciones Low-Code/No-Code. Al revés, su uso servirá para aumentar su rendimiento, productividad, y a gastar energías en los procesos realmente complejos e importantes.

Low-Code/No-Code en el Entorno SAP

En el mundo SAP, la adopción de estos enfoques ha estado ganando terreno. SAP ha lanzado varias herramientas y plataformas para apoyar el desarrollo Low-Code/No-Code. En 2021, SAP adquirió AppGyver, pionera en plataformas de desarrollo sin código que permiten a los usuarios sin conocimientos de codificación crear aplicaciones para uso web y móvil.

Posteriormente SAP creó las SAP Build Apps en SAP BTP que evolucionaron a partir de SAP AppGyver y otras tecnologías de SAP. SAP Build Apps añade capacidades adicionales de creación de aplicaciones para su uso en empresas que abordan las necesidades de autenticación, integración de datos y gestión del ciclo de vida. Ya hablaremos más adelante de SAP Build y todo su ecosistema.

Además, dentro del SAP Business Application Studio también tenemos opciones de usar soluciones de Low-Code para ayuda a los desarrolladores a ser más productivos.

Low-code/No-Code y la Inteligencia Artificial

SAP también ha estado trabajando en integrar el desarrollo Low-Code/No-Code con tecnologías emergentes, como la Inteligencia Artificial (IA) y el Machine Learning. Por ejemplo, SAP Build Process Automation permite a los usuarios automatizar procesos de negocio con un enfoque Low-Code, combinando RPA con IA y Machine Learning para crear soluciones inteligentes y escalables.

Low-code/No-Code en otras tecnologías (Microsoft)

Microsoft, uno de los principales proveedores de software y soluciones de desarrollo e implementación de procesos y sistemas de TI, está muy volcado en lo que a tecnología Low-Code/No-Code se trata (y de paso en Inteligencia Artificial también) para ello cuenta con su suite de Microsoft Power Platform que junto con aplicaciones como Power BI, Power Apps, Power Automate, etc. Proporciona un conjunto de aplicaciones muy potentes y con un enfoque low-code.

Esto es el presente amigos y amigas, no significa que esto haga de menos los méritos para ser un buen programador, es una herramienta más, como el chequeo de código al activar, el formateado automático o la gestión de versiones. Habrá que saber usarlo y adaptarse y, lo primero, es saber qué es y qué usos tiene.