Crédito CC0:domínio público
Os cientistas da computação da UBC transformaram o Amazon Alexa em uma ferramenta para engenheiros de software, encarregar o assistente virtual de cuidar de tarefas de programação rotineiras, 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, construir e testar sistemas e para o gerenciamento de projetos fazer com que seus programas funcionem sem problemas.
"Pode ser bastante complicado alternar entre as diferentes ferramentas porque cada uma usa uma sintaxe única e você precisa entender como colocá-las juntas, "disse Nick Bradley, que liderou este trabalho durante sua pesquisa de mestrado em ciência da computação na UBC. "A ideia de usar Alexa surgiu da minha frustração de usar essas diferentes ferramentas e ter que gastar muito tempo procurando como fazê-lo 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 os engenheiros de software usassem simples, linguagem coloquial para pedir a Alexa para concluir algumas de suas tarefas, da mesma forma que pedimos para nos dar a previsão do tempo ou tocar nossas músicas favoritas.
Os pesquisadores disseram que era mais do que apenas ensinar algumas frases-chave a Alexa e mapear diferentes comandos para o trabalho, eles também tinham que descobrir tarefas comuns de várias etapas que os engenheiros estavam executando 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 considerassem a ferramenta útil e fornecessem muitos comentários positivos, havia um desafio.
"O maior problema era usar comandos de voz em um ambiente de escritório - eles achavam que era uma distração para os vizinhos, "disse Bradley.
O próximo desenvolvimento dos cientistas da computação será criar um bot de bate-papo para cumprir uma função semelhante para que os engenheiros possam digitar solicitações mínimas e fazer com que o sistema execute suas tarefas de várias etapas para que possam se concentrar nas partes mais importantes de seus trabalhos.
Holmes diz que essa pesquisa é parte de um esforço maior para entender como os engenheiros de software fazem seu trabalho.
"O ritmo de mudança no campo do software é tão rápido que os engenheiros não têm tempo para ser introspectivos e pensar sobre a maneira como trabalham, "disse ele." Nosso trabalho na academia é dar um passo atrás e realmente pensar sobre como podemos melhor apoiar os engenheiros para construir de forma rápida e correta os tipos de software dos quais dependemos em nossa sociedade moderna. Os sistemas estão cada vez maiores e mais complexos, e o uso de assistentes pessoais pode ser uma forma de ajudar os desenvolvedores a serem mais eficazes nesse ambiente acelerado. "
Os pesquisadores também reconhecem que esses assistentes virtuais podem ser programados para uma variedade de ocupações, incluindo medicina, lei, ou contabilidade.
"Você pode imaginar uma situação em que um advogado está lendo um documento jurídico 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 sobre Engenharia de Software (ICSE) em Gotemburgo, Suécia.