science >> Wetenschap >  >> Elektronica

Hey Alexa:Amazons virtuele assistent wordt een persoonlijke assistent voor softwareontwikkelaars

Krediet:CC0 Publiek Domein

UBC-computerwetenschappers hebben van Amazon Alexa een tool gemaakt voor software-ingenieurs, de virtuele assistent opdragen om alledaagse programmeertaken uit te voeren, om de productiviteit te verhogen en de workflow te versnellen.

Software-engineers gebruiken veel verschillende tools voor elk project. Ze werken met miljoenen regels computercode en laten hun code door verschillende onafhankelijke tools lopen om te helpen bij het bewerken, bouwen en testen van systemen en voor projectmanagement om hun programma's soepel te laten verlopen.

"Het kan behoorlijk ingewikkeld zijn om tussen de verschillende tools te schakelen, omdat ze elk een unieke syntaxis gebruiken en je moet begrijpen hoe je ze in elkaar zet, " zei Nick Bradley, die dit werk leidde tijdens zijn masteronderzoek in computerwetenschappen aan UBC. "Het idee om Alexa te gebruiken kwam voort uit mijn frustratie over het gebruik van deze verschillende tools en het feit dat ik zoveel tijd moest besteden aan het uitzoeken hoe je het moest doen en die tools samen moesten gebruiken."

Bradley en professoren informatica Reid Holmes en Thomas Fritz besloten te testen of de virtuele assistent van Amazon bij dit proces zou kunnen helpen. Ze wilden dat software-engineers eenvoudige, gesprekstaal om Alexa te vragen enkele van hun taken uit te voeren, op dezelfde manier waarop we het vragen om ons de weersvoorspelling te geven of onze favoriete liedjes te spelen.

Onderzoekers zeiden dat het meer was dan alleen een kwestie van Alexa enkele sleutelzinnen leren en verschillende opdrachten aan het werk toewijzen, ze moesten ook uitvinden wat veelvoorkomende meerstapstaken waren die ingenieurs uitvoerden en een systeem bouwen dat deze taken kon automatiseren. Vervolgens vroegen ze 21 ingenieurs van lokale softwarebedrijven in Vancouver om hun systeem te testen en te evalueren. Hoewel de ingenieurs de tool nuttig vonden en veel positieve feedback gaven, er was één uitdaging.

"Het grootste probleem was het gebruik van spraakopdrachten in een kantooromgeving - ze vonden het storend voor hun buren, ' zei Bradley.

De volgende ontwikkeling van de computerwetenschappers is het creëren van een chatbot om een ​​vergelijkbare functie te vervullen, zodat technici minimale verzoeken kunnen typen en het systeem hun meerstapstaken kunnen laten uitvoeren, zodat ze zich kunnen concentreren op de belangrijkere delen van hun werk.

Holmes zegt dat dit onderzoek deel uitmaakt van een grotere inspanning om te begrijpen hoe software-engineers hun werk doen.

"Het tempo van de veranderingen op softwaregebied is zo snel dat ingenieurs geen tijd hebben om introspectief te zijn en na te denken over de manier waarop ze werken, " zei hij. "Onze taak in de academische wereld is om een ​​stap terug te doen en echt na te denken over hoe we ingenieurs beter kunnen ondersteunen om snel en correct de soorten software te bouwen waarvan we in onze moderne samenleving afhankelijk zijn. Systemen worden steeds groter en complexer en het gebruik van persoonlijke assistenten zou een manier kunnen zijn om ontwikkelaars te helpen effectiever te zijn in deze snelle omgeving."

De onderzoekers erkennen ook dat deze virtuele assistenten kunnen worden geprogrammeerd voor verschillende beroepen, waaronder medicijnen, wet, of boekhouding.

"Je kunt je een situatie voorstellen waarin een advocaat een juridische brief leest en Alexa vraagt ​​om relevante zaken over vergelijkbare onderwerpen te zoeken om te helpen met onderzoek, ' zei Holmes.

Het onderzoek wordt volgende week gepresenteerd op de International Conference on Software Engineering (ICSE) in Göteborg, Zweden.