VI Workshop de Informática Médica - WIM2006 Desenvolvimento de Agente Pedagógico Utilizando a Ferramenta JClips Anita Maria da Rocha Fernandes1, Luciana Soares Fernandes1, Alisson Oldoni1, Janice Inês Deters2 1 2 Grupo de Inteligência Aplicada – Curso de Ciência da Computação – CTTMar Universidade do Vale do Itajaí (UNIVALI) – Itajaí –SC – Brasil Instituto de Engenharia Biomédica – Universidade Federal de Santa Catarina (UFSC) – Florianópolis, SC - Brasil {anita,lusofer,aoldoni}@univali.br, [email protected] Abstract: This paper presents the development of a pedagogical agent using JCLIPS tool to connect CLIPS inference engine with environments developed using Java. . Resumo. Este artigo apresenta o desenvolvimento de um agente pedagógico utilizando a ferramenta JCLIPS para conexão do motor de inferência do CLIPS com ambientes desenvolvidos em Java. 1. Introdução A sociedade moderna requer um volume crescente de conhecimento, não somente para o trabalho profissional, mas também para as necessidades do dia a dia. Para manter a qualificação da força de trabalho em um ambiente competitivo e em constante mudança, a educação continuada e à distância se torna essencial [Cristea & Tuduce, 2002]. O conceito de ambientes de e-learning pretende fornecer às pessoas um treinamento de alto nível, porém, evitando tarefas intelectuais tediosas e repetitivas, à respeito de um grande volume de informações finamente estruturado e altamente organizado [Dowling, 2000]. Atualmente a maiorias dos modelos de EAD (Educação a Distância) disponíveis se respaldam fortemente na metáfora das salas de aula presenciais e nem sempre capturam a especificidade e o potencial educacional da Internet. Os sistemas de EAD devem suprir ao máximo as dificuldades causadas pela separação física do aluno e do professor e dos demais colegas, requerendo ferramentas eficientes, de adaptabilidade, interação, comunicação e motivação. Uma das ferramentas que se aplica muito bem neste sentido são os Sistemas Tutores Inteligentes (STI), que utilizam agentes inteligentes (tutores). Estes, por sua vez têm a função de monitorar a interação do aluno no ambiente, auxiliando e estimulando o processo de ensino-aprendizagem. Neste artigo é apresentado o agente pedagógico animado denominado Luciana, que coabita em um ambiente virtual de ensino de Fisiologia. O Sistema Tutor de Fisiologia é um software desenvolvido para estudantes de medicina ou áreas afins e pretende auxiliar no processo de ensino e aprendizado dos conteúdos relacionados à Fisiologia. Além da tecnologia de STI o ambiente se utiliza de Realidade Virtual, chats, fóruns de discussão e um conjunto estruturado de recursos hipermídia que contém animações, vídeos, áudio, simulações e hipertexto. Proporcionando um ambiente de 203 VI Workshop de Informática Médica - WIM2006 aprendizado interativo, atrativo, amigável e estimulando a comunicação entre os usuários (alunos) e com professor A função do agente pedagógico neste ambiente será de tutor, ou seja, monitorar e incentivar o aprendizado do aluno, guiá-lo no ambiente, selecionar estratégias de ensino segundo modelos específicos. As estratégias do agente pedagógico animado Luciana serão implementadas em um Sistema especialista usando o motor de inferência do software CLIPS (Language Integrated Production System) desenvolvido pela NASA, através do JCLIPS (JCLIPS, 2005). JCLIPS é um software que permite que programadores JAVA utilizem CLIPS em combinação com JAVA através da incorporação do motor CLIPS em suas aplicações. No JAVA é possível controlar o motor CLIPS (carregar arquivos CLIPS, executar o motor, executar comandos arbitrários) e receber informações de volta do CLIPS no formato texto. O programador escreve suas aplicações JAVA e utiliza dois arquivos JCLIPS (um .DLL e um .JAR) para estabelecer sua ponte entre JAVA e CLIPS. O DLL contém toda a distribuição CLIPS, você não precisa do CLIPS separadamente. O JAR completa a parte JAVA desta ponte. JCLIPS é conhecido por rodar em ambos Windows e Linux. A integração do JCLIPS com qualquer aplicação JAVA é simples, bastando adicionar os arquivos “jclips.jar” e “clips.dll” em um mesmo diretório do CLASSPATH JAVA, ou adicionar o diretório da aplicação e do arquivo na variável de ambiente CLASSPATH, utilizada pelo JAVA. A classe utilizada é: public class JClips; extends java.util.Observable 2. Concepção do Agente Pedagógico A concepção do agente pedagógico Luciana foi dividida em duas etapas: concepção visual e concepção funcional, as quais serão descritas à seguir. 2.1 Concepção Visual Para a modelagem e implementação da personagem que compõe o agente proposto “Luciana”, foram realizadas algumas entrevistas e pesquisas, que resultarou nas seguintes características: • Ser o mais próximo da realidade, do sexo feminino ou masculino, de corpo inteiro e proporcional ao tamanho da interface. • Possuir expressões faciais dos mais variados sentimentos como alegria, admiração, tristeza, entre outros; expressando emoções de acordo com o momento, não interrompendo o usuário em seu aprendizado com intervenção escrita ou falada. • Interagir com o usuário, mudando de postura e face sutilmente, entrando em ação e mudando de posturas de acordo com a situação. • Falar e escrever, usando balões de texto e/ou recursos de som. Gesticular, mover-se no ambiente. Ter reações diversas para não tornar a interação com usuário, monótona. Por exemplo, usar a comunicação escrita num primeiro contato, na segunda abordagem dar um sorriso, dicas, etc. Além das diretrizes apresentadas anteriormente, o personagem Luciana foi idealizado tendo como base os seguintes objetivos visuais: passar a imagem de uma pesquisadora; ter características físicas semelhantes às características da mulher brasileira; ser simpática e prender a atenção do usuário; usar roupas alegres e jovens 204 VI Workshop de Informática Médica - WIM2006 Foram utilizados traços arredondados, semelhantes aos de cartoon, dando à agente uma fisionomia jovial. O contorno dos membros reafirma essa proposta, juntamente com o uso de cores vivas em suas vestimentas, que são trocadas de acordo com a situação. A pele morena, olhos verdes, lábios carnudos, cabelos negros e curvas acentuadas, dão ao personagem o biótipo brasileiro (Figura 1). Figura 1 – Características do agente pedagógico Luciana O personagem é exposto a uma gama de contextos, onde deve se portar, gesticular e interagir de acordo com as exigências da situação. Esse comportamento se reflete principalmente através de mudanças de humor (expressões de desapontamento, felicidade, excitação, reprovação, etc), ações (andar, mexer os braços, rir, nadar, dormir), visual (roupas e calçados diferentes, troca de penteados, maquiagem, etc), entre outros. 2.2 Concepção Funcional Cada escolha feita pelo usuário, bem como o seu desempenho nas atividades propostas pelo usuário são apresentados a um sistema especialista (inteligência do agente pedagógico) para que o agente possa decidir qual a próxima forma de interação. O sistema conta com uma base de trinta feições distintas referentes à alegria, tristeza, dúvida, seriedade, incentivo, repreensão. Tais feições serão utilizadas pelo agente durante a interação. A escolha de qual feição exibir é feita também pelo sistema especialista (Figura 2). Figura 2 – Agente Pedagógico convidando o aluno a conhecer o ambiente O desenvolvimento a base de conhecimento do sistema especialista está sendo realizada usando o motor de inferência da ferramenta CLIPS. Para o módulo de consulta do sistema especialista é necessário utilizar o software JCPLIS. A função deste software é fazer a integração da Máquina de Inferência CLIPS com o ambiente JAVA. 205 VI Workshop de Informática Médica - WIM2006 Parte das estratégias do agente pedagógico está expressa na árvore de decisão da Figura 3, que contempla o modo de avaliação. Figura 3 – Exemplo de árvore de decisão A seguir tem um exemplo de regra derivada da árvore de decisão da Figura 3 no ambiente do JCLIPS. 1 (defrule MAIN::BB 2 (aces_aval sim) 3 (desemp_ruim sim) 4 (aces_todos sim) 5 => 6 (assert (estrat_ buscar1))) 4. Conclusões O agente pedagógico encontra-se em fase de desenvolvimento da árvore de decisão. O próximo passo refere-se a validação das regras de decisão em conjunto com especialistas e conteudistas. Após estas duas etapas todas as regras serão organizadas dentro do ambiente do CLIPS e feita a conexão através do JCLIPS para o sistema tutor inteligente que esta sendo desenvolvido em Java. Referências Cristea, P. D.; Tuduce, R. (2002) Intelligent eLearning environments. In: 3-RD EUROPEAN CONFERENCE ON E-COMMERCE / E-ACTIVITIES / EWORKING / E-BUSINESS, ON-LINE SERVICES, VIRTUAL INSTITUTES AND THEIR INFLUENCES ON AHE ECONOMIC AND SOCIAL ENVIRONMENT, 2002, Bucharest. Proceedings… Bucharest. 206 VI Workshop de Informática Médica - WIM2006 Dowling, G. C. (2000) “Intelligent pedagogical agents in on-line learning environments”. In: CONFERENCE ON EDUCATIONAL USES OF INFORMATION AND COMMUNICATION TECHNOLOGIES, 2000, Beijing, China. Proceedings… Beijing, China. JCLIPS. (2005) “CLIPS for Java”. http://www.cs.vu.nl/~mrmenken/jclips. Setembro. 207