A Arisa acaba de se tornar completamente operacional

Na data de hoje, 25 de Janeiro de 2011, as 15 horas e 2 minutos (horário de Brasilia), a Arisa se tornou completamente operacional. Os módulos principais e seus sistemas de suporte entraram em operação conjunta, fazendo com que o protótipo baseado na Arquitetura de Referência para Assistentes Pessoais, da Tese de Doutorado de Saulo Popov Zambiasi, com orientação de Ricardo J. Rabelo, passasse a funcionar de forma completa e integrada.

A estrutura básica está pronta e funcionando, restando agora a criação de novos comportamentos e a conexão desses ao GAP (Gerenciador de Assistentes Pessoais). Para a validação, o comportamento de gerenciamento de estoques em um sistema também protótipo, e processo automático de compras deve ser implementado e agregado à Arisa, alguns dos sub-comportamentos deste já se encontram implementados e darão suporte, facilitando a implementação do comportamento principal. Dessa forma, a Arisa passará a fornecer assistência nessas tarefas, conforme especificidades do usuário para cada tipo de operação.

É hora de comemoração, mas não de descanso. Essa semana devem estar prontos os demais comportamentos, finalizando assim a fase de prototipagem. Em sequência o documento da Tese deve ser terminado até final de Fevereiro, a fim de possibilitar a defesa e, concomitantemente, término do doutorado.

Gerenciador de Assistentes Pessoais pronto

Neste final de semana foi concluído o Gerenciador de Assistentes Pessoais (GAP) e seu sistema de configuração via web. O GAP é um programa daemon e se caracteriza como o núcleo do Assistente Pessoal. Via sistema web, o usuário pode efetuar as configurações principais e agregar comportamentos ao seu Assistente Pessoal. Cada comportamento é a representação de uma chamada a um serviço web, e deve ser configurado no GAP de acordo com as informações de entrada e saída da invocação de cada método do serviço web.

Ainda, um novo sistema de controle de mensagens foi criado para substituir o que estava sendo utilizado até agora. O protocolo de troca mensagem criado inicialmente, possuía uma estrutura própria, simples e que foi bastante conveniente no momento inicial. Contudo, e a título de validação da implementação, recentemente houve a necessidade da utilização de um protocolo que mantivesse um padrão mais aberto para a troca de mensagens. Assim, foi escolhido o KQML (Knowledge Query Manipulation Language), implementado em em um arquivo na estrutura XML (eXtensible Markup Language).

As atividades de implementação previstas para essa semana incluem a finalização do módulo de Interface Social de Assistentes Pessoais (ISAP). Agora, com o GAP concluído, devem ser feitos os ajustes no ISAP de forma que eles possam interagir. Também deve ser desenvolvido um serviço web para a geração automática de relatórios a partir de certas informações. Ainda, serão implementados alguns serviços web muito simples que devem servir de suporte aos comportamentos que serão utilizados no GAP.

A previsão de término da implementação da versão 1.0 do protótipo final continua ainda para a próxima quinta ou sexta-feira.

Implementação no estágio final

Continuando a implementação do protótipo final da Arisa-chan, mais módulos foram terminados já nessa semana. Nesta etapa do trabalho, foram implementados:

  • Um serviço web para simulação de transação via cartão de crédito;
  • Um sistema de controle de estoque de produtos para venda (fornecedor), com interface para gerenciamento via web;
  • Um serviço web para consulta de produtos e preços;
  • Um serviço web para efetuar o processo de venda, seguindo o padrão UBL (Universal Business Language);
  • Um daemon para o gerenciamento das ordens de venda e processo automático do processo de negócio de vendas de produtos.

Sendo assim, a grande parte do protótipo já se encontra pronta, restando apenas a parte do Gerenciador de Assistentes Pessoais – GAP, mas não menos complexo. Ainda, a interface web do GAP e o serviço web para interação também precisam ser desenvolvidos. Por último, um comportamento geral, desenvolvido em BPEL (Business Process Execution Language).

Seguindo o cronograma, já bastante apertado, essas últimas implementações devem ser terminadas até o final da próxima semana, de modo a restar mais tempo para a escrita do documento da Tese, a ser entregue para o orientador até o final do mês de Fevereiro.

Módulos mais estáveis e novas interfaces

Os trabalhos de implementação da Arisa continuam em um ritmo bastante acelerado, inclusive no fim de semana. Não obstante, o trabalho da organização e escrita do documento da Tese já iniciou e deve se tornar mais intenso nos próximos dias, paralelamente à implementação dos módulos restantes do protótipo final.

Algumas interfaces web para gerenciamento de determinados módulos do sistema, como um todo, foram finalizados, tais como o gerenciador do chatbot (para o controle das conversas do assistente pessoal) e a interface web para o sistema de controle de estoque (que servirá para testes e validação). Alguns ajustes importantes foram efetuados no módulo e na interface do ISAP (Interface Social para Assistentes Pessoais), facilitando a conexão com outros módulos que são necessários para seu funcionamento.

Além disso, ajustes foram feitos para deixar o sistema mais estável. Agora, quando um dos módulos não consegue mais se conectar à outro, este efetua uma operação de salvamento das informações e faz tentativas de restabelecimento da conexão de tempos em tempos.

Em tempo, gostaria de agradecer à Patricia L. B. Pinheiro, aluna de Mestrado em Teatro da UDESC (Universidade do Estado de Santa Catarina), que tem ajudado a “ensinar” Arisa a conversar melhor, por meio do gerenciamento das informações no módulo do chatbot da Arisa-chan.

Desenho da Arisa-chan (por Paru) e outras novidades

Primeiro de tudo, gostaria de agradecer ao meu amigo Paru, que fez um desenho em homenagem a Arisa-chan. Adorei o desenho e tenho certeza que ela também. ありがとうございます。

Dando sequência ao andamento do desenvolvimento da Arisa, alguns novos bugs foram encontrados, levando a Arisa a cometer spam no Twitter. Espero que quem a segue não tenha ficado chateado. O problema foi corrigido e acredito que não irá mais perturbar os seguidores dela.

Outra novidade é que o artigo, com o título de “Uma Arquitetura de Referência para Softwares Assistentes Pessoais Baseada na Arquitetura Orientada à Serviços” foi aceito para publicação e apresentação no formato de Full Paper no “9th International Information and Telecommunication Technologies Symposium (I2TS’2010)”, que deve ocorrer na cidade do Rio de Janeiro, entre os dias 13 e 15 de dezembro deste ano. Logo que a versão final tiver sido enviada ao simpósio, devo liberar ela para consulta no blog da Arisa.