Lançamento: Arisa Nest 2.0

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 e max na função callRest.
  • 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.

Chatbots, Assistentes Virtuais e Plataforma Arisa Nest (vídeo)

Videoaula com uma breve introdução sobre chatbots, assistentes virtuais e abordando um pouco a Plataforma Arisa Nest. Esse vídeo foi gravado em 23 de Setembro de 2019 e bastante coisa mudou de lá pra cá, mas tudo que é feito no vídeo ainda dá pra fazer na versão atual da mesma forma.

Depois do lançamento da versão 2 da Plataforma, pretendo lançar videoaulas explicando as funcionalidades e com tutoriais de como criar e gerenciar um assistente virtual.

Lembrando que a Arisa Nest é uma plataforma acadêmica, para projetos de pesquisa, trabalhos de disciplinas, de final de curso de graduação, mestrado e doutorado. Para utilizá-la é necessário que o usuário tenha uma justificativa e seja autorizado.

Editor de Fluxo de Conversa

A versão 2.0 que será lançada em Setembro está vindo cheia de novidades. Entre elas, está o novo editor da base de conhecimentos baseado em fluxo de conversa. Nesse editor visual é possível criar um caminho estruturado na conversa com os usuários, pegando informações, fazendo loops, tudo organizado na forma de fluxograma ou grafo.

O objetivo é facilitar na criação da base de conhecimento. O que antes já era era possível com um certo trabalho, agora pode ser organizado visualmente de forma mais rápida e fácil.

Uma outra novidade é que os diálogos podem executar scripts antes de escolher qual resposta dar.

Essas e outras novidades estarão disponível na versão 2, que se encontra em fase de testes e ajustes. Qualquer outra nova funcionalidade virá na veresão 3 que já iniciou o desenvolvimento.

Gerenciando listas na Arisa

Para uns testes de crenças com listas de elementos, criei um comportamento de gerenciamento de listas na Arisa. Agora você pode gerenciar suas próprias listas. Por exemplo:

  • coloca costelinha de porco na minha lista de compras
  • remove passar roupas da lista de tarefas
  • mostra minha lista de livros
  • exclui minha lista de atividades

Tema escuro no editor

Várias novidades legais estão vindo na versão 2.0 da Arisa Nest, plataforma de assistentes virtuais. Entre elas, tema escuro no editor de scripts e, além da linguagem Lua, agora o designer de bot também pode escrever seus scripts em Python.