Agentes de interface é uma forma de interagir com o usuário buscando alertá-lo ou ajudá-lo na utilização da aplicação. Em aplicações Web, um agente somente pode avaliar as ações do usuário quando ele submete uma página, o que dificulta a ação dinâmica do agente com o usuário já que não é a qualquer momento que o agente pode ser acionado.
Através da observação da utilização do software, o agente de interface obtém os padrões das ações executadas pelos usuários (RABELLO; REATEGUI; COSTI,2007) e torna-se capaz de aprender e recomendar um modo mais eficiente de realizar uma determinada tarefa (MORAES, 2005) ou ainda automatizar a ação executada pelo usuário (RABELLO; REATEGUI; COSTI, 2007). Desta forma, o agente tem por função principal proporcionar assistência aos usuários de modo que os mesmos consigam aprender a manusear uma determinada aplicação, fornecendo acompanhamento, aconselhamento e auxílio em contextos interativos conhecidos e ainda a serem inventados (MORAES, 2005). Isto é, o agente serve como um meio facilitador para a utilização do ambiente, apresentando aos usuários modos para executar as tarefas dispostas no ambiente e a interpretação das informações obtidas na relação com outros usuários. Esta aprendizagem pode ocorrer de quatro formas distintas (Figura 1):
1. Observando e imitando o usuário;
2. Recebendo feedback positivo e negativo do usuário;
3. Recebendo instruções explícitas do usuário;
4. Solicitando informação a outros agentes.
Figura 1 - Aprendizagem nos Agentes de Interface
Adaptado de Moraes (2005, p. 357)
Utilidades de Agentes de Interface
Gestão de Tarefas Mundanas (ex: escalonamento)
Pesquisas personalizadas de informação
Companhia
Aviso
Ajuda em tempo de execução de um contexto interativo