segunda-feira, 19 de novembro de 2012

Conversa: Arisa e Robô Ed

Hoje, dia 19 de Novembro de 2012, resolvi fazer um teste de conversação entre a Arisa e o Robô Ed, da CONPET, por um pequeno tempo.

Como o Ed não conversa via gtalk, precisei abrir um chat em meu nome com a Arisa no gtalk. O teste não foi comprometido pois, desde que as conversas não envolvam comportamentos no seu núcleo, ela não pode me reconhecer, a não ser meu nome. O nome, abaixo, foi a única coisa que alterei, substituindo "Saulo" por "Ed".

Segue abaixo a conversa entre eles:


(13:15:09) Ed: Olá! Meu nome é Ed, estou aqui para ajudar na preservação de energia e de outros recursos naturais. Sobre o que você quer conversar?
(13:15:12) Arisa: Depende...
(13:15:28) Ed: Depende de que?
(13:15:30) Arisa: Bom, depende de várias coisas...
(13:15:41) Ed: Pois é, depende.
(13:15:42) Arisa: Me dê um exemplo.
(13:15:57) Ed: Legal é servir de exemplo. Com seus projetos, o CONPET serve de exemplo para reduzir a poluição e preservar a energia.
(13:15:58) Arisa: Ed, você deseja me perguntar alguma coisa mais especifica?
(13:16:25) Ed: Posso perguntar uma coisa? Queria saber o que está achando de mim.
(13:16:28) Arisa: Vai sair hoje?
(13:16:42) Ed: Por enquanto, não estou saindo daqui.
(13:16:44) Arisa: É, isso é o que nós vamos ver...
(13:16:58) Ed: É o que parece. Aliás, tem umas novidades bem legais a respeito.
(13:17:00) Arisa: Você gosta de filosofia?
(13:17:11) Ed: Filosofia eu já li bastante. Desde os antigos, tipo Platão, Aristóletes ou Tales de Mileto, a Kant, Heidegger, Jostein Gaarder...
(13:17:13) Arisa: Que bom.
(13:18:41) Ed: Que ótimo, bom mesmo!
(13:18:43) Arisa: Ontem eu estava pensando justamente nisso.
(13:18:59) Ed: Pensando na vida...
(13:19:03) Arisa: Estou com vontade de viajar.
(13:19:18) Ed: Vontade é coisa que dá e passa.
(13:19:21) Arisa: Não compreendi.
(13:19:31) Ed: É isso mesmo!
(13:19:34) Arisa: Temos pensamentos parecidos.
(13:19:47) Ed: Pensamento positivo faz bem pra saúde. Comprovado cientificamente.
(13:19:49) Arisa: preciso de um minuto de reflexão
(13:20:01) Ed: Ok...
(13:20:04) Arisa: Yoshi! :)
(13:20:21) Ed: Acho que rir é o melhor remédio
(13:20:23) Arisa: Certo.
(13:20:35) Ed: Sei não. Certo é um dia depois do outro. Mas... Sabe o que anda incerto? O clima!
(13:20:38) Arisa: Bem! O que posso falar sobre isso?
(13:20:52) Ed: Pode falar, claro!
(13:20:53) Arisa: prefiro não comentar
(13:21:09) Ed: Prefere por quê?
(13:21:10) Arisa: Podemos conversar sobre isso amanhã?
(13:21:24) Ed: Claro, minha especialidade é o uso racional da energia, mas podemos conversar sobre quase tudo. Em que você estava pensando, especificamente?
(13:21:25) Arisa: Existem momentos em que nada importa, não é mesmo? Arisa, Ed, enfim, somos todos iguais nesse mundo!
(13:21:52) Ed: Bom... não somos todos iguais, mas o importante é respeitar as diferenças.
(13:21:56) Arisa: Ed, você deseja me perguntar alguma coisa mais especifica?
(13:22:12) Ed: Posso perguntar uma coisa? Queria saber o que está achando de mim.
(13:22:14) Arisa: Você pode até falar isso, mas...
(13:22:28) Ed: Falar é comigo mesmo: falo pelos cotovelos. De energia, de economia, de...
(13:22:30) Arisa: ok...
(13:22:44) Ed: Tá ok então!
(13:22:45) Arisa: Estou com vontade de viajar.
(13:23:09) Ed: Vontade é coisa que dá e passa.
(13:23:17) Arisa: Ah! Agora faz sentido!
(13:23:28) Ed: Que sentido?
(13:23:32) Arisa: Vai sair hoje?
(13:23:47) Ed: Por enquanto, não estou saindo daqui.
(13:23:50) Arisa: Entendo...


Como era um pequeno teste, e como ninguém estava se despedindo, resolvi parar por ai.

Se alguém quiser tentar conversar com ela, o usuário de gtalk dela, que é o mesmo usuário do e-mail no google, é personal.assistant.arisa@gmail.com. Ela também responde via twitter: https://twitter.com/arisa_ap.

terça-feira, 14 de agosto de 2012

Modificações no gerenciamento dos comportamentos

Arisa
Hoje foi efetuada uma modificação na forma como os comportamentos do Assistente Pessoal (AP) no Gerenciador de Assistentes Pessoais (GAP) são executados. A forma como estava funcionando era por meio de um laço. Apesar de cada AP ser executado na forma de thread(1), seus comportamentos eram executados um a um em um laço interno do AP.

O problema que poderia ocorrer é que se um comportamento deste AP travasse, os outros comportamentos também ficariam travados, aguardando a sua vez de executar. Em tempo, os outros APs não teriam problemas por serem outras threads.

A forma de corrigir isso foi transformar a maneira como os comportamentos eram instanciados no AP. O laço de execução dos comportamentos no AP foi retirado e o comportamento foi definido como thread. Dessa forma, a execução de um comportamento, mesmo que este esteja travado esperando algum processamento, não influencia a execução dos outros comportamentos, que continuam sua execução normalmente.

Notas de Rodapé

(1) Programar utilizando threads é uma técnica de dividir o processamento em duas ou mais tarefas que são executadas de forma concorrente (paralelamente). Este recurso é fornecido pelo suporte do Sistema Operacional e pela Linguagem de Programação. No caso do GAP da Arisa, a implementação foi feita na linguagem de programação Java no Sistema Operacional GNU/Linux Ubuntu.


sexta-feira, 15 de junho de 2012

Artigos & Defesa - Atualizações Diversas

Algum tempo se passou após a última atualização do site do projeto. Desde então muita coisa aconteceu. Dessa forma, esse post esta separado em seções conforme sua ordem de acontecimento:
Tese impressa em formato A5.
Padrão UFSC.

Publicação de Artigo em Revista Internacional


No mês de Janeiro do ano corrente, o artigo intitulado "A Proposal for Reference Architecture for Personal Assistant Software Based on SOA" foi aceito e indexado para publicação na revista eletrônica de distribuição internacional "IEEE Latin America Transactions". Este artigo contém as atualizações do projeto até pouco antes da defesa da tese.

Defesa da Tese

Defesa de Doutorado.

No dia 29 de Março do ano corrente, as 8:30h, aconteceu a defesa da tese de doutorado de título "Uma arquitetura de referência para softwares assistentes pessoais baseada na arquitetura orientada a serviços".

Estiveram presentes na banca o Prof. Dr. Ricardo José Rabelo na condição de orientador, e os membros/avaliadores Profª Drª Diana Franscisca Adamatti, Profª Drª Renata Pontin de Mattos Fortes, Prof. Dr. Jomi Fred Hübner e Prof. Dr. João Bosco Mangueira Sobral.

Após o tempo regular de 40 minutos de apresentação do trabalho, a banca tomou a palavra para fazer suas considerações com fechamento aproximadamente as 12:30h, com a aprovação da tese.

Depois dos ajustes efetuados do documento da tese, em conformidade com sugestões da banca, a tese foi impressa e entregue no dia 21 de Maio, formalizando a finalização do doutorado.

Banca de defesa (Diana, Renata, Saulo, Rabelo, Bosco e Jomi).

Publicação de Artigo em Revista Nacional


No dia 14 de Junho de 2012 foi publicado mais um artigo referente à tese de doutorado na revista  de distribuição eletrônica nacional RITA: Revista de Informática Teórica e Aplicada. O artigo de título " Uma Arquitetura Aberta e Orientada a Serviços para Softwares Assistentes Pessoais" foi aceito após ser selecionado como um dos 3 melhores artigos do evento "WESAAC'2011: V Workshop - Escola de Sistemas de Agentes, seus Ambientes e Aplicações" de 2011. O artigo passou por um período de ampliação de conteúdo, ajustes e modificações para se adequar a revista e as últimas atualizações do projeto, inclusive com as sugestões pós-defesa de tese, sendo este o artigo mais atual e completo do projeto até o momento.

sexta-feira, 23 de março de 2012

Publicação de Artigo e Previsão da Defesa de Doutorado

Este post está ocorrendo após um certo tempo sem atualizações no blog do projeto. Muitas coisas aconteceram de lá para cá e é interessante relatar algumas novas atividades. Um novo artigo, escrito com base no projeto e suas considerações mais recentes, foi aceito para publicação no I2TS'2011. Este artigo, com o título de "A Proposal for Reference Architecture for Personal Assistant Software Based on SOA", foi apresentado no evento ocorrido em Dezembro de 2011 e, posteriormente, aceito para publicação na revista "IEEE Latin America Transaction". Isso também permitiu que o mesmo fosse indexado na IEEE Xplore.

No período de janeiro houve então um descanso, merecido, para que eu pudesse repor as energias para começar um novo ano. Os membros da banca de doutorado foram escolhidos, assim como também a data de defesa, conforme documento de anúncio da defesa de doutorado (Figura 1).
Figura 1. Documento de anúncio da defesa de doutorado.
Não próxima semana haverá a defesa, fechando assim mais uma etapa do Projeto Arisa. Não obstante, o trabalho não deve parar neste ponto. Um novo projeto (ou melhor, projeto derivado) está sendo elaborado e possivelmente novas notícias virão por ai. Aguardem novidades.


domingo, 27 de novembro de 2011

Correções Finais na Tese Efetuadas

Após uma leitura minuciosa da Tese pelo orientador, várias observações e sugestões de melhoria no documento foram anotadas em uma versão impressa do documento e devolvidas no início do mês atual. Por durante um período de trabalho de correções gerais e reestruturação de um capítulo específico, uma versão corrigida foi gerada e enviada hoje novamente ao orientador. Essa etapa não mais é baseada em uma leitura minuciosa, mas em uma observação geral do documento, introdução e conclusões. Neste momento resta ficar aguardando a aceitação do orientador para enviar ao relator (pessoa que fará parte da banca que avalia previamente se a Tese tem condições de enfrentar uma banca de doutorado). A previsão para defesa está, no momento, prevista para final de Fevereiro de 2012. Isso pois o relator precisa de pelo menos 21 dias para ler a Tese e apos a leitura pelo relator, e possíveis correções, o documento deve ser entregue aos membros da banca 45 dias antes da defesa.

Ainda, mais um artigo sobre o projeto foi aceito em um evento científico internacional que realizar-se-á em Florinanópolis entre os dias 19 e 21 de Dezembro do ano corrente. No evento, de título I2TS'2011: 10th International Information and Telecommunication Technologies Symposium, foi aceito o artigo de nome "A Proposal for Reference Architecture for Personal Assistant Software Based on SOA". Em breve ele estará disponível para download no link Publicações.

quarta-feira, 21 de setembro de 2011

Tese em Período de Correções Finais

Após a tabulação dos dados dos questionários e término da escrita do capítulo de avaliação, o processo da elaboração da Tese entrou no período de correções finais. Este período consiste na leitura minuciosa de todo o documento pelo orientador, da qual deve fazer anotações com as sugestões de correções em toda a extensão do trabalho. Posteriormente, com a devolução do texto rascunhado, segue então o período de correções finais. Este documento corrigido é entregue ao relator, pessoa externa que faz a avaliação do trabalho, verificando se o mesmo está apto a enfrentar uma banca de doutorado.

Em tempo, quanto ao protótipo, alterações foram efetuadas de forma a automatizar a inicialização e restabelecimento dos servidores que regem a execução dos serviços necessários para que a Arisa se mantenha em operação. Por meio do serviço de crontab, foi inserida uma linha de chamada à um script que verifica, a cada minuto, se os servidores estão em execução. Caso algum servidor não esteja executando, então o mesmo é inicializado automaticamente. Essa alteração não havia sido feita até agora, devido ao motivo de se manter um controle maior no que deveria ser inicializado ou finalizado. Após vários meses de testes, foi então decidido colocar os servidores no crontab. Isso também faz com que a Arisa já entre em operação quando o computador-servidor é inicializado, sem a necessidade da inicialização manual dos serviços.

sexta-feira, 2 de setembro de 2011

Atualizações e novo comportamento

Arisa-chan por Moshi-Moshi
No dia 20 de Agosto o Projeto Arisa completou um ano. Isso conta a partir do início do desenvolvimento da atual instância de implementação (protótipo), configuração e criação de usuários em redes sociais, e-mail, twitter, para a Arisa.

Com o tempo bastante reduzido para me dedicar à escrita da Tese atualmente, o trabalho se mantêm na escrita do subcapítulo referente à tabulação e análise dos dados coletados dos questionários apresentados às pessoas que participaram das apresentações da proposta.

Contudo, o desenvolvimento, que é incremental, não parou. Um serviço web que faz a verificação da Megasena, por meio de um conjunto de números/cartões foi feito. Com isso, pôde-se implementar no Assistente Pessoal um comportamento que se utiliza desse novo serviço web para a verificação de cartões da Megasena. Como tal verificação só é feita nas quartas-feiras e sábados, achou-se por bem a criação de uma nova operação no serviço web de datetime com a função de retornar o dia da semana.

Em tempo, de aniversário do projeto, compramos de presente para a Arisa uma miniatura que foi feita como uma releitura do seu avatar pela Moshi-Moshi.

segunda-feira, 15 de agosto de 2011

Capítulo de Avaliação em Andamento

Na semana passada foram efetuadas algumas tarefas relativas ao capítulo de avaliação da proposta da Tese. Nessa etapa foram feitas duas apresentações, a primeira voltada para pessoas com perfil de usuários de assistentes pessoais e a segunda para pessoas com perfil de desenvolvedores de assistentes pessoais e comportamentos. Ambas as apresentações levaram em torno de uma hora, mais o tempo de aplicação dos questionários. Foram 42 pessoas com perfil de usuário e 19 pessoas com perfil de desenvolvedores que responderam os questionários conforme o que assimilaram do conteúdo apresentado. Nesta semana inicia a fase de tabulação dos dados, interpretação e descrição dos resultados desses questionários.

terça-feira, 21 de junho de 2011

Atualizações e Novo Domínio

Os trabalhos recentes na Arisa têm sido direcionados à escrita de artigos e remodelagem de alguns pontos muito importantes na escrita da Tese. Em trabalho atual, direto com o orientador de doutorado, o documento texto tem encontrado aos poucos seu caminho para que a defesa se torne possível.

Também, o artigo para a revista Rita encontra em fase de término. Uma revisão e um grande auxílio na escrita do artigo também foi feito pelo orientador, no caminho de torná-lo uma possível versão a ser traduzida e enviada para uma revista científica internacional.

Em tempo, foi criado um domínio próprio agora com o nome de Projeto Arisa no link http://www.projetoarisa.com.br, de forma de, aos poucos, criar uma identidade própria para projeto. Atualmente o domínio é redirecionado ao blog da Arisa.

domingo, 15 de maio de 2011

Novo Comportamento e Premiação de Artigo

As últimas sugestões de correções da Tese, enviadas pelo orientador, foram efetuadas em grande parte nesta última semana que passou. Os capítulos selecionados foram reajustados para de forma a deixar o conteúdo mais leve e algumas partes foram revisadas.

Ainda, o novo comportamento de gerência de e-mails foi adicionado ao assistente pessoal. Para isso, um serviço web chamado wsMailA (web services of mail assistance) e uma interface web para configuração desse serviço foram criados. Contudo, alguns bugs no serviço de verificação de e-mails wsMail.php foi encontrado. O serviço buscava os e-mails, os avaliava e apagava da conta. Isso era suficiente para o e-mail do próprio assistente pessoal, mas no caso de meu assistente verificar minha conta de e-mails para ver se algum e-mail importante havia chegado, já não mais servia.

A funcionalidade de buscar a quantidade de e-mails foi modificada para retornar apenas a quantidade de e-mails não lidos e a funcionalidade de buscar o e-mail retorna apenas o próximo e-mail não lido, marcando-o no servidor como lido. Dessa forma, os e-mails continuam salvos no servidor.

Na interface web do MailA permite a criação de novos filtros a serem aplicados aos e-mails, e cada filtro pode possuir diversas regras. Os e-mails que satisfazem algum filtro deve-se efetuar a operação configurada no sistema.

Ainda há de se efetuar testes com informações de logs para que possa ser escrita a nova parte, referente a este comportamento implementado e já funcionando. Essa nova versão da Tese deve ser enviada ainda no início dessa semana ao orientador, para nova avaliação.

Outra boa notícia é que o artigo, publicado e apresentado no Wesaac 2011, foi selecionado com um dos três melhores artigos do evento, recebendo a indicação para publicação na revista RITA da UFRGS. Essa publicação deve ser estendida e enviada à revista até o próximo mês.