Las plataformas de desarrollo de software de bajo código y sin código se desarrollaron para permitir a los llamados ciudadanos creadores (también conocidos como usuarios avanzados y programadores no profesionales) crear aplicaciones profesionales. Pero históricamente, estos esfuerzos a menudo se estancan sin la participación de programadores y administradores de bases de datos.
Microsoft lleva décadas machacando este problema, remontándose a Excel. Tras centrarse en la IA y las capacidades de aprendizaje automático en Microsoft Azure durante los últimos dos años, la empresa añade ahora la IA generativa a la mezcla, gracias a una gran inversión en OpenAI que ha puesto ChatGPT/GPT-4 a disposición de los usuarios de Azure.
AI Builder en Power Apps y Power Automate
Microsoft ha incorporado recientemente capacidades de IA generativa en la sección AI Builder de Power Apps y Power Automate. Como se puede ver en la siguiente figura, AI Builder se encuentra en la parte superior de la pila de IA de Microsoft, aprovechando las capacidades presentes en Azure AI Services -el dominio de los desarrolladores profesionales- y poniéndolas a disposición de los creadores ciudadanos dentro de Power Apps y Power Automate.
AI Stack de Microsoft tiene tres capas. Azure ML Platform sirve para crear modelos de IA; Azure AI Services es para desarrolladores de software profesionales que necesitan utilizar o personalizar la funcionalidad de esos modelos de IA; y AI Builder permite a los ciudadanos consumir los modelos sin necesidad de experiencia en programación.
Generación de aplicaciones con Copilot
La marca «copilot» de Microsoft y GitHub tenía cierto sentido cuando solo se aplicaba a actuar como programador en pareja utilizando editores de programación. Ahora que se aplica a Windows 11, Microsoft 365 y Power Platform, estoy menos convencido. Huele a marketing.
Dicho esto, hay dos casos de uso principales para AI Copilot en Power Platform: la generación de aplicaciones y el uso de GPT para flujos específicos o tareas focalizadas. Nos concentraremos en la generación de aplicaciones por ahora y veremos los flujos GPT especializados más adelante.
La pantalla de inicio de Power Apps ofrece ahora una opción basada en texto «Vamos a crear una aplicación» en la parte superior de la página, que utiliza GPT. Para poder ver esto actualmente, tienes que habilitar la vista previa, esperar, y posiblemente crear un nuevo entorno de desarrollo y refrescar la pantalla unas cuantas veces. Si quieres volver a la antigua pantalla de inicio, utiliza el conmutador de la parte superior derecha de la pantalla.
El proceso de generación de aplicaciones parece ser menos de lo que parece. De momento, te lleva a una pantalla de «Aquí tienes una tabla para tu aplicación». Esta táctica es consistente con la forma en que Power Apps genera aplicaciones a partir de tablas.
La pantalla de la tabla muestra una tabla propuesta simple con un cuadro Copilot a la derecha. Actualmente, no todas las sugerencias que aparecen en la parte inferior izquierda consiguen algo más que regenerar la tabla de muestra. Hacer clic en una sugerencia no hace nada. Si escribe «añadir más filas» en el cuadro de texto Copilot, usted se ver una tabla más grande, pero el contenido puede cambiar aleatoriamente: en mi caso, de material escolar a frutas.
La generación de código real se produce después de hacer clic en el botón Crear aplicación en la parte inferior derecha de la pantalla.
Una vez generada la aplicación básica, puedes explorar sus pantallas y componentes y sus propiedades, modificarlos a tu gusto y añadir más datos. Puede navegar por la parte izquierda e inferior de la pantalla, añadir y editar en el extremo izquierdo y superior, y editar las propiedades en la parte derecha.
Si navegas a la pantalla principal, podrás cambiar las propiedades de toda la pantalla, como el tema que estamos cambiando aquí. Si pulsas el triángulo de la parte superior derecha, podrás previsualizar la aplicación.
La vista previa de la aplicación por defecto utiliza un diseño web. Los desplegables de la parte superior derecha permiten elegir diferentes factores de forma.
El desplegable de teléfonos está ordenado alfabéticamente por marcas, así que, por supuesto, empieza con los modelos de iPhone de Apple. Más abajo están Motorola, Samsung y Xiaomi.
Las vistas previas del iPhone incluyen una imagen de la carcasa, así como el contenido de la pantalla. Las vistas previas son dinámicas y funcionales. Esta es una pantalla detallada a la que llegué desde la lista de elementos que se desplazan. Fíjate en los iconos de edición y borrado de la parte superior derecha.
En modo horizontal en un teléfono, la aplicación muestra la lista desplegable en la columna de la izquierda y la pantalla detallada en la columna de la derecha.
La vista previa horizontal de la tableta le ofrece espacio suficiente para ver todo el formulario detallado, así como la lista desplegable.
Modelos de IA preconstruidos de Power Apps
Power Apps ofrece actualmente 17 modelos de IA que puede utilizar para crear flujos para incrustar en aplicaciones. A continuación veremos cada uno de ellos.
Los modelos de IA de Power Apps incluyen el procesamiento de varios tipos de documentos, por ejemplo, facturas, recibos y documentos de identidad. También incluyen generación de textos, análisis de sentimientos, traducción y otras funciones de procesamiento de textos, así como predicciones de series temporales.
Azure OpenAI Service / Generación de texto / GPT (vista previa)
El servicio de vista previa «Crear texto, resumir documentos y mucho más con GPT» es la nueva joya de Power Apps. Aunque algunas de estas capacidades duplican otros servicios, por ejemplo el análisis de sentimientos, la mayoría son valiosas adiciones al arsenal de Power Apps.
Las plantillas de ejemplo son guías de avisos que se sabe que funcionan con GPT. Sin embargo, no está limitado a estas capacidades: no es tan difícil escribir un prompt desde cero.
Crear un modelo con el servicio GPT es esencialmente un ejercicio de ingeniería de instrucciones, y la interfaz te permite probar tus instrucciones en una variedad de entradas. Aquí he utilizado varios párrafos de mi artículo de 2021 sobre Azure AI y he pedido a GPT que resuma el texto. Ha hecho un trabajo bastante bueno. Fíjate en la instrucción «sin añadir información nueva», que pretende evitar que GPT introduzca material que haya visto en otro sitio o, peor aún, que haya alucinado.
Lector de tarjetas de visita
El lector de tarjetas de visita es uno de los muchos servicios de AI Builder que se basan en Azure AI Services. A continuación te ofrecemos más.
Como se puede ver en la imagen, el lector de tarjetas de visita realiza OCR en las tarjetas de visita y extrae y etiqueta todos los campos comunes.
Clasificación por categorías (vista previa)
El servicio de clasificación por categorías lee texto en cualquiera de los siete idiomas y aplica un modelo preestablecido para clasificar los comentarios de los clientes en categorías predefinidas. Las categorías actuales son problemas, cumplidos, atención al cliente, documentación, precio y facturación, y personal.
Extracción de entidades
La extracción de entidades puede utilizar un modelo preconstruido o personalizado para extraer entidades de texto libre en cualquiera de los siete idiomas. Existen 25 tipos de entidad admitidos en el modelo preconstruido.
Lector ID
El modelo preconstruido de lector de documentos de identidad extrae información de pasaportes, permisos de conducir de EE.UU., tarjetas de la seguridad social de EE.UU. y tarjetas de residencia de EE.UU..
Procesamiento de facturas
El tratamiento de facturas requiere el manejo de tablas de partidas individuales, así como de valores globales.
Extracción de frases clave
La extracción de frases clave es una forma de extraer los principales temas de conversación de un documento de texto libre. A diferencia de un modelo de extracción de entidades, la extracción de frases clave identifica lo que hay en el texto en lugar de buscar palabras y frases concretas.
Detección de idiomas
La detección del idioma suele ser la primera etapa de un flujo de tratamiento de textos. Una vez que se conoce el idioma de un documento, se puede pasar a analizar su sentimiento, extraer frases clave y traducirlo a otro idioma.
Procesamiento de recibos
Al igual que el procesamiento de facturas, el procesamiento de recibos tiene que manejar listas de artículos así como valores globales. El tratamiento de facturas arrugadas es un caso de uso común.
Análisis de sentimientos
Identificar el sentimiento de un texto puede ser una forma útil de controlar el tratamiento posterior del mensaje. Un sentimiento positivo puede ir a parar a una cola de apoyos para uso de marketing, mientras que un sentimiento negativo puede desencadenar una respuesta del servicio de atención al cliente.
Reconocimiento de texto
El reconocimiento de texto es un proceso OCR generalizado que intenta extraer todo el texto de una imagen.
Traducción de textos
El modelo de traducción de texto incluye la identificación del idioma de origen, por lo que no es necesario invocarlo por separado, aunque si conoces el idioma de origen puedes especificarlo para saltarte el paso de detección. Esta traducción de texto está clasificada como «en tiempo real» y está limitada a 10.000 caracteres a la vez.
AI Builder en SharePoint y Teams
El servicio Microsoft Syntex le permite crear modelos AI Builder en SharePoint. Syntex es un servicio de Microsoft 365 que tiene aún más modelos de procesamiento de texto que Power Apps.
Para utilizar AI Builder en Teams, instale la aplicación Power Automate en Teams. Luego puede crear flujos para usar desde las plantillas del AI Builder.
Conclusión
Microsoft dispone ahora de un amplio conjunto de capacidades de IA y ML de bajo código integradas en la sección AI Builder de Power Apps y Power Automate, actualmente en versión preliminar. Sin embargo, los competidores de Microsoft en este espacio no se quedan de brazos cruzados e ignoran la IA, y esta instantánea no será la última palabra en este campo.
En general, Power Apps se perfila como un entorno de desarrollo de bajo código bastante agradable con la adición de las nuevas capacidades de IA y ML, aunque ciertamente aún no está ahí. Aunque la combinación de flujos de Power Automate, IA y Power Apps parece un poco aleatoria a primera vista, podría convertirse en una potente combinación.
Copyright © 2023 IDG Communications, Inc.