Microsoft ha construido autocompletado habilitado para IA para código usando GPT-3

En septiembre de 2020, Microsoft compró un Licencia exclusiva Tecnología basada en GPT-3: herramienta de lenguaje AI construida por OpenAI. Ahora en Washington, el gigante tecnológico Redmond ha anunciado su primer proyecto comercial. Característica auxiliar del software PowerApps de la compañía, que hace que el código fuente esté listo para el lenguaje natural.

La función tiene un alcance limitado; solo puede ofrecer fórmulas Microsoft Power Fx:, un lenguaje de programación simple derivado de fórmulas de Microsoft Excel que se utiliza principalmente para consultas de bases de datos. Pero muestra el enorme potencial del aprendizaje automático para ayudar a los programadores novatos a actuar como una herramienta de llenado de código.

«Existe una gran demanda de soluciones digitales, pero no hay suficientes codificadores allí. Hay una escasez de millones de programadores solo en los Estados Unidos ”, dijo Charles Lamanna, CVP de Low Code Application Platform de Microsoft. Borde:«Entonces, en lugar de enseñarle al mundo a codificar, ¿por qué no deberíamos hacer que el entorno de desarrollo hable el lenguaje del hombre común?»

Autocompletar para codificadores

Durante algún tiempo, Microsoft ha perseguido esta visión a través de Power Platform, su software de «código bajo, sin código» dirigido a clientes empresariales. Estos programas actúan como aplicaciones web, ayudando a las empresas que no pueden contratar programadores experimentados, a resolver problemas digitales básicos como análisis, visualización de datos, automatización del flujo de trabajo. GPT-3 Talent encontró su hogar en PowerApps, un conjunto de software que se utiliza para crear aplicaciones móviles sencillas basadas en la web.

Lamanna demuestra software al presentar un programa prototipo construido por Coca-Cola para rastrear su stock de concentrado de cola. Los elementos del programa de botones, como los botones, se pueden arrastrar por el programa como si los usuarios estuvieran preparando una presentación de PowerPoint. Pero la creación de menús que permitan a los usuarios navegar por la base de datos con consultas específicas (como buscar todos los elementos entregados a un sitio específico en un momento específico) requiere un cifrado básico en forma de fórmulas de Microsoft Power Fx.

«Ahí es cuando pasa de no tener código a código bajo», dice Lamanna. «Vas a arrastrar y soltar, hacer clic y hacer clic para escribir fórmulas. Y se está complicando rápidamente «. Lo que hace que sea el momento adecuado para solicitar ayuda con el aprendizaje automático.

En lugar de que los usuarios aprendan a realizar consultas de bases de datos en Power Fx, Microsoft está actualizando PowerApps para que puedan simplemente escribir su consulta en lenguaje natural, que GPT-3 luego convierte en código de usuario. Entonces, por ejemplo, con FirstN (Sort (Search (‘pedidos BC’, ‘Super_Fizzy’, ‘aib_productname’) ‘,’ Fecha de compra ‘, descendente), 10) en lugar de buscar una base de datos, el usuario simplemente puede escribir’ Mostrar 10 pedidos en el nombre del producto que tengan Super Fizzy և Ordenar el más reciente según la fecha de compra », և GPT-3 generará el código correcto.

Es un truco simple, pero tiene el potencial de ahorrar tiempo a millones de usuarios y, al mismo tiempo, permite a los no codificadores crear productos que antes estaban fuera de su alcance. «Recuerdo que cuando tuvimos el primer prototipo funcionando el viernes por la noche, lo usé; pensé, ‘Dios mío, esto es terriblemente bueno'», dijo Lamanna. «No me he sentido usando tal tecnología durante mucho, mucho tiempo».

La función estará disponible en junio, pero Microsoft no es el primero en utilizar el aprendizaje automático de esta manera. Ha habido una serie de programas de codificación asistidos por IA en los últimos años, incluidos algunos como Deep TabNine, que también impulsado por la serie GPT«Estos programas prometen, pero aún no se utilizan ampliamente, principalmente debido a problemas de confiabilidad.

Los lenguajes de programación Ming fluctúan con errores menores y menores que pueden interrumpir sistemas enteros. Y la salida de los modelos de lenguaje de IA suele ser aleatoria, mezclando palabras y frases para contradecir frase por frase. El resultado es que a menudo se requiere experiencia en codificación para verificar el resultado de los programas de autocompletado codificados por IA. Esto, por supuesto, socava su atractivo para los principiantes.

Pero la contribución de Microsoft tiene una gran ventaja sobre otros sistemas. Power Fx es extremadamente simple. El lenguaje tiene sus raíces en la fórmula de Microsoft Excel, explica Lamanna, y está muy restringido en lo que puede hacer. «Es obligatorio, una línea de expresiones de datos. No hay idea de construir o compilar. «Lo que escribes cuenta al instante», dice. No parece el poder o la flexibilidad de un lenguaje de programación como Python o JavaScript, pero significa que no tiene mucho espacio para errores asistidos por IA.

Como garantía adicional, la interfaz de Power Apps también requerirá que los usuarios confirmen todas las resoluciones de Power Fx generadas por su entrada. Lamanna afirma que esto no solo reducirá los errores, sino que incluso enseñará a los usuarios cómo codificar con el tiempo. Esto parece una lectura optimista. Es igualmente probable que las personas aprueben tontamente su primera versión generada por computadora, ya que tendemos a generar muchas preocupaciones emergentes, desde cookies hasta Ts & C.

Mitigar el sesgo

La función acelera las ambiciones de Microsoft de «código bajo, sin código», pero también es notable como el software comercial central GPT-3, uno de los modelos de una nueva generación de lenguaje de IA que domina el entorno de IA moderno.

Estos sistemas son extremadamente potentes, capaces de generar en la práctica cualquier texto Puede imaginarse և manipulando el lenguaje de diferentes formas և muchas grandes empresas de tecnología han comenzado a explorar sus capacidades. Google ha incluido su propio modelo de inteligencia artificial de lenguaje, BERT, en sus productos de búsqueda, mientras que Facebook usa sistemas similares para esto tareas como la traducción,

Pero estos modelos también tienen sus problemas. La base de su habilidad a menudo proviene del estudio de patrones lingüísticos que se encuentran en enormes cajas de datos de texto borrados de la web. Como Microsoft Té de chatbot:, que aprendió a repetir las palabras insultantes de los usuarios de Twitter, significa que estos modelos tienen la capacidad codificar և reproducir todas las formas de lenguaje sexista y racista. El texto que producen puede ser venenoso por medios inesperados. Un chatbot experimental basado en GPT-3 para asesoramiento médico Consoló al paciente burlón, diciéndole que deberían suicidarse, por ejemplo.

El desafío de mitigar estos riesgos depende de la funcionalidad precisa de la IA. En el caso de Microsoft, usar GPT-3 para generar código significa que el riesgo es bajo, dice Lamanna, pero no existe. La compañía tiene un código GPT-3 revisado para «traducir» el código para practicar la fórmula Power Fx, pero gran parte del programa todavía se basa en patrones de lenguaje aprendidos en la web, lo que significa que conserva ese potencial de toxicidad. parcialidad

Lamanna cita el ejemplo del usuario cuando el programa le pide al programa que busque «todos los solicitantes de empleo que están bien¿Cómo interpretará ese orden? Para responder a la pregunta, es posible inventar criterios dentro de las capacidades de GPT-3, և es posible suponer que «bueno» es sinónimo de nombres que suenan blancos, dado que esta es una de varias categorías que prefieren Práctica sesgada de arrendamiento,

Microsoft dice que aborda este problema de varias maneras. El primero implementa una lista de palabras y frases a las que el sistema simplemente no responde. «Si entra en pánico para causar algo malo, no lo vamos a causar por usted», dijo Lamanna. Y si el sistema produce algo, lo hace piensa puede ser problemático, pedirá a los usuarios que lo informen al soporte técnico. Entonces: alguien vendrá և registre el problema (և espero que lo resuelva).

Pero es difícil hacer que el programa sea seguro sin restringir su funcionalidad, dice Lamanna. El filtrado racial, de credo o de género puede ser discriminatorio, pero también puede tener aplicaciones legales, y parece que Microsoft todavía está trabajando en cómo diferenciarlo.

«Como cualquier otro filtro, no es perfecto», dijo Lamanna, enfatizando que los usuarios deben aprobar cualquier resolución escrita por AI, insinuando que cualquier mal uso del programa será en última instancia su responsabilidad. «La gente prefiere inyectar la frase. «Nunca inyectamos la frase automáticamente», dijo.

A pesar de estas preguntas sin respuesta sobre la utilidad del programa, está claro que este es el comienzo de una experiencia mucho mayor para Microsoft. No es difícil imaginar que tal característica esté integrada en Microsoft Excel, donde llegaría a cientos de millones de usuarios և expandir drásticamente la disponibilidad de este producto.

Cuando se le pregunta sobre esta función, Lamanna es paciente (no es su dominio), pero dice que el programa planea hacer que la codificación auxiliar GPT-3 esté disponible donde pueda acceder a Power Fx. «Y Power Fx se exhibe en muchas ubicaciones de productos de Microsoft diferentes», dice. Así que espere que la IA complete su código con mucha más frecuencia en el futuro.

Deja una respuesta

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