ChatterBot baseado em Software Livre para auxiliar na Educação a Distância Alex Alves da Silva1, Elizabeth Azevedo de Barros1, Raquel Figueiredo Ferreira1, Ronaldo Ribeiro Goldschmidt1, Fernando Antonio Diniz Corrêa1 1 Escola de Ciências Exatas e Tecnologia Centro Universitário da Cidade do Rio de Janeiro (UniverCidade) CEP 20050-020 – Rio de Janeiro – RJ – Brasil [email protected], [email protected], [email protected] {ronaldo.rgold, fernandoantoniodiniz}@gmail.com Abstract. This paper presents a proposal of an Intelligent Tutor System built in a ChatterBot using AIML language and free software. Resumo. Este trabalho apresenta uma proposta de desenvolvimento de um sistema tutor inteligente por meio da construção de um ChatterBot, com uso da linguagem AIML e da aplicação de softwares livres. 1. Introdução Educar a distância, sem um tutor presencial, tem sido objeto de muitos trabalhos. Com base nisso, pesquisas em Sistemas Tutores Inteligentes (STI) utilizam ChatterBots, que são programas de computador criados com o propósito de simular a habilidade de conversação de um ser humano [Ferreira e Uchôa 2006]. Este tipo de programa, associado às técnicas de IA, proporciona um ensino personalizado ao aluno, aproximando-se do comportamento de um professor humano em sala de aula tradicional [Fowler 1991]. Apesar de ser um propósito simples de definir, a implementação de um ChatterBot é algo extremamente complexo [Neves 2005]. Como até hoje não foi possível duplicar a mente humana, capaz de raciocínio e criatividade, os programas de computador que tentam simulá-la geralmente usam recursos complexos, o que dificulta o trabalho de usuários que não são especialistas nestas ferramentas [Rosatelli 2000]. O objetivo deste trabalho é apresentar, resumidamente, uma solução que utiliza ferramentas livres para a construção de um protótipo de um sistema tutor inteligente. Este protótipo auxilia no aprendizado básico de seus alunos sobre os tópicos da disciplina de Circuitos Digitais, de maneira interativa e cooperativa, direcionando-o sobre os assuntos de seu interesse. As seções deste artigo estão organizadas da seguinte maneira: a Seção 2 descreve a solução proposta para a construção do agente; e a Seção 3 apresenta algumas considerações em relação ao que já foi apurado e perspectivas futuras. 2. Solução Proposta Para o desenvolvimento do ChatterBot foi utilizada a linguagem de marcação AIML (Artificial Intelligence Markup Language) e o editor GaitoBot AIML. Para a execução do agente, baseado no trabalho de [Wallace 2003] e na comunidade de software livre A.L.I.C.E./AIML free software community, foi utilizada a ferramenta da Pandorabots.com. É importante comentar que o sistema tutor implementado no protótipo encontra-se disponível em http://www.pandorabots.com/pandora/talk?botid=b5ea1718de36bdbb e Também é possível acessar uma versão que utiliza recursos de animação e voz em http://demo.vhost.pandorabots.com/pandora/talk-oddcast?botid=b5ea1718de36bdbb. Inicialmente, através da linguagem AIML, foi descrita uma classe de objetos de dados (objetos AIML). Neste arquivo, foram inseridas as tag’s que representam a entrada do usuário e o comportamento desejado, a partir do mapeamento das possíveis respostas. Nesta etapa, foram analisados temas freqüentes e de maior dificuldade dos alunos da disciplina. Esta estratégia foi tomada para testarmos, posteriormente, a eficiência do ChatterBot. Desta forma, entradas como: “porta and” e “porta or” foram acrescentadas ao arquivo. Vale ressaltar, que o interpretador AIML, utilizado nesta proposta, não interpreta os acentos das perguntas mapeadas. Maiores detalhes sobre a sintaxe da linguagem podem ser obtidos em www.alicebot.org/TR/2001/WD-aiml/. Para finalizar, após a definição dos estímulos do agente tutor é necessária a publicação do arquivo AIML no site Pandorabots.com. Neste passo, é necessária a criação de uma conta que permite o acesso às funcionalidades de execução do agente. 3. Considerações O uso da linguagem AIML e das ferramentas propostas permitiram a implementação de um sistema tutor sem grandes dificuldades. Do ponto de vista do usuário final, a utilização do protótipo foi considerada simples, podendo ser manuseada por qualquer um que tenha acesso à internet e com conhecimentos básicos de computação. Devido a facilidade de uso das ferramentas utilizadas para o desenvolvimento do ChatterBot, foi possível adaptar o agente tutor a novas situações e contextos de maneira rápida e eficiente. Isso tornou o protótipo mais robusto devido à exclusão e inclusão dos novos estados mentais. Referências Ferreira, L. P.; Uchôa, J. Q. (2006) “Desenvolvimento de um chatbot para auxiliar o ensino de Espanhol como Língua Estrangeira”. Bazar: Software e Conhecimento Livres, pp. 21- 32. Fowler, D. G., (1991) “A Model for Designing Intelligent Tutoring Systems”, Journal of Medical Systems, Vol. 15, N. 1. Neves, A. M. M. (2005) “iAIML: Um Mecanismo para o Tratamento de Intenção em Chatterbots.” Tese de Doutorado, UFPE, Centro de Informática, Pernambuco. Rosatelli, M. C. (2000) “Novas tendências da pesquisa em inteligência artificial na educação”. VIII Escola de Informática da SBC Sul, pp. 179-210. Porto Alegre. Wallace, R. (2003). “The Elements of AIML Style”. ALICE A. I. Foundation.