projeto de aprendizagem
DESCRIPTION
TEMA : CHATTERBOTS Wagner Soares de Oliveira Disciplina de Inteligência Artificial Professor Orivaldo L. Tavares Período 2009/2. PROJETO DE APRENDIZAGEM. São programas que tentam simular seres humanos em conversas. - PowerPoint PPT PresentationTRANSCRIPT
PROJETO DE APRENDIZAGEM
TEMA : CHATTERBOTS
Wagner Soares de OliveiraDisciplina de Inteligência Artificial
Professor Orivaldo L. TavaresPeríodo 2009/2
CHATTERBOTS
São programas que tentam simular seres humanos em conversas.
O objetivo é responder as perguntas de tal forma que as pessoas tenham a impressão
de estar conversando com uma outra pessoa.
Características desejáveis
Memória;
Contextualização;
Personalidade.
Estrutura Comum
1) Uma base de regras (ou base de conhecimento);
2) Um núcleo de processamento(kernel).
AIML
Artificial Intelligence Markup Language
Linguagem baseada em XML utilizada para criar diálogos semelhante a linguagem natural.
Desenvolvido pela comunidade Alicebot (http://www.alicebot.org/) entre os anos de 1995
e 2000
AIML
Baseada em tags:<aiml version="1.0"> <category> <pattern> olá </pattern> <template> Oi! Seja bem-vindo.</template> </category></aiml>
Componentes de Memória
Tags <set> e <get>Usadas para armazenamento e recuperação de
variáveis.
Tag <think>Usada para simulação de pensamento, as tags
modificadas por ela não retornam valor.
Tag Think
<category>
<pattern>MEU ENDEREÇO E *</pattern>
<template>OBRIGADO PELA INFORMACAO.
<think><set name=”endereco”><star/></set></think>
</template> </category>
Contextualização do Diálogo
Tag <that>Além do padrão definido em <pattern>, deve-se
verificar se a última frase dita pelo robô “ casa” com a tag <that>.
Exemplo de uso <that>
<category> <pattern>FAÇA UMA PERGUNTA<pattern> <template>VOCE GOSTA DE FILMES?</template> </category>
<category><pattern>SIM</pattern>
<that>VOCE GOSTA DE FILMES?</that> <template>QUE BOM, EU TAMBEM GOSTO DE FILMES.</template></category><category> <pattern>NAO</pattern> <that>VOCE GOSTA DE FILMES?</that> <template>QUE PENA, EU GOSTO DE FILMES.</template></category>
Contextualização do Diálogo
Tag <topic> Permite que o chatterbot escolha respostas mais
condizentes com o assunto em questão, mesmo que não tenha sido programado para tal
assunto.
Exemplo de uso <topic>
<category> <pattern>VAMOS FALAR SOBRE CACHORROS</pattern> <template>OK. VAMOS FALAR SOBRE <set name=”topic”>CACHORROS</set> </template></category>
<topic name=”cachorros”> <category> <pattern>*</pattern> <template>CACHORROS SÃO ANIMAIS INTERESSANTES</template> </category> <category> <pattern>EU GOSTO MUITO DELES</pattern> <template>TAMBÉM GOSTO DE CACHORROS.</template> </category> </topic>
Trabalhos Futuros
Persona – AIMLÉ uma extensão de AIML, para a criação de
chatterbots com personalidade.
Trabalhos Futuros
Arquitetura Persona-AIML
Referências
GALVÂO, ADJAMIR M., 2003. Persona-AIML: Uma arquitetura para desenvolver chatterbots com Personalidade. Dissertação de Mestrado. Universidade Federal de Pernambuco – Centro de
Informática. Recife, Pernambuco. Brasil.
WIKIPEDIA, Chatterbots. Disponível em: <http://pt.wikipedia.org/wiki/Chatterbot>. Acessado em: 09 de
Setembro de 2009.