150 likes | 258 Views
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.
E N D
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. O objetivo é responder as perguntas de tal forma que as pessoas tenham a impressão de estar conversando com uma outra pessoa. CHATTERBOTS
Memória; Contextualização; Personalidade. Características desejáveis
1) Uma base de regras (ou base de conhecimento); 2) Um núcleo de processamento(kernel). Estrutura Comum
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> AIML
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. Componentes de Memória
<category> <pattern>MEU ENDEREÇO E *</pattern> <template>OBRIGADO PELA INFORMACAO. <think><set name=”endereco”><star/></set></think> </template> </category> Tag Think
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>. Contextualização do Diálogo
<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> Exemplo de uso <that>
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. Contextualização do Diálogo
<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> Exemplo de uso <topic>
Persona – AIML É uma extensão de AIML, para a criação de chatterbots com personalidade. Trabalhos Futuros
Arquitetura Persona-AIML Trabalhos Futuros
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. Referências