Compreensão de Diálogo
(tratamento de linguagem natural)
(memória dinâmica)
Raciocínio Baseado em Casos
Profª MSc. Fernanda Hembecker
[email protected]
Prof. Dr. Edson Emílio Scalabrin
[email protected]
Problema
 Computação e a Ficção Científica.
 Computação e a Inteligência
Artificial.
 De que maneira um sistema
computacional pode efetivamente
compreender sentenças escritas em
linguagem natural?
Fernanda Hembecker – Edson Emílio Scalabrin
2/43
Problema
 Onde se quer chegar:



usuários e computadores
“falando a mesma língua”;
melhores níveis de interação
entre usuários e
computadores; e
melhor aproveitamento dos
processos computacionais.
Fernanda Hembecker – Edson Emílio Scalabrin
3/43
Solução
 Compreensão automática da
linguagem natural:


compreensão de sentenças voltadas a
sistemas automáticos de diálogo; e
diálogos realizados em português.
 Reprodução de características
cognitivas humanas.
Fernanda Hembecker – Edson Emílio Scalabrin
4/43
Ciência Cognitiva
 Ciência Cognitiva = ciência da mente:


psicologia, lingüística, filosofia, biologia,
neurociências e computação; e
estudo dos aspectos cognitivos humanos:
armazenamento ...................armazenamento
 recuperação ...............................recuperação
 transformação.........................processamento
 emissão de informações ....................resposta

Fernanda Hembecker – Edson Emílio Scalabrin
5/43
Ciência Cognitiva
 Analogias e a compreensão:








Enfrentar o problema-alvo a ser resolvido
Ler um termo da sentença de entrada
Relembrar um problema-fonte semelhante já
conhecido
Encontrar na memória conceitos correlatos
Comparar os problemas alvo e fonte
Definir o conceito mais apropriado
Adaptar o problema-fonte e solucionar o
problema-alvo
Atualizar conceitos da memória
Fernanda Hembecker – Edson Emílio Scalabrin
6/43
Compreensão de
Linguagem Natural
 Linguagem natural: rica e elaborada
e ao mesmo tempo vaga e ambígua:

significado dos termos;
independentes; e
 associados a outros termos.



omissão: dados considerados
conhecidos; e
inúmeras formas de se dizer a mesma
coisa.
Fernanda Hembecker – Edson Emílio Scalabrin
7/43
Compreensão de
Linguagem Natural
 Processamento de Linguagem
Natural (NLP):

dicionário léxico (lexicon);
“I went hunting this weekend and shot two bucks”
Word
“shot”
Instructions
Suggest HUNTING, SPENDING, WHISKEY,...
For HUNTING:
If no HUMAN has already been seen
then discard HUNTING
else make that HUMAN the actor of HUNTING
wait for an ANIMAL to be seen
if an ANIMAL is seen
then make that ANIMAL the object of HUNTING
else discard HUNTING
For SPENDING:
Fernanda Hembecker – Edson Emílio Scalabrin
8/43
Compreensão de
Linguagem Natural
 Processamento de Linguagem
Natural (NLP):

análises seqüenciais:
morfológica;
 sintaxe;
 semântica;
 pragmática.


dados estatísticos.
Fernanda Hembecker – Edson Emílio Scalabrin
9/43
Compreensão de
Linguagem Natural
 “Como nós, seres humanos,
efetivamente compreendemos
algo?”
Marvin Minsky
 “Consciência não reflete o presente,
mas o passado, uma vez que se
relaciona à lembrança de
pensamentos recentes.”
Marvin Minsky
Fernanda Hembecker – Edson Emílio Scalabrin
10/43
Memória Dinâmica
 “Geralmente falamos em memória como
sendo coisas que guardamos em caixas
na nossa mente, como objetos que
mantemos nos armários de nossas casas.”
Marvin Minsky
 “A visão correspondente de lembrança é
que quando precisamos de uma porção
de conhecimento, vamos até nossa
memória e então a recuperamos.”
Roger Schank
Fernanda Hembecker – Edson Emílio Scalabrin
11/43
Memória Dinâmica
 Ponto central: a memória humana é
consideravelmente complexa e sofre
mudanças constantes.
 Alteração é a regra e os fatos
estáticos não são os mais
significativos.
Fernanda Hembecker – Edson Emílio Scalabrin
12/43
Memory Organization
Packages
atrib1
Abstrações
Especializações
emp
atrib1
atrib2
Instâncias
Empacotamentos
Novos conceitos
Fernanda Hembecker – Edson Emílio Scalabrin
13/43
Raciocínio Baseado em Casos
Espaço de
descrição
dos problemas
Espaço de
descrição
das soluções
Fernanda Hembecker – Edson Emílio Scalabrin
Recuperação
1
2
Reutilização
Revisão
Armazenamento
14/43
Raciocínio Baseado em Casos
 Princípios:


Problemas similares possuem soluções
similares; e
Os tipos de problemas tendem a se
repetir.
Fernanda Hembecker – Edson Emílio Scalabrin
15/43
Raciocínio Baseado em Casos
 Raciocínio Humano:




regras vs. lembrança;
comparações e analogias;
previsão; e
aprendizado.
 “Especialistas humanos não são
sistemas de regras, são bibliotecas
de experiências”
Riesbeck
Fernanda Hembecker – Edson Emílio Scalabrin
16/43
Raciocínio Baseado em Casos
 Base de atuação: casos semelhantes
previamente resolvidos.
 Qualidade de um sistema:





experiência prévia que possui;
habilidade de reconhecer similaridades entre
os casos;
habilidade de efetuar adaptações;
habilidade de realizar reparos;
correto armazenamento de novas
experiências.
Fernanda Hembecker – Edson Emílio Scalabrin
17/43
Raciocínio Baseado em Casos
 Casos:




representados de acordo com um
contexto;
não há como definir um modelo ideal;
ensinam o raciocinador a alcançar seus
objetivos; e
novos casos podem ser inseridos na
base, relatando novas experiências.
Fernanda Hembecker – Edson Emílio Scalabrin
18/43
Raciocínio Baseado em Casos
 Ciclo de funcionamento:




recuperação: definir caso de maior
similaridade;
reutilização: aproveitar informações do
caso recuperado;
revisão: avaliar a nova solução
proposta;
armazenamento: reter o novo caso na
base.
Fernanda Hembecker – Edson Emílio Scalabrin
19/43
Raciocínio Baseado em Casos
Problema
Caso
testado
Solução
confirmada
Fernanda Hembecker – Edson Emílio Scalabrin
RECUPERAÇÃO
Casos
prévios
Base de casos
REVISÃO
Caso
recuperado
Novo
caso
REUTILIZAÇÃO
ARMAZENAMENTO
Caso
aprendido
Novo
caso
Caso
resolvido
Solução
sugerida
20/43
Raciocínio Baseado em Casos
 Indexação:





associada diretamente à recuperação;
identifica pontos semelhantes entre
casos conhecidos e um caso novo;
representa a interpretação de uma
situação;
deve antecipar situações de
recuperação dos casos; e
deve caracterizar os casos.
Fernanda Hembecker – Edson Emílio Scalabrin
21/43
Raciocínio Baseado em Casos
 Aplicações:



memória para um especialista;
conjunto de casos de estudo para
iniciantes; e
componente da memória
organizacional.
Fernanda Hembecker – Edson Emílio Scalabrin
22/43
Parsers Baseados em Casos
 Parsers Baseados em Casos: processo
de reconhecimento:

identificar conceitos na memória
relevantes a um determinado texto.
 Compreensão: relacionamento entre
as afirmações de um texto e partes
das informações previamente
armazenadas no sistema.
Fernanda Hembecker – Edson Emílio Scalabrin
23/43
Parsers Baseados em Casos
Nono nononon nono no.
abc
qrs
xyz
ghi
mno
def
jkl
Fernanda Hembecker – Edson Emílio Scalabrin
24/43
Parsers Baseados em Casos
•Representação da memória
•Processo de busca
ghi
abc
Fernanda Hembecker – Edson Emílio Scalabrin
def
25/43
Direct Memory Access Parsing
 Processo de compreensão contínuo:

memória pré-modelada (MOPs);

busca bi-direcional:
marcadores de previsão; e
 marcador de referência.


índices:
expectativas do sistema; e
 dicionário léxico dinâmico.

Fernanda Hembecker – Edson Emílio Scalabrin
26/43
Direct Memory Access Parsing
 Índices:



estabelecem a conexão entre o texto e
a memória do sistema;
compostos por termos da linguagem
natural {milton friedman} ou por
empacotamentos {(actor) says (info)};
resolvem ambigüidade: {casa (pessoa)}
e {casa (material)}.
Fernanda Hembecker – Edson Emílio Scalabrin
27/43
MOBJECT
Entrada
“Milton Friedman says increase tax”
Índices
Mtrans-1: { (actor) says (info) }
Friedman-1: { milton friedman }
Increase-1: { increase tax }
P
actor MTRANS
HUMAN
Dicionário Léxico
FRIEDMAN
INCREASE
FRIEDMAN
INCREASE
MTRANS
actor
tax
milton
increase
friedman
increase
says
MONETARIST
R
FRIEDMAN
FRIEDMAN
Fernanda Hembecker – Edson Emílio Scalabrin
info
actor
MONETARIST
MONETARIST
info
COMMUNICATION
COMMUNICATION
MONETARIST
COMMUNIC-01
info
P
MONETARY
ARGUMENT
R
INCREASE
28/43
Sistema ComPor
 Objetivo:

viabilizar a criação, a execução e o
acompanhamento de diálogos entre
computadores e usuários em linguagem
natural.
 Pontos principais:


compreensão da linguagem natural; e
condução do diálogo.
Fernanda Hembecker – Edson Emílio Scalabrin
29/43
Sistema ComPor
 Modelagem da memória: livraria

objetos do diálogo:
livros comercializados; e
 clientes da livraria.


ações do usuário ou fases do diálogo:
comprar um livro específico; e
 cliente fornecer sua identificação.


condução ou plano do diálogo:

seqüência de ações que concretizam a
compra de um livro.
Fernanda Hembecker – Edson Emílio Scalabrin
30/43
Sistema ComPor
 Modelagem da memória
objetos
ações
planos
Fernanda Hembecker – Edson Emílio Scalabrin
31/43
Sistema ComPor
 Índices:




modelado em função das possíveis
entradas do usuário;
podem representar sentenças inteiras
ou palavras-chave;
termos léxicos: objetos e ações; e
empacotamentos: planos e ações que
se referem a objetos.
Fernanda Hembecker – Edson Emílio Scalabrin
32/43
Sistema ComPor
 Respostas do sistema:




associadas diretamente aos conceitos;
modelados em função dos índices e
dos planos de diálogo;
caracterizados por sentenças simples ou
sentenças compostas por valores
extraídos dos conceitos; e
devem induzir as entradas do usuário.
Fernanda Hembecker – Edson Emílio Scalabrin
33/43
Sistema ComPor
M-ComPor
objetos
ações
planos
M-Objeto
M-Livros
objeto M-Informações
da livraria
objeto M-Informações
dos livros
M-L-Resumo
M-L-Preço
M-Exatas
M-L-Total
M-Informática
quero comprar
o livro {objeto}
O preço do livro
é {objeto preço}
Confirma a
compra?
M-SMente
M-Engines
engines for
education
Fernanda Hembecker – Edson Emílio Scalabrin
M-Informações
da compra
M-Confirma
compra
confirmo
a compra
Informe
seu nome
M-Informações
dos clientes
M-Cancela
compra
M-Efetua
compra
M-Eduardo
M-Fernanda
fernanda
hembecker
cliente
meu nome
é {cliente}
M-Modelos
de diálogo
c-compra
e-compra
l-total
M-Modelo1-L
M-Modelo-2-L
{l-total} {c-compra} {e-compra}
Sua compra foi efetuada.
34/43
C: Quero comprar o livro Engines for Education.
S: O preço do livro é R$70,00. Confirma a compra?
C: Confirmo a compra.
S: Informe seu nome.
C: Meu nome é Fernanda Hembecker.
S: Sua compra foi efetuada.
S: Deseja outras informações?
M-ComPor
objeto M-Informações
da livraria
M-Objeto
M-Livros
M-Exatas
M-Informática
objeto M-Informações
dos livros
M-L-Resumo
M-L-Preço
M-Informações
da compra
M-Confirma
compra
M-L-Total
M-Cancela
compra
M-Efetua
compra
objeto M-L-Total0
M-Informações
dos clientes
M-Engines
M-Efetua
compra1
M-Modelos
de diálogo
e-compra
l-total
Fernanda Hembecker – Edson Emílio Scalabrin
M-Fernanda
cliente
c-compra
M-SMente
M-Eduardo
M-Modelo1-L
e-compra
M-Modelo1-L-2
l-total
M-Modelo-2-L
35/43
Sistema ComPor
Fernanda Hembecker – Edson Emílio Scalabrin
36/43
Sistema ComPor
Fernanda Hembecker – Edson Emílio Scalabrin
37/43
Sistema ComPor
Fernanda Hembecker – Edson Emílio Scalabrin
38/43
Sistema ComPor
 Validação do sistema:


compreensão da linguagem natural; e
correta condução de um diálogo.
 Dependente da estrutura de
memória, índices e respostas
modeladas.
Fernanda Hembecker – Edson Emílio Scalabrin
39/43
Sistema ComPor
 Principais resultados:

memória:
compreensão da linguagem natural;
 reaproveitamento de conceitos;
 aprendizado;
 atualizações;
 condução do diálogo; e
 abrangência do diálogo.

Fernanda Hembecker – Edson Emílio Scalabrin
40/43
Sistema ComPor
 Principais resultados:


combinações de memória, índices e
respostas; e
ambiente de desenvolvimento.
 Limitações:


manipulação dos índices; e
aprendizado.
Fernanda Hembecker – Edson Emílio Scalabrin
41/43
Sistema ComPor
 Trabalhos Futuros:



associação a sistemas de
processamento automático da voz;
aplicação em sistemas multi-agente;
aprendizado:
conceitos mais abstratos;
 novos índices (novas entradas).

Fernanda Hembecker – Edson Emílio Scalabrin
42/43
Conclusões
 Computação não é uma ciência
isolada.
 Obtenção de ganhos a partir da
reprodução das características
cognitivas humanas.
 Compreensão estabelecida em
função de conhecimento prévio.
Fernanda Hembecker – Edson Emílio Scalabrin
43/43
Download

Compreensão de Diálogo - PPGIa