TRADUÇÃO DE:
Hey Alexa: Amazon's virtual assistant becomes a personal assistant to software developers
Data: 24 de maio de 2018
Fonte: Universidade da Colúmbia Britânica
Resumo:
Cientistas da computação transformaram o Amazon Alexa em uma ferramenta para engenheiros de software, encarregando o assistente virtual de cuidar de tarefas de programação comuns, ajudando a aumentar a produtividade e acelerar o fluxo de trabalho.
Os cientistas da computação da UBC transformaram o Amazon Alexa em uma ferramenta para engenheiros de software, encarregando o assistente virtual de cuidar de tarefas de programação comuns, ajudando a aumentar a produtividade e acelerar o fluxo de trabalho.
Os engenheiros de software usam muitas ferramentas diferentes para qualquer projeto. Eles trabalham com milhões de linhas de código de computador e executam seu código por meio de várias ferramentas independentes para ajudar na edição, criação e teste de sistemas e no gerenciamento de projetos para que seus programas funcionem sem problemas.
"Pode ser bastante complicado alternar entre as diferentes ferramentas porque cada uma delas usa uma sintaxe única e você precisa entender como juntá-las", disse Nick Bradley, que liderou esse trabalho durante a pesquisa de mestrado em ciência da computação na UBC. "A idéia de usar o Alexa saiu da minha frustração de usar essas ferramentas diferentes e ter que gastar tanto tempo procurando como fazer isso e usar essas ferramentas juntas."
Bradley e os professores de ciência da computação Reid Holmes e Thomas Fritz decidiram testar se o assistente virtual da Amazon poderia ajudar nesse processo. Eles queriam que engenheiros de software usassem uma linguagem simples e de conversação para pedir a Alexa que completasse algumas de suas tarefas, da mesma forma que pedimos que nos desse a previsão do tempo ou tocasse nossas músicas favoritas.
Os pesquisadores disseram que era mais do que apenas uma questão de ensinar a Alexa algumas frases-chave e mapear diferentes comandos para o trabalho, eles também tinham que descobrir as tarefas comuns que os engenheiros estavam realizando e construir um sistema que pudesse automatizar essas tarefas. Eles então pediram a 21 engenheiros de empresas de software locais de Vancouver para testar seu sistema e avaliá-lo. Embora os engenheiros achassem a ferramenta útil e fornecessem muitos feedbacks positivos, havia um desafio.
"O maior problema era usar comandos de voz em um ambiente de escritório - eles achavam que isso distraía os vizinhos", disse Bradley.
O próximo desenvolvimento dos cientistas da computação será criar um bot de bate-papo para realizar uma função semelhante, para que os engenheiros possam digitar solicitações mínimas e fazer com que o sistema realize suas tarefas em várias etapas para que possam se concentrar nas partes mais importantes de seus trabalhos.
Holmes diz que esta pesquisa é parte de um esforço maior para entender como os engenheiros de software realizam seus trabalhos.
"O ritmo da mudança no campo do software é tão rápido que os engenheiros não têm tempo para serem introspectivos e pensar sobre como funcionam", disse ele. "Nosso trabalho na academia é dar um passo atrás e realmente pensar em como podemos apoiar melhor os engenheiros para construir de forma rápida e correta os tipos de software de que dependemos em nossa sociedade moderna. Os sistemas continuam maiores e mais complexos e o uso de assistentes pessoais pode ser um maneira de ajudar os desenvolvedores a serem mais eficientes nesse ambiente acelerado. "
Os pesquisadores também reconhecem que esses assistentes virtuais podem ser programados para uma variedade de ocupações, incluindo medicina, direito ou contabilidade.
"Você pode imaginar uma situação em que um advogado está lendo um documento legal e pede a Alexa para encontrar casos relevantes sobre tópicos semelhantes para ajudar na pesquisa", disse Holmes.
O estudo será apresentado na próxima semana na Conferência Internacional de Engenharia de Software (ICSE) em Gotemburgo, na Suécia
Assista a um vídeo da ferramenta em ação:
VER TAMBÉM:
#QuartaRevoluçãoIndustrial
A Automação de Processos [Analise/Engenharia/Desenvolvimento] de Sistemas / Software) é Automatizável?
