Truebot: Um chatterbot personalizável

Slides:



Advertisements
Apresentações semelhantes
(E Outras 12 Razões Para Vender)
Advertisements

Redação de textos técnicos recomendações
Adélia Barros Requisitos Adélia Barros
COMO FUNCIONA.
Análise Estruturada O mais amplamente usado dos métodos de modelagem de requisitos Modelos que retratam fluxo e o conteúdo da informação (dados e controle)
Estou aqui na sua espera pra você me ensinar a ser feliz
PROJETO DE APRENDIZAGEM TEMA : CHATTERBOTS Wagner Soares de Oliveira Disciplina de Inteligência Artificial Professor Orivaldo L. Tavares Período 2009/2.
PROJETO DE APRENDIZAGEM
PROJETO DE APRENDIZAGEM TEMA : CHATTERBOTS Wagner Soares de Oliveira Disciplina de Inteligência Artificial Professor Orivaldo L. Tavares Período 2009/2.
Pretende-se com este PPS fazer um convite às pessoas para que,
História de Sexo.
Para refletir... e mudar!!!.
abismado ao ver uma coluna de mármore com um telefone de ouro em cima.
Antoine de Saint-Exupéry
Introdução a Arquitetura Orientada a serviços
Rotina....
Primeiro o Mais Importante Depois Ser Compreendido
Sistema Operacional do Casamento
" Luis é o tipo de cara que você gostaria de conhecer
PERGUNTAS QUADRADAS B A D C
Esta manhã, quando Deus abriu uma janela do céu, me viu e perguntou…
Existe uma história de simplicidade linda, que gostaria de contar...
Amor com Amor se paga.
Aula 1 Minicurso: Astah Ministrantes: André Martins; Camila Brondani;
BASTA VOCÊ QUERER! Automático Celinha Neme.
Treinamento: Atendimento, vendas e fechamento.
Apresentação Shell Script
De sempre o melhor... Para refletir e mudar... E o melhor virá!
Análise e Projeto de Sistemas
“Um dia...”.
“Um dia...” Jesus e o diabo estavam conversando, e Jesus perguntou ao Diabo o que ele estava fazendo com as pessoas aqui na terra...
O Caso das Laranjas.
Dáskalos Agente de inteligência artificial voltado à educação Integrantes Rafael Pelosi Adorno Caio Felix de Araujo Fabio Yano.
Arquitetura de Desenvolvimento Web MVC vs. Three Tiers
Sou Louca Por Você
PERGUNTAS QUADRADAS BAD C o quadrado que se vê a direita, foi dividido em 4 quadrantes de igual tamanho, que foi denominado “A”, “B”, “C” e “D”, de acordo.
BARULHO DA CARROÇA.
By Búzios Slides Para refletir... e mudar!!! Automático.
HISTÓRIA CURTA... Charles Plumb, era piloto de um bombardeiro na guerra do Vietnã. Depois de muitas missões de combate, seu avião foi derrubado por um.
Curso: Análise e Desenvolvimento de Sistemas Disciplina: Introdução à Informática Assunto: Wordpress Professor: André Moraes Aluno: Bruna Lais Zuge Pelotas,
Padrões de Interação com o Usuário
CAMINITO Rocío Dúrcal Aprendiz da VIDA.
BASTA VOCÊ QUERER!.
UML e a Ferramenta Astah
O que é Domain Driven Design Especificação Design Refactor Testes Quanto tempo isso leva?
Padrão de desenvolvimento
Bom dia, é da recepção? Eu gostaria de falar com
Padrões de projeto M.Sc. Sílvio Bacalá Jr..
Aplicativos Web – Web Design
Só rosas ! Eu escolhi 9 pessoas que eu imaginei que fariam isto. Espero ter escolhido as pessoas certas. Por favor, envie-me a resposta de volta (E você.
Objetos de aprendizagem
Questões sobre quatro quadrados
Música: Dustin the wind Você já percebeu o quanto a existência tem dado a você?
Aplicando Coleção Welie Utilizando Arquivo de Texto para o Desenvolvimento e Atualização de um Sítio Interativo para Web Rodolfo A. Silva, Fernando H.
Askme.com Não busque, converse...
Estou completamente apaixonada por você E coisa mais bonita não podia acontecer...
ALGUÉM CHAMA ELE ME AMA E ME CONDUZ E ME QUER FELIZ
Uma Resposta Inteligente.
CINCO FASES PARA O SUCESSO
Por que Por quê Porque Porquê
História de Sexo Todo mundo que eu conheço, e que tem um cachorro, costuma chamá-lo de Rex, Lulu ou algo assim.
GUGP - GRUPO DE USUÁRIOS DE GERENCIAMENTO DE PROJETOS OS DESAFIOS DO GERENCIAMENTO DE PROJETOS DE IMPLANTAÇÃO DE ERP.
O que é felicidade?.
REVISÃO PARA A AVALIAÇÃO INTERMEDIÁRIA
Questionário (Básico) Autor: Skyup Informática. Atividade - Questionário O módulo permite criar uma série de questões, que deverão ser respondida pelos.
Um famoso mestre espiritual aproximou-se do Portal principal do palácio do Rei. Nenhum dos guardas tentou pará-lo, constrangidos, enquanto ele entrou.
SUJEITO Aspectos semânticos Professora Anna Frascolla Colégio Cândido Portinari 8º ano / 2016.
TÉCNICAS DE FECHAMENTO E CONTRA OBJEÇÕES As melhores táticas para conseguir mais negócios.
Sou alguém que de tão simples, é extremamente complexa. Não tenho medo da vida. Não tenho medo de perder. Não tenho medo de ganhar.
Transcrição da apresentação:

Truebot: Um chatterbot personalizável Henrique Borges Alencar Siqueira Orientador: André M. M. Neves

Motivação E-commerce Suporte on-line 24/7 Entretenimento Educação

Roteiro O que são chatterbots Como chatterbots são implementados AIML (Artificial Inteligence Markup Language) Porque é difícil editar e personalizar um chatterbot em AIML iAIML: Organizando AIML para tratar intenção Truebot: Um chatterbot personalizável

O que são Chatterbots? Sistemas que tentam simular um ser humano conversando com seu usuário

Exemplo de diálogo Vendedor: “Olá! O que você está procurando?” Usuário: “Um notebook para meu negócio de consultoria.” Vendedor: “Por favor descreva se você tem alguma restrição de preços.” Usuário: “Não é muito importante. Estou interessado em alta performance.” Vendedor: “Você está procurando algum notebook topo-de-linha?” Usuário: “Sim, exatamente!” Vendedor: “Acredito que temos o produto certo para você. Clique aqui para ver o ThinkPad770”

Como chatterbots são implementados Diversas abordagens já foram tentadas: 1966 – ELIZA – Casamento de padrões 1994 – JULIA – Redes Neurais 1996 – ALICE – Casamento de padrões com uma linguagem simples e baseada em XML (AIML) O casamento de padrões ainda é a melhor solução encontrada e vem sendo utilizado desde a década de 60.

Como chatterbots são implementados Frases são entendidas através dos padrões A resposta do chatterbot depende do padrão que casou a frase

Como chatterbots são implementados As implementações mais simples e bem sucedidas atualmente utilizam casamento de padrões com a linguagem AIML. Mais de 50 mil chatterbots implementados em AIML

Artificial Inteligence Markup Language (AIML) Linguagem de marcação utilizada para: Definir os padrões compreendidos pelo chatterbot Definir as réplicas de cada padrão

Artificial Inteligence Markup Language (AIML) Elementos Category: Unidade básica Pattern: Padrão de entrada Template: Resposta do chatterbot <category> <pattern>Olá</pattern> <template> Olá, usuário </template> </category>

Por que é difícil personalizar um chatterbot em AIML Para mudar a resposta de um padrão, edita-se a categoria. Implementações comuns em AIML contém mais de 45 mil categorias.

Por que é difícil personalizar um chatterbot em AIML iGOD Um dos chatterbots mais visitados atualmente Teve sua base de conhecimentos baseada em ALICE Sem condições de personalizar completamente os quase 50 mil padrões, seu criador deixou inconsistências na base de conhecimentos

Por que é difícil personalizar um chatterbot em AIML Diálogo com iGOD em dezembro de 2005: Usuário: “Quem é você?” iGOD: “Eu sou o Todo-poderoso.” Usuário: “Quem é ALICE?” Usuário: “Não estava me referindo a você!”

iAIML: Organizando AIML para tratar intenção Tese de doutorado de André M.M. Neves apresentada em fevereiro de 2005 Propunha uma reorganização da base AIML, em que o diálogo gira em torno de intenções

iAIML: Organizando AIML para tratar intenção O número de intenções é bem menor que o número de padrões 11 mil padrões divididos em apenas 73 intenções Saudar: 56 padrões Perguntar o sexo do chatterbot: 650 padrões Xingar: 839 padrões

iAIML: Organizando AIML para tratar intenção A reorganização da base AIML permitiu a criação de chatterbots personalizáveis: Antes: Respostas em 11 mil padrões Depois: Respostas em menos de 100 padrões, um para cada intenção.

Truebot No Truebot, vemos o processamento do diálogo como duas fases distintas Mapeamento Frase/Intenção Determina o que o usuário quis dizer Mapeamento Intenção/Resposta Determina como o chatterbot deve responder

Truebot 1ª FASE 2ª FASE FRASE INTENÇÃO RESPOSTA Olá Saudar Olá, como vai?

Truebot A divisão em fases permite a identificação de componentes reusáveis no chatterbot

Truebot Mapeamento Frase/Intenção Mapeamento Intenção/Resposta Independente de personalidade Reuzável Mapeamento Intenção/Resposta Dependente de personalidade Personalizado ao criar um novo chatterbot

Truebot: Resultados Seguindo a divisão em fases proposta, foram criadas duas bases para o Truebot, uma para cada fase: Base Genérica Base Específica

Truebot: Resultados Base Genérica Base Específica Mapeamento Frase/Intenção Após o mapeamento, redireciona para a Base Específica 10.994 padrões sem nenhuma resposta Inviável personalizar, mas desnecessário Base Específica Mapeamento Intenção/Resposta 73 padrões, um por arquivo, com as respostas de cada intenção Facilmente personalizável

Truebot: Resultados 6 chatterbots completamente distintos em menos de uma semana Uma base de padrões reutilizável

Obrigado!

Truebot: Um chatterbot personalizável Henrique Borges Alencar Siqueira Orientador: André M. M. Neves