Foi lançada hoje a versão 2.0 da plataforma Arisa Nest. Essa versão vem sendo trabalhada desde março e inclui diversos ajustes e novas funcionalidades.
A Arisa Nest é uma plataforma acadêmica de Assistentes Virtuais (AV). Ela é hoje uma ferramenta PaaS (Platform as a Service), onde os usuários podem hospedar assistentes virtuais e gerenciá-los por meio de uma interface web. Ela possui uma estrutura de criação de diálogos orientados a contextos, ou fluxos lógicos, para alimentar a base de conversação, um editor de scripts em linguagem de programação Lua ou Python que pode ser usado para complementar as respostas dos diálogos com resultados da execução de algoritmos, serviços web no padrão SOAP ou REST podem ser consumidos pelos scripts para executar coisas de fora da plataforma, gerenciamento de crenças com informações dos usuários, comportamentos em Lua ou Python que podem ser agendados e executados conforme mudança do estado do bot fornecendo proatividade. Ela permite a criação de vários bots e cada bot pode ter vários usuários colaboradores.
O projeto existe desde 2005, com sua primeira implementação funcional, parcial, foi em 2007. A implementação completa da plataforma começou a funcionar em janeiro de 2011 e já tem servido como base para diversos projetos de pesquisa, trabalhos finais de graduação e mestrado.
Entre as muitas novidades da versão, estão:
- Os diálogos foram aprimorados. Agora, dentro do mesmo diálogo, é possível executar vários scripts e escolher respostas diferentes conforme o resultado de um script específico.
- Novo editor de Fluxo de conversa.
- Editores de comportamento e scripts reescritos.
- O Bot Designer pode trocar o tema do editor de scripts e comportamentos, temas claros e temas escuros.
- Além da linguagem Lua para scripts, também foi adicionada a linguagem Python. Na hora de criar ou editar um script ou comportamento, você pode selecionar qual a linguagem do código.
- A função
callScript
quando chamada de um comportamento não encontrava o contado para pegar informações, uma vez que os scripts trabalham a nivel dos contatos. Isso foi corrigido, sendo que quando chamado de um comportamento, o segundo parâmetro deve ser o id do contato ou string vazia. - Timeout padrão de conexão (
timeout
) do callRest configurado para 10 segundos. - Tempo máximo e operação (
max
) do callRest configurado para 20 segundos. - Adicionados os parâmetros
timeout
emax
na funçãocallRest
. - Adição de botão switch de ligar/desligar o assistente virtual.
- Configurado o tempo máximo de execução de um script para 10 segundos.
- Uso do caractere especial ponto e vírgula na resposta com o uso de barra invertida antes do caractere =
\;
. - Adicionada a função callScript pra ser utilizada nos scripts e nos comportamentos. Essa função permite que um script possa ser chamado a partir de um comportamento ou de outro script.
- Criada uma área para dicionário de sinônimos no bot.
- Implementação de um recurso para debug nos Scripts.
- Correção de bugs;
- Melhoria na função de consumo de serviços web REST/RESTFul.