| Nome: | Descrição: | Tamanho: | Formato: | |
|---|---|---|---|---|
| 14.56 MB | Adobe PDF |
Autores
Orientador(es)
Resumo(s)
From the rise in popularity of conversational voice assistants such as Siri, Cortana and
Alexa came the new challenge of assisting users with complex, multi-step, and multimodal
tasks. Hence, the recent interest in task-guiding voice assistants. Task-guiding
voice assistants aim to aid users to accomplish complex tasks by dissecting said tasks into
comprehensive and accomplishable steps. However, they must still keep the conversational
nature desired by a voice assistant.
The development of task-guiding conversational voice assistants is required to tackle a
wide variety of problems. These range from detecting what the user wishes to accomplish
from the whole voice input to pre-processing the available documents and adapting the
search results with given restrictions. Nevertheless, a very crucial aspect that might be
easily overlooked is the software development aspects related to the project. This overlook
may be the downfall of voice-assistant applications, or at least, make them very difficult
to evolve.
Furthermore, these systems are faced with a troublesome challenge: uncertainty. In
this context, uncertainty limits development in two dimensions. The first is due to the
unknown interaction flow caused by the conversational nature of systems in the domain.
The second dimension is due to the domain is still being researched, making it difficult
to determine what should be handled by the scope of the domain.
The main objective of this dissertation is to propose a systematic software development
approach, focusing on its early stages (i.e., requirements elicitation, analysis and
specification, and architectural design), in the “Task Guiding Conversational Voice Assistants”
domain.
This dissertation also evaluates the contributions made to systems in the domain.
These evaluations assure the benefit provided by the elaborated work. The evaluations
focus on analyzing the impact the developed domain model, requirement specification
approach, and architecture have on the domain at hand.
Do aumento da popularidade dos assistentes de conversação, tais como Siri, Cortana e Alexa, surgiu o novo desafio de assistir os utilizadores com tarefas complexas,multi-passo, e multimodais. Daí o recente interesse em assistentes de voz conversacionais orientados a tarefas. Estes assistentes de voz visam ajudar os utilizadores a realizar tarefas complexas através da dissecação das mesmas em passos compreensivos e realizáveis. Contudo, devem ainda manter a natureza conversacional desejada por um assistente de voz. O desenvolvimento dos mesmos assistentes de voz necessita lidar com vários problemas. Desde detetar o que o usuário deseja fazer, até adaptar os resultados da pesquisa dado determinadas restrições. No entanto, um aspeto crucial é relativo ao desenvolvimento de software destes projetos. Esse esquecimento pode levar a vastos problemas no que toca a evolução e crescimento do mesmos sistemas. Para além disso, estes sistemas enfrentam um grande desafio. A incerteza. Neste contexto, a incerteza limita o desenvolvimento em duas dimensões. A primeira é devido ao fluxo de interação desconhecido causado pela natureza conversacional dos sistemas pertencentes ao domínio. A segunda dimensão deve-se ao domínio ainda se encontrar em investigação, dificultando a determinação do que deve ou não ser abordado pelo escopo do domínio. O objetivo principal desta tese, é propor uma abordagem sistemática para o desenvolvimento de software pertencente ao domínio de assistentes de voz conversacionais, que pretendem assistir o utilizador a completar tarefas. Esta abordagem tera como foco as suas fases iniciais (i.e., elicitação, análise e especificação de requisitos e a arquitetura dos software). Esta dissertação também avalia as contribuições feitas aos sistemas no domínio. Estas avaliações asseguram o benefício proporcionado pelo trabalho elaborado. As avaliações concentram-se na análise do impacto que o modelo de domínio desenvolvido, a abordagem de especificação de requisitos e a arquitectura têm no domínio em questão.
Do aumento da popularidade dos assistentes de conversação, tais como Siri, Cortana e Alexa, surgiu o novo desafio de assistir os utilizadores com tarefas complexas,multi-passo, e multimodais. Daí o recente interesse em assistentes de voz conversacionais orientados a tarefas. Estes assistentes de voz visam ajudar os utilizadores a realizar tarefas complexas através da dissecação das mesmas em passos compreensivos e realizáveis. Contudo, devem ainda manter a natureza conversacional desejada por um assistente de voz. O desenvolvimento dos mesmos assistentes de voz necessita lidar com vários problemas. Desde detetar o que o usuário deseja fazer, até adaptar os resultados da pesquisa dado determinadas restrições. No entanto, um aspeto crucial é relativo ao desenvolvimento de software destes projetos. Esse esquecimento pode levar a vastos problemas no que toca a evolução e crescimento do mesmos sistemas. Para além disso, estes sistemas enfrentam um grande desafio. A incerteza. Neste contexto, a incerteza limita o desenvolvimento em duas dimensões. A primeira é devido ao fluxo de interação desconhecido causado pela natureza conversacional dos sistemas pertencentes ao domínio. A segunda dimensão deve-se ao domínio ainda se encontrar em investigação, dificultando a determinação do que deve ou não ser abordado pelo escopo do domínio. O objetivo principal desta tese, é propor uma abordagem sistemática para o desenvolvimento de software pertencente ao domínio de assistentes de voz conversacionais, que pretendem assistir o utilizador a completar tarefas. Esta abordagem tera como foco as suas fases iniciais (i.e., elicitação, análise e especificação de requisitos e a arquitetura dos software). Esta dissertação também avalia as contribuições feitas aos sistemas no domínio. Estas avaliações asseguram o benefício proporcionado pelo trabalho elaborado. As avaliações concentram-se na análise do impacto que o modelo de domínio desenvolvido, a abordagem de especificação de requisitos e a arquitectura têm no domínio em questão.
Descrição
Palavras-chave
Voice Assistant Conversational Uncertainty Software Requirements Software Architecture RELAX
