DESARROLLADOR

Cómo crear procesos en Power Automate de Microsoft con IA para acelerar el desarrollo de aplicaciones

Brasil, 6 de julio de 2022. En esta ilustración fotográfica, una silueta de mujer sostiene un teléfono inteligente con el logotipo de Microsoft Power Automate en la pantalla.Imagen: Rafael Henrique/Adobe Stock

El desarrollo de código bajo y sin código es una gran parte del panorama de TI moderno, ya que brinda a los usuarios una forma de llenar los vacíos de las aplicaciones mediante la automatización del flujo de trabajo y herramientas de interfaz de usuario simples para crear las herramientas que necesitan. No es necesario aprender lenguajes de programación complejos: todo lo que necesita hacer es agregar reglas para las conexiones entre aplicaciones, datos y usuarios.

VER: Comparación de funciones: software y sistemas de seguimiento de tiempo (Tecnopedia Premium)

Al ver una aplicación como un conjunto de componentes básicos personalizables, puede resolver problemas complejos con soluciones simples. Pero, ¿y si las cosas fueran más fáciles? ¿Qué pasaría si todo lo que tuviéramos que hacer fuera decir lo que queremos que haga la aplicación y se construya sola? En lugar de construir nuestro software a partir de los componentes disponibles, simplemente podemos decirle a nuestras herramientas de desarrollo: «Obtenga las cifras de ventas más recientes y compárelas con el canal de ventas actual para mostrarme las perspectivas en las que debo concentrarme». sorprendentemente al alcance de la mano.

Agregar IA a la plataforma de energía de Microsoft

Microsoft ya ha comenzado a incorporar algunas de estas ideas en su Power Platform, utilizando su propia tecnología junto con el aprendizaje automático Codex de OpenAI. Ha estado usando Codex en Power Apps durante un tiempo y ahora lo trae a Power Automate para brindar asistencia de IA para el diseño de procesos.

Codex es una herramienta interesante, una versión del gran modelo de lenguaje de OpenAI que se entrena en código en lugar de prosa. Una versión impulsa su servicio Copilot utilizando un modelo creado a partir del repositorio público de GitHub. El resultado es una forma poderosa de ayudarlo a estructurar su código y pruebas, usándolo como una forma de proporcionar sugerencias inteligentes para usar bibliotecas comunes y patrones de diseño. Este enfoque debería funcionar bien en Power Platform, donde el espacio del problema subyacente está más restringido que el modelo de programación más abierto de Copilot.

LEER  Cómo mejorar el tiempo de carga de la página con pngcrush

Codex en Power Automate está diseñado para usar el lenguaje natural como base para el desarrollo de aplicaciones. En lugar de crear un proceso de Power Automate directamente desde cero, podrá escribir una breve descripción de lo que desea que haga. Codex luego generará un conjunto de posibles flujos que se pueden probar antes de editar o pasar directamente a producción.

Uso de Codex en Power Automate de Microsoft

Usar la herramienta es muy simple. Si optó por la vista previa, haga clic en Crear en la barra lateral de Power Automate y seleccione la opción Usted lo describe, AI lo construye. Verá un cuadro de texto donde puede escribir una descripción del flujo. Por ejemplo, una sugerencia: «Cuando reciba un nuevo correo electrónico de mi supervisor, envíeme un mensaje en Teams», generará varios flujos posibles que luego se pueden personalizar según sea necesario.

más sobre software

Como señala Microsoft, la herramienta actualmente funciona mejor con las aplicaciones y servicios de Microsoft 365; aun así, pude usarla con conectores comunes de Power Automate como Twitter u otras redes sociales. Las instancias de Codex se han entrenado utilizando plantillas y procesos comunes, por lo que esperamos que funcione mejor con conectores más comunes. Microsoft dice que agregará soporte para una gama más amplia a medida que la vista previa se expanda y esté disponible en general.

Una vez que tenga los posibles flujos, haga clic en Siguiente en la parte inferior de la pantalla. El siguiente paso requiere que verifique que el conector que usará su flujo esté conectado a su cuenta. Si no están conectados o desea utilizar una cuenta diferente, haga clic en «…» para agregar una nueva conexión. El siguiente paso es agregar cualquier configuración para los conectores, activadores y acciones que usará el flujo. Todos estos se reúnen en una pantalla para que no tenga que personalizarlos individualmente.

El resultado es un flujo de trabajo de desarrollo como ningún otro. Es más como trabajar en una aplicación de Office que en una herramienta de codificación, o incluso en un entorno de bajo código como Power Automate. Si no estuviera disponible como un conjunto de páginas web en el portal de Power Platform, pensaría que se trata de un asistente de la vieja escuela que esconde alguna tecnología obvia de la nueva escuela.

La belleza de esta forma de usar Power Automate es que amplía el concepto de equipo convergente en el que Microsoft ha sido pionero con un enfoque interdisciplinario para el desarrollo de código bajo. Si puede decir lo que quiere en una oración, es probable que el servicio al menos cree el esqueleto de la aplicación que desea. Luego, puede entregárselo a un desarrollador más experimentado para mejorar el proceso y posiblemente agregar una interfaz de Power Apps utilizando el nuevo diseñador de interfaz de usuario basado en bocetos con tecnología de inteligencia artificial.

programando con ejemplo

Si bien la creación de aplicaciones con unas pocas oraciones en inglés es una forma útil de iniciar las aplicaciones, la automatización está ayudando a resolver otro problema. La construcción de las expresiones necesarias para convertir datos de un formato a otro puede ser compleja y, a menudo, requiere múltiples funciones y una comprensión de la sintaxis requerida en ambos extremos de la conversión.

Power Automate ahora proporciona una manera de mostrar simplemente cómo debería verse la salida, creando automáticamente las expresiones necesarias. Todo lo que necesita hacer es editar la acción para usar los datos transformados, seleccionar el campo de texto de destino y seleccionar «Formatear datos por ejemplo». Verá una lista de datos en el proceso: simplemente seleccione los datos que desea usar, proporcione un ejemplo de los datos de la fuente y proporcione un ejemplo del formato de salida que desea.

El servicio proporcionará una expresión que puede probar con varias entradas. Si el resultado es incorrecto, todo lo que necesita hacer es agregar más ejemplos de entrada y salida. No es necesario molestarse en editar la primera expresión que genera el servicio cuando todo lo que necesita son más ejemplos.

La tecnología subyacente aquí es una tecnología desarrollada por Microsoft Research llamada PROSE, Program Synthesis Using Examples. Esta es una herramienta importante con la que puede experimentar en sus propias aplicaciones usando el SDK de .NET no comercial o usando la implementación de Excel. PROSE es ideal para entornos de código bajo como Power Automate porque está diseñado para usar lenguajes específicos de dominio. En Power Automate, se usa para admitir un subconjunto específico de entornos: herramientas para dar formato a la salida. Esto le permite trabajar en entornos adecuadamente restringidos donde tanto la entrada como la salida están estrictamente controladas.

Esto es muy diferente del enfoque utilizado por el modelo OpenAI Codex más general utilizado para crear el proceso. En realidad, esto es algo bueno, porque no estamos tratando de crear un flujo de trabajo; en cambio, estamos haciendo algo muy similar a Excel aquí, por ejemplo, usando PROSE para tomar un conjunto de contenido legible por máquina y transformarlo en algo contenido legible por humanos. Podemos comenzar con una fecha en formato ISO y convertirla en una fecha larga, o tomar una dirección y convertir los estados de EE. UU. a las abreviaturas estándar de USPS, asegurando que la salida sea coherente y utilizable.

El trabajo de Microsoft con IA en Power Platform, GitHub y Microsoft 365 muestra que no tiene que ser un reemplazo para los humanos. En cambio, ofrece un conjunto de funciones que nos ayudan a ser más productivos, actuando como un asistente para trabajar con nosotros. El resultado es un desarrollo de aplicaciones más rápido y un llenado más rápido de la brecha entre el código que necesitamos y el código que tenemos.

Para obtener más información sobre el desarrollo y la automatización de código bajo, descargue estos recursos premium de Tecnopedia: guía de desarrollo de código bajo para líderes de TI y guía de políticas de automatización de software. Obtenga un 30 % de descuento en su suscripción anual Tecnopedia Premium con el código bf22-30. Esta gran oferta finaliza el 7 de diciembre de 2023, ¡así que actúe ahora!

LEER  Trabaje menos, trabaje más: demasiada comunicación puede acabar con la productividad

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba