Microsoft ha desarrollado un sistema de inteligencia artificial que convierte consultas de texto simples en código

imagen



Microsoft Corporation en la conferencia de desarrolladores de Microsoft Build, que tuvo lugar hace unos días, presentó una novedad interesante. Es el modelo de procesamiento de lenguaje natural GPT-3 de OpenAI que le permite crear aplicaciones con un conocimiento mínimo de lenguajes de programación.



Sí, hay un amplio margen para las bromas aquí, pero este desarrollo tiene buenas perspectivas. El modelo convierte las solicitudes en un idioma normal, hasta ahora solo inglés, en código. El resultado de la transformación no es demasiado complicado, sin embargo, la red neuronal no puede escribir un código para varios miles de líneas en un par de preguntas comunes. Pero el desarrollo tiene potencial y considerable.



¿Texto sin formato para codificar? ¿Realmente sucede?



En general, sí, la red neuronal es capaz de transformar no las preguntas más difíciles como "encontrar productos cuyo nombre comience con la palabra niños". El sistema maneja tal solicitud sin ningún problema, produciendo un resultado como "Filtro ('Pedidos BC' Quedan ('Nombre del producto', 4) =" Niños ")".



Hasta ahora, la red neuronal funciona con un solo PL: el lenguaje Power FX de código abierto basado en Excel. Como se mencionó anteriormente, el sistema reconoce solo un idioma: inglés. Los desarrolladores prometen que habrá más idiomas en el futuro.



En casos difíciles, el usuario de dicho sistema necesita al menos un conocimiento mínimo de lenguajes de programación. La tarea de la plataforma no es crear un programa que funcione perfectamente con varias decenas de miles de líneas de código, sino seleccionar fórmulas óptimas que realicen la tarea requerida.



imagen



Microsoft comentó sobre el nuevo desarrollo de la siguiente manera: “Ahora hay una gran demanda de soluciones digitales, pero no hay suficientes programadores. La escasez de especialistas solo en los Estados Unidos es de aproximadamente 1 millón de personas. ¿Por qué no enseñar al entorno de desarrollo a hablar el idioma común de las personas? "



Bueno, ahora, los detalles.



En Microsoft, la idea de un proyecto de este tipo surgió mientras trabajaba en Power Platform, una plataforma especializada diseñada para clientes corporativos. La plataforma permitió y permite resolver tareas básicas de los socios de la corporación sin involucrar a desarrolladores profesionales. Power Platform puede ser extremadamente útil para empresas que no pueden contratar programadores experimentados por alguna razón. Puede resolver tareas como análisis básico, visualización de datos, automatización del flujo de trabajo.



Las capacidades de la plataforma se mostraron, en particular, utilizando el ejemplo de una aplicación creada para Coca-Cola. Esta aplicación monitorea el suministro de concentrado de cola a varios sitios. La interfaz de la aplicación se crea en un diseñador visual que se asemeja a un Power Point. Sin embargo, para crear un menú que permita a los usuarios interactuar con la base de datos, necesita un conocimiento básico de las fórmulas de Microsoft Power Fx.



imagen



Y aquí el usuario medio tiene un problema: después de todo, no todo el mundo entiende estas fórmulas. Está claro que un programador profesional hará todo rápidamente, pero, como se mencionó anteriormente, no todas las empresas pueden encontrar un desarrollador a tiempo y alguien simplemente no tiene dinero para un programador.



En general, para hacer la vida más fácil a sus clientes, Microsoft ha desarrollado un algoritmo que "escucha" al usuario, lo "entiende" y hace la fórmula necesaria. Entonces, por ejemplo, en lugar de que el usuario busque en la base de datos con la consulta "FirstN (Sort (Search ('BC Orders'," Super_Fizzy "," aib_productname ")," Purchase Date ', Descending), 10) ", podría simplemente escriba “Muestre 10 pedidos que tengan Super Fizzy en su nombre y ordénelos por fecha de compra con el más nuevo en la parte superior” y GPT-3 le devolverá el código correcto.



No quiere decir que el algoritmo sea supercomplejo o ultramoderno, pero es algo que puede ahorrar tiempo y dinero a millones de usuarios. Hasta ahora, el sistema se está probando, estará disponible para los usuarios a partir de junio (versión preliminar). En general, Microsoft no es la primera empresa en tener esta idea. Pero su implementación es extremadamente simple y efectiva. Para reducir la probabilidad de error, el usuario tiene la oportunidad de corregir la fórmula final. Además de reducir la cantidad de errores, también existe la posibilidad de una capacitación gradual del usuario; tarde o temprano, incluso una persona alejada de TI comenzará a comprender qué es qué.



Perspectivas tecnológicas



Microsoft ha desarrollado ahora una implementación segura de GPT-3. Seguro en el sentido de que si el usuario comete un error (o el propio algoritmo comete un error), no amenaza a nadie. Lo más probable es que se encuentre y se corrija el error.



Pero la implementación de otros servicios basados ​​en GPT-3 puede resultar algo peligrosa. Por ejemplo, un servicio médico, un chatbot experimental que se comunica con los pacientes y les da consejos médicos, una vez durante una conversación recomendó que uno de los interlocutores se suicidara. Y no es una broma. Es bueno que el servicio solo se haya probado; después de todo, estos consejos, que serán vistos por una persona gravemente enferma, pueden entenderse y tomarse literalmente.



Para reducir el número de problemas potenciales, Microsoft ha tomado medidas. En particular, se ha creado una lista de palabras y frases prohibidas a las que el sistema no responde. “Si intentas que la IA genere código para implementar una mala idea, fallarás. Si de repente el servicio no implementa la solicitud por error, siempre puede comunicarse con el servicio de soporte ”, dijo uno de los desarrolladores de la plataforma. Las malas ideas significan algo como filtrar a los usuarios por color de piel, religión o nacionalidad.



En general, este es solo el comienzo de los ambiciosos planes de Microsoft. En un futuro próximo, la generación de fórmulas bajo demanda por voz podrá incluirse en la funcionalidad de Excel. Hasta ahora, podemos hablar de la introducción, total o parcial, de una nueva plataforma en productos que necesitan trabajar con Power Fx. En el futuro, quizás la plataforma se vuelva aún más funcional, de modo que será posible desarrollar aplicaciones simples simplemente dictando texto.



All Articles