6. ABORDAGEM DE AGENTES PARA AMBIENTES INTELIGENTES DE APRENDIZAGEM

A seguir, será apresentado um estudo sobre agentes inteligentes e alguns conceitos, técnicas e considerações, que auxiliaram na formulação do modelo.

6.1. Agentes autônomos

Considera-se um agente, tudo aquilo que pode perceber seu ambiente mediante sensores e que responde ou atua em tal ambiente por meio de efeitores. Os agentes humanos possuem olhos, ouvidos e outros órgãos que lhes servem de sensores, assim como boca, mãos, pernas, e outras partes do corpo que lhes servem de efeitores. No caso de agentes robóticos, os sensores são substituídos por câmaras e telêmetros infravermelhos, e os efeitores, por motores. No caso de um agente de software, suas percepções e ações são as cadeias de bits codificadas (Russell, Norvig, 1996, p. 33). Na figura 50, observa-se a figura de um agente genérico.

Fig. 50: Os agentes que interatuam com os ambientes através de sensores e efeitores
Fonte: Russell e Norvig (1996, p. 33).

Um agente autônomo é um sistema situado no interior de um ambiente que sente e atua sobre o agente durante todo o tempo, em função de sua própria agenda ( Franklin, Graesser, 1997).

A figura 51 ilustra o princípio das classes naturais de taxonomia para agentes autônomos.

Fig. 51: Taxonomia para agentes autônomos
Fonte: Franklin (1997, p. 3).

A seguir serão apresentados os conceitos relativos aos agentes inteligentes.

6.1.1. Agentes inteligentes

Um dos principais objetivos das Ciências da Computação é a contrução de "agentes" que mostrem alguns aspectos da inteligência humana. Uma visão atual, considerada como extrema por muitos pesquisadores de IA, diz que esses agentes podem recriar o comportamento humano inteligente em sua totalidade. A visão mais conservadora sustenta ser capaz de construir agentes que possam exibir alguns aspectos do comportamento humano inteligente. (Wooldridge, Jennings, 1994, p. 1).

A construção de agentes inteligentes é o mais importante tópico de pesquisa em IA, devido às aplicações potenciais dos mesmos em uma variedade de domínios. Os agentes de software são provavelmente a área de produção que mais evolui na Tecnologia de Informação (TI). Eles estão sendo usados e agenciados para aplicações diversas, tais como na administração de informação personalizada e de processos comerciais e industriais complexos, na indústria eletrônica, no desenho de interfaces, e nos jogos de computador. Apesar desta proliferação, não existe ainda uma definição comum sobre esses agentes.

Os pesquisadores desta área têm proposto uma variedade de definições com o intuito de explicar o uso da palavra "agente", algumas delas apresentadas a seguir:

Wooldrigge e Jennings (1995) dividem as noções de agentes de duas maneiras: as abordagens weak e strong. Ainda segundo Wooldridge e Jennings (1995, p. 4), os agentes possuem as seguintes propriedades: Na literatura de IA, outros autores mencionam diferentes propriedades desejáveis para propriedades de agentes: Algumas vezes, o termo agente de alto-nível é usado para distinguir agentes de outros componentes de hardware e software. Este alto-nível está presente em representações simbólicas e/ou funções cognitivas, tais como capacidade de planejamento, habilidades de processamento de linguagem natural e assim por diante (Shoham apud ibid.).

Em geral, a arquitetura de um agente põe ao alcance dos programas as percepções obtidas mediante os sensores, para executá-los e alimentar o efeitor com as ações elegidas pelo programa, conforme estas vão se gerando. A relação entre agentes, arquitetura e programas poderia resumir-se da seguinte maneira (ibid., p. 38):

Agente = arquitetura + programa

Antes de realizar o projeto de programas de agente, é necessário ter uma idéia bastante precisa das possíveis percepções e ações que intervenham em sua existência, das metas ou medidas de performance a serem, supostamente, levadas a cabo, assim como do tipo de ambiente onde tal agente operará.

Na construção de agentes inteligentes, o esqueleto de todos eles será o mesmo, isto é, deve-se considerar a capacidade de percepção dos estímulos de um ambiente e de geração das respectivas ações. Em relação ao esqueleto, é necessário comentar (ibid., p. 40):

A construção de um programa real para implantação do mapeamento que permita passar de percepções a ações, considera quatro tipos de programas, a saber (ibid., p. 42): Nos diversos tipos de agentes e de ambientes, a relação existente entre eles é sempre a mesma: o agente atua sobre o próprio ambiente, que, por sua vez, fornece percepções ao agente. O ambiente é caracterizado por tudo que envolve o agente, podendo, também ser modelado como um agente. Verifica-se, ainda, que o ambiente é constituído pela dispersão do controle, dos dados e do conhecimento na comunidade de agentes.

O "mundo" pode ser definido como a descrição completa e instantânea do ambiente no qual o agente se encontra.

Os ambientes são de diferentes tipos. As diferenças básicas são as seguintes (ibid., p. 48):

Para os distintos tipos de ambientes são necessários programas de agentes relativamente diferentes para trabalhar de maneira eficiente. Como se pode esperar, o caso mais difícil se caracteriza por ser inacessível, não episódico, dinâmico e contínuo. Devido ao fato de a maioria das situações reais serem muito complexas, fica difícil decidir sobre o determinismo de alguns ambientes; para efeitos práticos, considerar-se-á como não deterministas.

O agente possui estados internos relacionados com o estado do ambiente com que interage. Esses estados mentais devem corresponder aos estados mentais humanos, mas essa correspondência não precisa ser exata.

Os estados mentais humanos são vinculados com o mundo, sobre o qual estabelecem a sua existência e a sua significância. Essa característica, segundo a qual os estados mentais humanos "são acerca de", "referem-se a objetos ou situações do mundo", ou "se dirigem a", é chamada de intencionalidade, como por ex., crenças, desejos, expectativas e intenções.

A visão informal de Shoham (apud Giraffa, 1997, p. 70) sobre o mundo, para aplicação da "programação orientada para agentes", incorpora os seguintes aspectos:

Essas perspectivas motivaram Shoham a introduzir dois estados mentais básicos3: crença e decisão (ou escolha) e um terceiro estado, capacidade, que não é um construtor mental por si (i.e., não define atributos do estado mental de um agente). Na descrição do paradigma de programação orientada a agentes, esse autor utiliza tempo, ação, e adota crença e capacidade como estados mentais básicos e, através da introdução da noção de comprometimento (ou obrigação), trata a decisão como uma obrigação imposta pelo agente a si mesmo.

Por outro lado, Corrêa (apud ibid., p. 70) propõe uma arquitetura de diálogos entre agentes cognitivos distribuídos, denominada SEM - Sociedade dos Estados Mentais, formada apenas pelos estados mentais crença, desejo, intenção e expectativa.

A análise dos estados mentais propostos pelos autores Shoham e Corrêa pode ser encontrada em Giraffa (1997, p. 71).

A seguir serão abordados os agentes nas aplicações educacionais.

6.1.2. Agentes pedagógicos

No caso particular dos desenvolvimentos de STI e ILE, os agentes também são considerados como agentes pedagógicos. O termo agente pedagógico é usado para denominar os agentes que são projetados para suportar aprendizagem humana, interatuando com os estudantes a fim de facilitar a aprendizagem (Johnson, 1998). Embora os agentes pedagógicos tenham sido construídos baseados nas pesquisas prévias dos STIs, eles trazem uma nova perspectiva para facilitar a aprendizagem on-line e discutem assuntos que os STI anteriores ingnoraram por muito tempo. Os agentes pedagógicos podem adaptar suas interações instrucionais às necessidades dos estudantes e ao estado atual do ambiente de aprendizagem, ajudando os estudantes na superação de suas dificuldades e no aproveitamento das oportunidades de aprendizagem. Eles podem colaborar com os estudantes e com outros agentes, integrando ação com instrução; contrastando com os STIs típicos que somente se comunicam com um deles e são capazes de interagir apenas com um estudante. São capazes tambem de fornecer feedback contínuo aos estudantes durante seu trabalho. Finalmente, eles podem aparentar caracteres naturais para os estudantes, e induzi-los às mesmas classes de respostas afetivas que outras classes de caracteres naturais geram. Os bons professores são bons motivadores. A motivação é um ingrediente chave na aprendizagem, e as emoções desempenham um papel importante na motivação. Portanto, acredita-se que os agentes pedagógicos são professores mais efetivos se demonstrarem e compreederem emoções4 (Elliot, Rickel, Lester, 1997).

Os pesquisadores estão vendo com muita expectativa a capacidade de os agentes pedagógicos animados gerarem respostas emotivas na interação com os estudantes. Comportamentos emotivos, tais como expressões faciais e linguagem corporal podem chamar a atenção, motivar e aliviar a frustração do estudante com a "empatia" do agente. Um amplo repertório de comportamentos emotivos foram construídos em Cosmo, os quais são combinados com declarações e outros tipos de posturas não verbais, na geração das explicações (Towns, FittzGeral, Lester apud Lewis, 1998). Comportamentos, tais como aplausos são usados em conjunção com speech acts congratulatórios; movimentos de cabeça ou encolhimento de ombros são usados quando Cosmo toma uma expressão retórica. Adele (Johnson, 1998) emprega expressões faciais emotivas, mostrando satisfação quando o estudante responde corretamente uma questão; agitação se surge uma situação no ambiente de aprendizagem que requeira a imediata atenção do estudante (ex. se o paciente apresenta dificuldades para respirar), e desconforto se o estudante comete um erro que deve saber como evitar.

Os agentes pedagógicos possuem um conjunto normativo de metas de ensino, planos para a execução dessas metas (ex. estratégias de ensino), e recursos associados nos ambientes de aprendizagem (Thalmann, Noser, Huang, apud Giraffa, 1998, p. 16).

A figura 52 mostra o esquema gráfico proposto por Giraffa (1998a, p. 3), para classificar a noção de Agentes Pedagógicos, que foi incorporada por muitos sistemas para propósitos educacionais. Esses agentes pedagógicos incorporam múltiplas características dos Agentes de Entretenimento e alguns deles estão no campo da Vida Artificial.

Em função de facilitar a distribuição de tarefas pedagógicas no contexto das sessões de tutoria, o conceito de sistema-multi-agente foi adaptado aos STI, dando a idéia de uma abordagem baseada-em-agentes para representar o conhecimento pedagógico e seu uso no contexto do ensino.

A razão fundamental para introduzir agentes como elementos de tutoria de conhecimentos é sua capacidade de comunicação e interação (os agentes podem adaptar-se, aprender durante a sessão instrucional). Essas características são fundamentais para que os agentes sobrevivam num ambiente educacional.

Fig. 52: Taxonomia de Agentes pedagógicos
Fonte: Giraffa (1998, p. 17).

De acordo com Vassileva (apud Giraffa, 1998a, p. 39), um agente deve atuar num mundo povoado por outros agentes, pois muitas metas dos agentes requerem a ajuda de outros agentes. Desta forma, as relações entre agentes podem ser vistas como outra classe de recursos para atingir metas.

Os agentes pedagógicos podem ser divididos em goal driven (tutor, mentor, assistente) e utility driven (agentes MOO5 e Web). O quadro 11 mostra as características pedagógicas dos agentes goal driven.

Os driven agents são usados para propósitos pedagógicos, tais como agentes labour, que são usados, por ex., para ajudar aos estudantes a encontrarem coisas (software específico, diretórios de arquivos, agendas de encontros de grupos, lembrança de datas de tarefas para casa, etc.). Os agentes MOO possuem uma boa flexibilidade e uma abordagem textual (mesmo contexto). Os agentes baseados em Webs possuem mobilidade e operam em diferentes contextos (Textual, hypermídia e RV, por exemplo). Neste paradigma, a interação ocorre baseada em processos cooperativos ou competitivos, através dos quais humanos e agentes comunicam-se e executam atividades.

Os agentes goal-based realizam suas ações (para atingir suas metas) baseados na informação descrita para situações desejáveis.

Desse modo, os agentes pedagógicos podem atuar como tutores, estudantes, aprendizes, e companheiros virtuais, que ajudam os estudantes no processo de aprendizagem. O agente pode ter um "caráter" ao qual podem ser atribuídos estados mentais.

Quadro 11: Características pedagógicas dos driven agents

  Tutor  Mentor  Assistente
Conhecimento a respeito do ambiente F F M
Domínio especialista F F M
Modelo do estudante F M W a Zero
Aspectos pedagógicos F M W a Zero
Fonte: Giraffa (1998, p. 18).
Obs.: F: forte, M : médio, W: fraco

Os agentes pedagógicos possuem algumas propriedades fundamentais: autonomia (realiza um conjunto de metas), habilidade social, pró-atividade e persistência. Alguns deles podem ser reativos, de execução contínua, capazes de aprender e representar mais de um caráter (Giraffa, 1998a, p. 3).

Esta classificação surge de um análise detalhada, realizada por Giraffa (1998a, p. 4), baseada nos STI projetados com abordagens de agentes. Esta análise está resumida no quadro 12, onde as propriedades dos sistemas baseados em agentes foram unidas e comparadas. Segundo a autora, os propósitos educacionais de todos esses ambientes foram analisados para identificar os três papéis exercidos pelos agentes pedagógicos driven goal.

Quadro 12: Propriedades de Agentes x propósitos educacionais

                               Propósito
                          Educacional
Propriedades 
De agentes
Tutor
Mentor
Assistente
Autonomia 1,2,5,6,8,10,11,13,14,15,16 3, 7 4, 9
Habilidade 1,2,5,6,8,10,11,12,13,14,15,16 3, 7 4, 9
Pró-atividade 1,2,3,4,5,6,8,10,11,12,13,14,15,16 3, 7 9
Reativo 1,2,5,6,7,8,10,14,16 3 4, 9
Persistente ou Contínuo 1,5,6,8,10,11,12,13,14,15,16 3, 7 4, 9
Temporal 2    
Caráter 1,7,5,6,10,12,14,15,16   9
Aprendizagem 5    
Flexibilidade 5, 10,16    
Fonte: Giraffa (1998a, p. 4).
Os números da tabela 2 referem-se a:
      1. Persona - STI para instruir o usuário a usar um modem (Andre, Muller, Rist, 1997).
      2. STI - sociedade para ensino de assuntos específicos (Costa, Perkusich, 1997).
      3. STI – para ensino de conceitos de música (Cook, 1997).
      4. Assistant - STI para auxiliar os estudantes (Dillenbourg, Jermann, Schneider, Traum, Buiu, 1997).
      5. STI – para ensino de conceitos de radiologia em medicina (Franklin, Graesser).
      6. ADELE – Tutor pessoal para cada estudante na WEB (Lewis, Shaw, 1997).
      7. STI – para ensino de Biologia a crianças (Lester, J. et. al., 1997).
      8. STI – para ensino de alguns conceitos de Matemática (Morin, Lelouche, 1997).
      9. STI – para selecionar as preferências dos estudantes (Murray, 1997).
      10. STEVE - STI para ensino de alguns recursos de laboratório (Rickel, Johnson, 1997).
      11. STI - para ensino de conceitos de Matematica (Ritter, 1997).
      12. EduAgents - agentes que podem ajudar (ensinar) os estudantes a resolver problemas de equacões elementares (Hietala, Niemirepo, 1997).
      13. Ambiente de Cooperação com agentes para ajudar os estudantes na aprendizagem sobre tecnologia (Leroux, 1996).
      14. Multi-Ecological - ILE para aprendizagem dos estudantes sobre conceitos de poluição (Giraffa, Nunes,Viccari, 1997).
      15. Eletro-Tutor - STI para ensino de alguns conceitos sobre eletricidade (Silveira, Viccari, 1998).
      16. MCOE-System – STI para que os estudantes aprendam conceitos a respeito da Ecologia e da Poluição (Giraffa, Nunes, Viccari,1997a).
Obs.: 4 é um sistema MOO, 5 e 15 são sistemas Web, 16 é um STI, onde as interações entre estudantes e sistema são executadas de maneira semelhante aos jogos, com recursos de multimídia. A caraterística do Ecologist é representar um tutor através do uso de múltiplas estratégias de ensino para aconselhelhar os estudantes; pode atuar como tutor, mentor ou assistente (Giraffa, Viccari, Self, 1998).

Alguns experimentos com RV estão acrescentando novas possibilidades de investigação sobre a interação entre o estudante e o ambiente de aprendizagem (Rickel, Johnson, (1997), Silveira, Viccari, (1998)).

O propósito educacional dos agentes utility-based (MOO e Web) é trabalhar como tutores. Isto é possível porque suas estratégias enfocam o ensino de habilidades específicas através de abordagens diretas, como ocorre em 4, 5 e 15 do quadro 12.

No conceito de agentes "Soar" (Rosenbloom apud Mankin, 1997), pode-se incorporar a capacidade de trabalho em equipe. Johnson (apud ibid. ) afirma estar trabalhando na criação de um agente pedagógico que incorporará o conceito "Soar" num "corpo humano virtual", que atuará como um professor programado capaz de treinar humanos num mundo virtual. O fato de possuir a característica de usar recursos de RV, não envolve muita diferença na classificação de um agente pedagógico. A diferença radica no propósito (implícito quando se projeta um agente), que pode ser: goal driven ou utility based. Agentes como ADELE (Agent for Distance Learning – Light Edition), (Johnson, 1998), STEVE (Soar Training Expert for Virtual Environments) e HERMAN (Elliot, Rickel, Lester, 1997) trabalham como tutores, apesar da aparência não típica.

6.2. STI com arquitetura de agentes

Segundo Damico, Viccari e Toscani (apud Giraffa, 1997, p. 82), as limitações do estilo "paternalista" da ação tutorial, encontradas nas implementações de STI que utilizam o modelo tradicional, se devem ao fato das interações seren prerrogativas do sistema. Tais limitações têm impulsionado a pesquisa na busca de ambiente mais cooperativos, onde a iniciativa da ação pode mudar de forma dinâmica, entre o estudante e o sistema. Nos últimos anos, alguns projetos de STIs objetivam ajustar-se às necessidades de cada aprendiz, com o fim de melhorar a performance da aprendizagem. Os tutores são projetados também para fazer parte de um sistema cooperativo.

A modelagem de STI numa arquitetura funcional de agentes é mais do que uma abordagem geral, pois,teoricamente, não existe um limite para o número de agentes que podem participar do processo de aquisição do conhecimento, ocorrido através da negociação dos papéis dos agentes tutores e aprendizes.

As propostas de utilização de arquiteturas MAS em STI trazem uma grande vantagem em relação às arquiteturas tradicionais de STI, uma vez que permitem uma flexibilidade maior no tratamento dos elementos que compõem o sistema (Gagné, Trudel, apud Giraffa, 1997, p. 82) e, devido ao fato de serem usados agentes para modelar os seus componentes, permitindo tratar os elementos da arquitetura tradicional de forma agrupada (um módulo = um agente) ou explodir cada módulo até uma situação como a proposta por Moussale, Viccari e Corrêa (apud Giraffa, 1996, p. 86), onde o refinamento chega até os estados mentais de um agente.

Para ampliar a pesquisa dos STI em arquitetura MAS, vê-se a seguir alguns ambientes recentemente citados, em função de suas características e de suas possíveis contribuições para o modelo proposto mais adiante.

6.2.1. Abordagem de STI, como uma sociedade de agentes (continua)