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.
Download

ChatterBot baseado em Software Livre para auxiliar