AEON: Tutor Literário Baseado em Linguagem Natural

Documentos relacionados
Uma Arquitetura de Tutor Inteligente que Provê Suporte ao Diálogo com o Aluno Iniciante em Linguagem de Programação

Mineração de Textos na Web

Elektra: Um chatterbot para uso em ambiente educacional

Fabrício Jailson Barth BandTec

A pesquisa no ensino de computação. Práticas de ensino de algoritmos (Hazzan, Cap. 4) Péricles Miranda

5º Congresso de Pós-Graduação

UTILIZAÇÃO DE REGRAS PARA ADAPTAÇÃO DE HIPERMÍDIA

5º Congresso de Pós-Graduação

TÍTULO: IMPLEMENTAÇÃO DE MOTORES ROBÓTICOS INTELIGENTES INTEGRADOS COM O REPOSITÓRIO DSPACE

Agentes pedagógicos. 2. Referencial teórico

COMPUTADORES NA EDUCAÇÃO MÉDICA

Estudo sobre a Utilização de Redes Bayesianas Aplicada a Educação

Desenvolvimento de uma Linha de Produto de Software para Módulos de Aprendizagem Interativa

CHATBOTS WORKSHOP DE DESENVOLVIMENTO DE CHATBOTS. Prof. Dr. Saulo Popov Zambiasi

Implementando o Agente de Base de Domínio do Sistema Tutor Inteligente PAT2Math

Um Ambiente Inteligente para Aprendizagem Colaborativa. Artigo Completo

Chatterbot Educacional para Apoio à Aprendizagem da Linguagem de Programação Java

Ferramenta para Ensino da Técnica de Raciocínio Baseado

INTELIGÊNCIA ARTIFICIAL APLICADA AO ENSINO DE EXPRESSÕES ALGÉBRICAS: SISTEMA TUTOR INTELIGENTE PAT2Math


Dr. Pierre: Um Chatterbot com Intenção e Personalidade Baseado em Ontologias para Apoiar o Ensino de Psiquiatria

2 Conceitos Básicos Educação baseada na Web

INSTITUTO DE PÓS GRADUAÇÃO ICPG GESTÃO DA TECNOLOGIA DA INFORMAÇÃO

Computação Ciente de Contexto

UNIVERSIDADE FEDERAL DE PERNAMBUCO Graduação em Sistemas de Informação Centro de Informática

Aplicação de gamificação em um sistema colaborativo. Renato Massao Maeda da Silva

TeO: UM CHATTERBOT PARA TELESSAÚDE

O Robô Educador Introdução

Sobre a execução de workflows científicos sobre diferentes estrategias de dados de entrada - Uma Avaliação Experimental

WIE 2002 Folha de Rosto (inclua como primeira página do seu arquivo) Título do artigo: Um Sistema Inteligente Multiagente para Educação à Distância

A UTILIZAÇÃO DE SISTEMAS TUTORIAIS INTELIGENTES NO AMBIENTE DE APRENDIZAGEM FOCANDO A MEDIAÇÃO E A TROCA DE EXPERIÊNCIAS

Desenvolvimento de Ferramentas no igeom: Utilizando a Geometria Dinâmica no Ensino

CURRÍCULO ACADÊMICO. _ Ciência da Computação BACHARELADO

Inovação Pedagógica com Tecnologia: Mundos imersivos e agentes conversacionais

6 Trabalhos Relacionados

Desenvolvimento de Sistemas de Extração de Informações para Ambientes Colaborativos na Web

Molde-Mestre - A Criação de Uma Ferramenta de Autoria Aplicada ao Ensino a Distância

Geração Automática de Metadados

Inteligência Artificial

O USO DE BADGES PARA PROMOVER A MOTIVAÇÃO E O ENGAJAMENTO DE DISCENTES NA DISCIPLINA ONLINE DE METODOLOGIA DA PESQUISA DO ENSINO SUPERIOR

Um Chatterbot aplicado ao Turismo: Um estudo de caso no Litoral Alagoano e na Cidade de Maceió

DÓRIS - Um Agente de Acompanhamento Pedagógico em Sistemas Tutores Inteligentes

TECNOLOGIAS EM EDUCAÇÃO INTRODUÇÃO

Mobile bot: um chatterbot educacional para dispositivos móveis

PROJETO DE INTERFACES PARA ÁLGEBRA DE MAPAS EM GEOPROCESSAMENTO NO AMBIENTE SPRING

Seiji Isotani CURRICULUM VITAE

Desenvolvimento de Ferramenta para Busca, Catalogação e Armazenamento de Objetos Digitais

Técnicas de Inteligência Artificial

BRAÇO MANIPULADOR ROBÓTICO CONTROLADO POR AGENTE PLANEJADOR INTELIGENTE

INE5403 FUNDAMENTOS DE MATEMÁTICA DISCRETA

Oficina de Sistemas Tutores Inteligentes

Ferramentas, métodos e experiências no ensino de Engenharia de Software: um mapeamento sistemático

Índice. Classificação de textos para o ensino de português como segunda língua. Índice. technology from seed

Ferramenta de auxílio acadêmico utilizando chatterbot. Aluna: Camila Viviani Martins Orientadora: Joyce Martins

Integração de Objetos Instrucionais SCORM com um Framework Multiagentes *

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

Categorização dos SOFTWARES EDUCACIONAIS

Utilização de técnicas de Process Mining em Sistemas de Middleware Adaptativos Proposta de Trabalho de Graduação

Sobre o Artigo. Searle, John, R. (1980). Minds, brains and programs. Behavioral and Brain Sciences 3(3):

3 Arquitetura para a Coordenação e a Composição de Artefatos de Software

BUSINESS INTELLIGENCE BI FERNANDO ESCOBAR, PMP, MSC.

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

Inteligência Artificial

Cursos da Escola de Engenharias e Ciências Exatas - UnP

Escalonamento de Aplicações BoT em Ambiente de Nuvem

Inteligência Artificial. Conceitos Gerais

Uma Linha de Produto de Software para Módulos de Aprendizagem Interativa

Organização de Computadores I

Primeiro Trabalho de Sistemas Digitais

DESENVOLVIMENTO DE UM SIMULADOR DE DIÁLOGO UTILIZANDO A LINGUAGEM AIML COM BANCO DE DADOS

Introdução. Arquitetura e Organização de Computadores I. Programa. Arquitetura e Organização de. Computadores. Capítulo 1.

U NIVERSIDADE F EDERAL DE P ERNAMBUCO

A Matemática como Serviço a Ciência da Computação. Prof. Dr. Carlos Eduardo de Barros Paes Coordenador do Curso de Ciência da Computação

TACIANO PINHEIRO DE ALMEIDA ALCÂNTARA. Erro! Fonte de referência não encontrada. FORTALEZA

SISTEMA DE APOIO EDUCACIONAL

Mineração de Grafos e Predição de Links. Antonio Pecli Ronaldo Goldschmidt

MODELO DE REPOSITÓRIO DE PRÁTICAS DIDÁTICAS DE CIRCUITOS ELÉTRICOS ELETRÔNICOS UTILIZANDO O LABORATÓRIO REMOTO VISIR

Engenharia de Software I: Introdução. Graduação em Informática 2009 Profa. Itana Gimenes

Inteligência Artificial. Prof. Ilaim Costa Jr.

Geração de perguntas e respostas para a base de conhecimento de um chatterbot educacional

Universidade Federal de Pernambuco Graduação em Ciência da Computação Centro de Informática

7 Congresso de Pós-Graduação MODELAGEM DE BASE DE CONHECIMENTO PARA TAREFA DE CLASSIFICAÇÃO EM MINERAÇÃO DE DADOS

EANewProg - um editor de atividades para o ambiente online NewProg

Sistemas Baseados em Conhecimento

Tecnologias computacionais no Ensino de Física

UBIBUSANALYSIS UMA FERRAMENTA DE INTERPRETAÇÃO DE

Sistemas de Informação e Decisão. Douglas Farias Cordeiro

Questão de entrada Resposta de saída Contexto opcional

IBM1088 Linguagens Formais e Teoria da Computação

Utilização de XML no Desenvolvimento de Hiperdocumentos Educacionais

Linguagens de Domínio Específico

VI Ciclo de Palestras sobre Novas Tecnologias na Educação

Componentes de Software Baseados em Engenharia de

English version at the end of this document

Profa. Sheila Morais de Almeida. março

Transcrição:

19 a 21 de mar o de 2010 037 AEON: Tutor Literário Baseado em Linguagem Natural Róger Torres Paes, Edicarsia Barbiero Pillon Instituto Superior Tupy Sociedade Educacional de Santa Catarina (IST/SOCIESC) Joinville SC Brasil Abstract. The Intelligent Tutoring Systems have made great advances in the field of artificial tutoring, especially in the areas of exact sciences. Human sciences on the other hand present ill-defined areas of abstract concepts which do not allow arbitrariness as the methodical evaluation, presenting a new barrier being pierced by this branch of Artificial Intelligence.This paper presents the system AEON, a natural language-based tutor, built as a chatterbot, which focuses on teaching literature and aim at inducing of knowledge through collaborative dialogues. Resumo. Os Sistemas Tutores Inteligentes têm apresentado grandes avanços no campo da tutoria artificial, principalmente nas áreas de ciências exatas. Em contrapartida, as ciências humanas, domínios não estruturados de conceitos abstratos que não permitem a arbitrariedade, como a avaliação metódica, apresentam uma nova barreira a ser trespassada por este ramo da Inteligência Artificial. Este artigo apresenta o sistema AEON, um tutor baseado em linguagem natural, construído na forma de chatterbot, focado no ensino da literatura, objetivando a indução de conhecimento através do diálogo colaborativo. 1. Introdução Nos modelos tradicionais, os Sistemas Tutores Inteligentes (STI) são compostos de quatro componentes: o modelo de domínio; o modelo de estudante; o modelo de ensino; e o ambiente do estudante ou interface do usuário [Freedman 2000]. Dentre estes, o componente de maior relevância para este trabalho é o modelo de domínio, haja vista que dele dependem os métodos a serem empregados na elaboração dos demais. Existem algumas formas de classificar estes domínios em grupos, sendo uma delas a divisão entre domínios estruturados e não estruturados. Domínios estruturados são aqueles com noções exatas e concretas, como a matemática e a física. Em contrapartida, os domínios não estruturados beiram o abstrato e possuem definições vagas, como as artes e a filosofia. Estes conceitos abstratos, presentes principalmente nas ciências humanas, são aqueles sem definição absoluta, tal qual o espaço. Tais conceitos tornam-se problemáticos quando aplicados a elementos concretos, como a avaliação metódica, do que está certo ou errado, ou do que é melhor ou pior [Lynch et al. 2006]. Ao se analisar a natureza das ciências humanas, é visto que a representação mais adequada para tal é o texto em forma livre. Apenas a linguagem natural é capaz de fornecer informações detalhadas o suficiente sobre este cenário. Além disto, uma

19 a 21 de mar o de 2010 038 vez que um STI é capaz de compreender um texto e fornecer uma ampla gama de respostas aceitáveis, ele é também capaz de realizar feedbacks, modelar o conhecimento do estudante e medir o seu desempenho, tarefas difíceis para tutores humanos e ainda mais difíceis para as máquinas [Goldin et al. 2006]. Inserido no contexto de um domínio não estruturado, AEON foi concebido como um tutor inteligente voltado ao ensino da literatura, responsável por auxiliar o estudante a construir seu conhecimento através de diálogos colaborativos, realizados através da simulação de linguagem natural desenvolvida pelo tutor, que se apresenta na forma de um sistema chatterbot. Este artigo apresenta, na Seção 2, os moldes de um tutor inteligente que faz uso do Processamento de Linguagem Natural (PLN). Na Seção 3 é explanado o processo de desenvolvimento de um tutor baseado em linguagem natural. A conclusão do artigo dá-se na Seção 4, com algumas considerações relacionadas ao tutor AEON e os STI em geral. 2. Tutoria Baseada em Linguagem Natural A utilização de PLN na simulação de uma tutoria humana individualizada uma forma de instrução excepcionalmente efetiva, muito superior a outros tipos de tutoria, como a leitura ou o estudo em grupo [Cohen et al. 1982] permite que um STI alcance um superior nível de efetividade no ensino de conteúdos relativos, principalmente, às ciências humanas, tal qual filosofia e literatura. Através de técnicas de PLN, é possível simular características próprias destes tutores humanos, como o diálogo colaborativo [Rosé and VanLehn 2003]. Sendo assim, um tutor baseado em linguagem natural é, seguindo a linha de pensamento construtivista, um indutor de conhecimento que auxilia o estudante a construir seu próprio conhecimento através do diálogo colaborativo. Existem inúmeras aplicações dos conceitos de PLN. Dentre elas estão os sistemas chatterbots, programas com o objetivo natal de simular a conversação humana. Sendo uma das mais simples e comuns aplicações do PLN, os chatterbots podem facilitar o processo de interação homem-computador e, tal qual um tutor inteligente, também são capazes de explorar e influenciar o comportamento do usuário [Galvao et al. 2004]. 3. Desenvolvimento do chatterbot AEON Ao iniciar o desenvolvimento de AEON, foi assimilada uma diferença crucial entre este e outros chatterbots, que influencia de maneira decisiva o desenvolvimento do cérebro deste robô. Em suma, os outros chatterbots tem como principal objetivo assemelharem-se a seres humanos, camuflando da melhor forma possível sua origem robótica, tal qual é proposto no Teste de Turing [Saygin et al. 2000]. Ao analisar as necessidades de AEON, foi visto que este não é seu objetivo, não constituindo nem ao menos uma necessidade. A proposta de AEON é a de ser um sistema de interação entre a máquina e o aprendiz, afim de compartilhar informações relativas ao domínio da literatura, deixando transparecer em muitos momentos que trata-se de um robô, muito mais sensível às interações humanas, mas ainda assim, uma máquina. Seguindo este fluxo de pensamento, foi chegada a conclusão de que os padrões responsáveis por humanizar o chatterbot não são prioridade. Desta forma, estes padrões

19 a 21 de mar o de 2010 039 responsáveis pela interação básica com o usuário, tal qual cumprimentos, ou perguntas relacionadas ao estudante, como sua idade ou seu nome, não foram descartados, mas tiveram seu grau de importância decrescido. Consequentemente, relevância dos padrões específicos, relacionados aos autores, suas obras e informações correlatas, aumentou. Com suas características, necessidades e prioridades definidas, o desenvolvimento deste chatterbot, deu-se em duas etapas gerais: a construção de sua base de conhecimento e o desenvolvimento da aplicação para manipular este conhecimento. 3.1. Base de Conhecimento Para a elaboração de sua base de conhecimento, foi escolhida o AIML, uma linguagem de marcação semelhante ao XML que trabalha com padrões, definindo um conjunto de expressões do chatterbot que podem ser utilizados como resposta a determinadas entradas do usuário [Leonhardt et al. 2003]. Apesar de não constituir parte principal do cérebro do chatterbot, os ditos padrões sociais precisam existir, haja vista que esta aproximação entre o tutor e o estudante, que se dá através da interação social, é essencial para o bom desenvolvimento de uma tutoria colaborativa. Sendo assim, a construção do cérebro de AEON com AIML teve seu início nas interações básicas, cumprimentos e despedidas, não estendo-se muito, porém. Após o término desta etapa, o foco voltou-se totalmente a construção dos padrões relacionados ao domínio do chatterbot, a literatura. Por fim, após testes gerais, ambos os conjuntos de padrões sofreram alterações para se adequarem ao fluxo de utilização do chatterbot. 3.2. Aplicação Para a criação da aplicação responsável pela interação entre o usuário e a base de conhecimento do chatterbot, foi utilizada a linguagem Python, através de um projeto chamado Program Y (ou PyAIML), que disponibiliza uma biblioteca para manipulação dos dados mantidos nos arquivos AIML [Stratton 2003]. Por serem aplicações do PLN, os chatterbots são afetados por problemas comuns a esses sistemas, tais como contextualização e ambiguidade léxica e semântica, além dos problemas específicos aos chatterbots, como o andamento da conversação, controle de sentenças repetidas e tratamento de sentenças desconhecidas [Neves et al. 2006]. A fim de suprir parte destas falhas, a aplicação do chatterbot AEON contou com acréscimos de funcionalidade. Ao analisar a possibilidade de repetição de expressões, foi percebido que em grande parte dos casos, este não é um problema de elevada gravidade, visto que os usuários raramente repetem suas entradas e, por sua vez, o chatterbot raramente repete a utilização de seus padrões compostos em AIML. O problema torna-se mais visível e preocupante no ponto que o chatterbot passa a lidar com entradas desconhecidas. Entradas desconhecidas são aquelas que não se encaixam em nenhum dos padrões criados para o chatterbot. Estas entradas são geralmente respondidas pelo chatterbot com indicações de que o usuário está adentrando num domínio desconhecido pelo robô ou não está sendo conciso em suas colocações. Com o chatterbot AEON, porém, as entradas desconhecidas são tratadas com um nível superior de profundidade, não retornando frases que demonstram a incompreensão

19 a 21 de mar o de 2010 040 do mesmo, mas expressões relacionadas ao domínio da literatura, induzindo o usuário a reingressar no assunto. É neste aspecto que a repetitividade se apresenta como um problema maior. Por exemplo, nada impede que, ao receber uma entrada desconhecida, uma das frases aleatórias ali definidas se repita. A Figura 1 exemplifica esta repetição. Figura 1. Repetição de padrões randômicos Para tratar tal anomalia, foi criado um controle na aplicação em Python para que, além de coletar as informações armazenadas nos padrões AIML, sejam verificadas suas utilizações, impedindo a repetição sempre que possível. Ainda relacionado às respostas para entradas desconhecidas, foi implementada uma funcionalidade que visa sanar um dos grandes problemas do processamento de linguagem natural, a contextualização. Conforme o fluxo da conversação entre tutor e estudante avança, o sistema chatterbot cria marcações contextuais, setando tópicos de acordo com o assunto que estão a discutir. Desta forma, quando não souber o que falar, ou caso o usuário fuja ao domínio da literatura, o chatterbot tem um ponto para onde retornar e manter-se. Por fim, visando uma maio acessibilidade de seus serviços, o chatterbot AEON foi disponibilizado na web através do framework Django. A Figura 2 mostra a aplicação em funcionamento. Figura 2. AEON em funcionamento 4. Comentários Finais A literatura, assim como todas as outras áreas de conhecimentos inexatas, demonstra possuir características únicas quando comparada a outras disciplinas de domínio lógico e estruturado. Tais características exigem abordagens também únicas. O desenvolvimento de tecnologias voltadas a assistência educacional, os atuais STI, são em sua grande maioria focados no ensino de conteúdos estruturados, onde

19 a 21 de mar o de 2010 041 o certo e o errado são diferenciados por margens claras e distantes. Para repassar ensinamentos relativos aos conteúdos não estruturados ou abstratos, tutores humanos fazem uso de características únicas, dificilmente simuladas por máquinas, devido a sua natural adaptabilidade e seus métodos de raciocínio não logicamente delimitados. Tal habilidade pode ser parcialmente simulada através do uso do PLN aplicado aos conceitos de STI. O chatterbot AEON, que segue esta proposta de tutoria através da dialogação, mostrou-se incapaz de desempenhar tarefas comumente realizadas por outros STI, ao passo que seus métodos possibilitaram avanços em ramos pouco trabalhados na tutoria artificial. Dentre as características afetadas pelo seu método de abordagem está sua inabilidade em repassar definições arbitrárias, deixando por encargo do estudante a tarefa de avaliar a relevância do conhecimento passado. Dentre suas habilidades aprimoradas está a capacidade de simular de forma mais efetiva a empatia humana, através do PLN aplicado sobre os conceitos de arquitetura dos STI, que provem um sistema de tutoria capaz de simular uma das principais habilidades dos educadores humanos, o diálogo colaborativo, um dos mais eficazes métodos para a construção de conhecimento. Referências Cohen, P. A., Kulik, J. A., and lin C. Kulik, C. (1982). Educational outcomes of tutoring: A meta-analysis of findings. American Educational Research Journal, 19(2):237 248. Freedman, R. (2000). What is an intelligent tutoring system? Intelligence, pages 15 16. Galvao, A. M., Barros, F. A., Neves, A. M. M., and Ramalho, G. L. (2004). Persona-AIML: An architecture developing chatterbots with personality. In AAMAS 04: Proceedings of the Third International Joint Conference on Autonomous Agents and Multiagent Systems, pages 1266 1267, Washington, DC, USA. IEEE Computer Society. Goldin, I. M., Ashley, K. D., and Pinkus, R. L. (2006). Teaching case analysis through framing: Prospects for an its in an ill-defined domain. In ITS 2006: Intelligent Tutoring Systems for Ill-Defined Domains. Leonhardt, M. D., de Castro, D. D., de Souza Dutra, R. L., and Tarouco, L. M. R. (2003). Elektra: Um chatterbot para uso em ambiente educacional. Lynch, C. F., Ashley, K. D., Aleven, V., and Pinkwart, N. (2006). Defining ill-defined domains ; a literature survey. In ITS 2006: Intelligent Tutoring Systems for Ill-Defined Domains. Neves, A. M. M., Barros, F. A., and Hodges, C. (2006). iaiml: A mechanism to treat intentionality in AIML chatterbots. In ICTAI 06: Proceedings of the 18th IEEE International Conference on Tools with Artificial Intelligence, pages 225 231, Washington, DC, USA. IEEE Computer Society. Rosé, C. P. and VanLehn, K. (2003). Is human tutoring always more effective than reading?: Implications for tutorial dialogue systems. Supplementary Proceedings of Artificial Intelligence in Education. Saygin, A. P., Cicekli, I., and Akman, V. (2000). Turing Test: 50 years later. Stratton, C. (2003). PyAIML (a.k.a. program y) - a python AIML interpreter.