domingo, 14 de novembro de 2010

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.

sexta-feira, 5 de novembro de 2010

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

Arisa-chan (Paru)

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 seqüê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.

sexta-feira, 29 de outubro de 2010

Atualizações e Novo Servidor para a Arisa

Na fase atual do desenvolvimento da Arisa acabaram ocorrendo alguns atrasos devido à problemas que não haviam sido previstos. Estes problemas acabaram me levando à uma fase de testes que consumiu alguns dias de trabalho, com o objetivo de detectar estas novas falhas, que antes não existiam.

Após vários testes e milhares de linhas de debug acrescidas no código fonte dos programas da Arisa, acabei constatando que os problemas não eram de implementação, mas sim de conexão. O servidor do DAS/UFSC que serve como firewall começou a barrar conexão da arisa com o Twitter e GTalk, e isso acabou inviabilizando o funcionamento dos programas que compõem a Arisa, pelo menos em relação à interface com o usuário.

Uma vez detectado o problema, decidi colocar a Arisa em um notebook, velho e quebrado físicamente, que estava encostado aqui em casa. Montei um servidor dedicado com acesso externo para que fosse possível a utilização de todos os recursos necessários para o funcionamento da Arisa. Dessa forma, a partir de hoje, a Arisa-chan passou a funcionar não mais no servidor web do GSIGMA, mas em um servidor dedicado aqui em casa.

Infelizmente foram horas gastas para um problema imprevisto e que acabou acarretando um atraso de aproximadamente uma semana no desenvolvimento do protótipo final. Assim, para não haver atraso na escrita da Tese, irei continuar a implementação paralelamente à escrita da Tese a partir da próxima semana. Uma carga maior de trabalho é esperada pela frente.

Porém, não houve apenas trabalho perdido, pois trabalhei paralelamente na modelagem e estruturação do Gerenciador de Assistentes Pessoais (GAP), que se caracteriza como o núcleo central do assistente pessoal. Foi terminada a estrutura da base de dados para o armazenamento da base de conhecimento dos assistentes e foi iniciado o desenvolvimento de uma interface web para gerenciar essas informações. O próximo passo do desenvolvimento será o gerenciamento dos comportamentos a serem acrescidos no assistente pessoal e o módulo de execução desses comportamentos.

quinta-feira, 9 de setembro de 2010

Avanço no desenvolvimento: módulo de interação social

Seguindo o cronograma de desenvolvimento da Arisa-chan, alguns módulos já foram desenvolvidos e se encontram em fase de testes. Arisa agora já possui os módulos para leitura e envio de e-mails, módulo para envio de posts no blog, módulo de acesso à um sistema de controle de estoque que será utilizado para testes no protótipo final e possui também um módulo de chatbot para interação via gtalk.

Houve um pequeno contratempo, que na verdade utilizou um tempo a mais não previsto, para ajustes do módulo de interação com o twitter conforme as novas regras do próprio twitter de apenas aceitar aplicações que se utilizam de autenticação via OAuth.

O módulo de chatbot foi desenvolvido, nessa fase de prototipagem, de forma bastante simples e sem nenhuma inteligência. Não há auto-aprendizado e qualquer resposta, com base na entrada de dados deve ser acrescentada por mim mesmo para que ela possa interpretar as mensagens e respondê-las. Contudo, esse processo de "ensinar" a Arisa a responder, pode ser feito pelo próprio gtalk, em uma janela de conversação, o que facilita o processo.

Conforme o cronograma, essa semana deve ser desenvolvido ainda um pequeno módulo de Inteligência Artificial e o módulo principal de interação social chamado ISAP (Interação Social para Assistentes Pessoais), que deve fazer o gerenciamento das informações recebidas via e-mail, twitter, gtalk e comentários no blog. Assim como também responder adequadamente à todos esses recursos. Essas informações deverão ser tratadas e convertidas para informações úteis e comandos para o módulo de gerenciamento central do assistente pessoal (GAP) e deverá pegar informações do GAP e transformá-la em relatórios e informações úteis para o usuário do assistente pessoal.

Ainda é necessário pegar um tempo de inspiração para fazer o desenho da Arisa-chan, para ser utilizado como avatar e uma representação visual da Arisa.

sábado, 21 de agosto de 2010

Quem é Arisa?

Arisa, acrônimo para "Assistant Representative: an Instance using Service's Architecture", é um protótipo de Assistente Pessoal baseado na minha Tese de Doutorado, no curso de Pós-Graduação em Engenharia de Automação e Sistemas da UFSC.

Nesta Tese é proposta uma Arquitetura de Referência para Assistentes Pessoais com base na Arquitetura Orientada à Serviços (SOA). A Arisa é uma instância implementada a partir dessa proposta como forma de validação. Outra característica da Arisa, será a utilização de redes sociais como forma de interação com o seu usuário.

Já foram publicados alguns artigos sobre a proposta, e podem ser acessados em http://www.gsigma.ufsc.br/~popov/. Mais especificamente em:


Contudo, no último semestre muita coisa mudou e essas mudanças devem ser apresentadas em uma próxima publicação científica.

O estado atual da Tese se encontra em fase de desenvolvimento do protótipo. Em breve Arisa deve se tornar operacional.