Kredit:CC0 Public Domain
UBC -computerforskere har gjort Amazon Alexa til et værktøj til softwareingeniører, pålægge den virtuelle assistent at tage sig af dagligdagse programmeringsopgaver, hjælper med at øge produktiviteten og fremskynde arbejdsgangen.
Softwareingeniører bruger mange forskellige værktøjer til ethvert projekt. De arbejder med millioner af linjer computerkode og kører deres kode gennem forskellige uafhængige værktøjer til at hjælpe med at redigere, bygge og teste systemer og til projektledelse for at få deres programmer til at køre gnidningsløst.
"Det kan være ret kompliceret at skifte mellem de forskellige værktøjer, fordi de hver især bruger en unik syntaks, og du skal forstå, hvordan du sætter dem sammen, "sagde Nick Bradley, der ledede dette arbejde under sin kandidatforskning i datalogi ved UBC. "Ideen om at bruge Alexa kom ud af min frustration over at bruge disse forskellige værktøjer og skulle bruge så meget tid på at finde op, hvordan man gør det og bruge disse værktøjer sammen."
Bradley og datalogiprofessorer Reid Holmes og Thomas Fritz besluttede at teste, om Amazons virtuelle assistent kunne hjælpe med denne proces. De ville have softwareingeniører til at bruge enkle, samtalesprog for at bede Alexa om at udføre nogle af deres opgaver, på samme måde som vi beder den om at give os vejrudsigten eller afspille vores yndlingssange.
Forskere sagde, at det var mere end bare et spørgsmål om at lære Alexa nogle vigtige sætninger og kortlægge forskellige kommandoer til arbejdet, de skulle også finde ud af almindelige flertrinsopgaver, ingeniører udførte og bygge et system, der kunne automatisere disse opgaver. De bad derefter 21 ingeniører fra lokale softwarevirksomheder i Vancouver om at teste deres system og evaluere det. Selvom ingeniørerne fandt værktøjet nyttigt og gav masser af positiv feedback, der var en udfordring.
"Det største problem var at bruge stemmekommandoer i et kontormiljø - de fandt det distraherende for deres naboer, "sagde Bradley.
Computerforskernes næste udvikling vil være at oprette en chat-bot til at udføre en lignende funktion, så ingeniører kan skrive minimale anmodninger og få systemet til at udføre deres opgaver i flere trin, så de kan fokusere på de mere vigtige dele af deres job.
Holmes siger, at denne forskning er en del af en større indsats for at forstå, hvordan softwareingeniører gør deres job.
"Ændringstempoet inden for softwareområdet er så hurtigt, at ingeniører ikke har tid til at være introspektive og tænke over den måde, de arbejder på, "sagde han." Vores job i den akademiske verden er at træde tilbage og virkelig tænke over, hvordan vi bedre kan støtte ingeniører til hurtigt og korrekt at bygge den slags software, vi er afhængige af i vores moderne samfund. Systemer bliver ved med at blive større og mere komplekse, og brug af personlige assistenter kan være en måde at hjælpe udviklere med at være mere effektive inden for dette hurtige miljø. "
Forskerne erkender også, at disse virtuelle assistenter kunne programmeres til en række forskellige erhverv, herunder medicin, lov, eller regnskab.
"Du kan forestille dig en situation, hvor en advokat læser en juridisk brief og beder Alexa om at finde relevante sager om lignende emner for at hjælpe med forskning, "sagde Holmes.
Undersøgelsen vil blive præsenteret i næste uge på International Conference on Software Engineering (ICSE) i Göteborg, Sverige.