projeto de aprendizagem

15
PROJETO DE APRENDIZAGEM TEMA : CHATTERBOTS Wagner Soares de Oliveira Disciplina de Inteligência Artificial Professor Orivaldo L. Tavares Período 2009/2

Upload: ziarre

Post on 20-Jan-2016

24 views

Category:

Documents


0 download

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 Presentation

TRANSCRIPT

Page 1: PROJETO DE APRENDIZAGEM

PROJETO DE APRENDIZAGEM

TEMA : CHATTERBOTS

Wagner Soares de OliveiraDisciplina de Inteligência Artificial

Professor Orivaldo L. TavaresPeríodo 2009/2

Page 2: PROJETO DE APRENDIZAGEM

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.

Page 3: PROJETO DE APRENDIZAGEM

Características desejáveis

Memória;

Contextualização;

Personalidade.

Page 4: PROJETO DE APRENDIZAGEM

Estrutura Comum

1) Uma base de regras (ou base de conhecimento);

2) Um núcleo de processamento(kernel).

Page 5: PROJETO DE APRENDIZAGEM

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

Page 6: PROJETO DE APRENDIZAGEM

AIML

Baseada em tags:<aiml version="1.0"> <category> <pattern> olá </pattern> <template> Oi! Seja bem-vindo.</template> </category></aiml>

Page 7: PROJETO DE APRENDIZAGEM

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.

Page 8: PROJETO DE APRENDIZAGEM

Tag Think

<category>

<pattern>MEU ENDEREÇO E *</pattern>

<template>OBRIGADO PELA INFORMACAO.

<think><set name=”endereco”><star/></set></think>

</template> </category>

Page 9: PROJETO DE APRENDIZAGEM

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>.

Page 10: PROJETO DE APRENDIZAGEM

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>

Page 11: PROJETO DE APRENDIZAGEM

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.

Page 12: PROJETO DE APRENDIZAGEM

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>

Page 13: PROJETO DE APRENDIZAGEM

Trabalhos Futuros

Persona – AIMLÉ uma extensão de AIML, para a criação de

chatterbots com personalidade.

Page 14: PROJETO DE APRENDIZAGEM

Trabalhos Futuros

Arquitetura Persona-AIML

Page 15: PROJETO DE APRENDIZAGEM

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.