los científicos informáticos de UBC han convertido a Amazon Alexa en una herramienta para ingenieros de software, encargando al asistente virtual que se encargue de las tareas de programación mundanas, ayudando a aumentar la productividad y acelerar el flujo de trabajo.
Los ingenieros de software usan muchas herramientas diferentes para cualquier proyecto. Trabajan con millones de líneas de código de computadora y ejecutan su código a través de varias herramientas independientes para ayudar a editar, construir y probar sistemas y para que la administración de proyectos haga que sus programas funcionen sin problemas.
"Puede ser bastante complicado cambiar entre las diferentes herramientas porque cada una usa una sintaxis única y hay que entender cómo juntarlas", dijo Nick Bradley, quien dirigió este trabajo durante su investigación de maestría en informática en la UBC"La idea de usar Alexa surgió de mi frustración por usar estas diferentes herramientas y tener que pasar tanto tiempo buscando cómo hacerlo y usar esas herramientas juntas".
Bradley y los profesores de ciencias de la computación Reid Holmes y Thomas Fritz decidieron probar si el asistente virtual de Amazon podría ayudar con este proceso. Querían que los ingenieros de software usaran un lenguaje simple y conversacional para pedirle a Alexa que completara algunas de sus tareas, de la misma manera que pedimospara darnos el pronóstico del tiempo o tocar nuestras canciones favoritas.
Los investigadores dijeron que era más que solo una cuestión de enseñarle a Alexa algunas frases clave y mapear diferentes comandos para el trabajo, también tenían que descubrir las tareas comunes de varios pasos que los ingenieros estaban realizando y construir un sistema que pudiera automatizar esas tareas.luego les pidió a 21 ingenieros de compañías locales de software de Vancouver que probaran su sistema y lo evaluaran. Si bien los ingenieros encontraron útil la herramienta y proporcionaron muchos comentarios positivos, hubo un desafío.
"El mayor problema era usar comandos de voz en un entorno de oficina; lo encontraron distrayendo a sus vecinos", dijo Bradley.
El próximo desarrollo de los informáticos será crear un bot de chat para cumplir una función similar para que los ingenieros puedan escribir solicitudes mínimas y hacer que el sistema realice sus tareas de varios pasos para que puedan concentrarse en las partes más importantes de sus trabajos.
Holmes dice que esta investigación es parte de un esfuerzo mayor para comprender cómo los ingenieros de software hacen su trabajo.
"El ritmo de cambio en el campo del software es tan rápido que los ingenieros no tienen tiempo para ser introspectivos y pensar en su forma de trabajar", dijo. "Nuestro trabajo en la academia es dar un paso atrás y pensar realmente cómopodemos apoyar mejor a los ingenieros para construir rápida y correctamente los tipos de software de los que dependemos en nuestra sociedad moderna. Los sistemas se vuelven cada vez más grandes y complejos y el uso de asistentes personales podría ser una forma de ayudar a los desarrolladores a ser más efectivos en este entorno acelerado."
Los investigadores también reconocen que estos asistentes virtuales podrían programarse para una variedad de ocupaciones, incluida la medicina, la ley o la contabilidad.
"Puede imaginar una situación en la que un abogado está leyendo un informe legal y le pide a Alexa que encuentre casos relevantes sobre temas similares para ayudar con la investigación", dijo Holmes.
El estudio se presentará la próxima semana en la Conferencia Internacional de Ingeniería de Software ICSE en Gotemburgo, Suecia: pdf "> http://www.cs.ubc.ca/~rtholmes/papers/icse_2018_bradley.pdf
Vea un video de la herramienta en acción: http://youtu.be/Y-LqJaYEDSA
Fuente de la historia :
Materiales proporcionado por Universidad de Columbia Británica . Nota: El contenido puede ser editado por estilo y longitud.
Cita esta página :