UM MODELO DE EXTRAÇÃO DE
PROPRIEDADES DE TEXTOS USANDO
PENSAMENTO NARRATIVO E PARADIGMÁTICO
Ana Teresa Contier
Prof. Dr. Marcio Lobo Netto
Escola Politécnica-USP
Dissertação de Mestrado- 2007
1
Agenda








Ciência Cognitiva: inspiração teórica para o
desenvolvimento de software
Objetivos
Conceitos fundamentais – pensamento narrativo,
paradigmático e gêneros do discurso
Aplicação dos conceitos reavaliados no software
“Aristóteles”
Implementação
Resultados
Considerações finais
Trabalhos futuros
2
Ciência Cognitiva: inspiração teórica para
o desenvolvimento de software

O que é o pensamento?
1. Organiza dados
em categorias;
2. É expresso por
signos;
3. Estabelece
conexões
semânticas
entre os signos.
Pensamento lingüístico:
1. Voz interna;
2.
Expresso por narrativa
e por sentenças lógicas .
3
Objetivos



Analisar e ampliar as definições de
pensamento paradigmático e narrativo feitas
por Bruner (1986);
Mostrar como o pensamento narrativo e o
paradigmático atuam de forma conjunta;
Criar o software “Aristóteles” em que
proposições sejam extraídas de narrativas.
4
Pensamento Paradigmático conforme
Bruner







Base da definição: Ciências Exatas;
Busca a verdade universal;
Convence o interlocutor fornecendo provas
empíricas;
Segue a causalidade (se x, então y);
Forma proposições;
Regido pela consistência
Preenche um ideal de um sistema formal e
matemático de descrição e explicação. Ele
emprega a categorização ou a conceituação;
5
Pensamento narrativo conforme Bruner







Base da definição: Teoria Literária;
Busca a verossimilhança;
Apresenta condições prováveis entre dois
eventos;
Transgride a consistência podendo ser
contraditório;
Busca a abstração, transcende o particular;
Existência de gatilho para mudança de um plano
para o outro.
Construção de mundos possíveis
6
Gênero conforme Bakhtin



Adquirido durante comunicação verbal
Padrões de discurso
Reflete na construção do pensamento
7
Comparação entre os conceitos de Bruner e os
aplicados em “Aristóteles”
Conceito
em Bruner
Em “Aristóteles”
Pensamento Narrativo
Não há uma definição
precisa.
Pensamento lingüístico
expresso na forma de
narrativa.
Narrativa
Literária.
Cotidiana
(interação/reflexo sóciocultural do homem no seu
dia-a-dia)
Gênero
Padrões encontrados
texto/discurso. É
internalizado conforme
acontece a interação
social.
Mesma definição de
Bruner.
8
Comparação entre os conceitos de Bruner e os
aplicados em “Aristóteles”
Conceito
em Bruner
Em “Aristóteles”
Pensamento
Paradigmático
Não há uma definição
precisa. Características
levantadas transpostas do
campo das ciências exatas.
Pensamento lingüístico
expresso por proposições
Proposição
Sentença lógica.
Conclusão expressa por
uma sentença bem
construída.
9
“Aristóteles”: implementação

Classifica narrativas em dois
gêneros: policial e romântico.

Extrai proposições das
narrativas.

Escrito em Java

Inspirado em Inteligência
Artificial Simbólica (IAS)

Simplificação de Sistema
Especialista Simbólico (SES)
10
“Aristóteles”: implementação


Serão admitidas somente
orações simples: SUJEITO
+ VERBO + OBJETOS +
ADVÉRBIO DE TEMPO +
ADVÉRBIO DE ESPAÇO.
Histórias são narradas em
3ª pessoa. As personagens
são observadas pelo
narrador, ou seja, o usuário
do programa.
11
“Aristóteles”: interface
Sujeito
Verbo
Objeto1
Objeto2 Advérbio de tempo Advérbio de espaço
Contador de
gênero
Narrativa
digitada
Proposições aparecem
neste campo
12
“Aristóteles”: Implementação
Gramática de entrada



Sujeito : quem faz a ação. Na narrativa se for
nome próprio exerce o papel de personagem.
Verbo: indica a ação da narrativa. Aceita
somente verbo no infinitivo.
Objetos 1 e 2: complemento do verbo. Na
narrativa, se for nome próprio representa o
personagem.
13
“Aristóteles”: Implementação
Gramática de entrada


Advérbio de tempo: quando a ação ocorre.
Representa o tempo da narrativa. Aceita
somente a forma dd/mm/yyyy.
Advérbio de lugar: onde ocorreu a ação.
Representa o cenário da narrativa.
14
Como usar “Aristóteles”
Juliana | estar | assustada | | 7/11/2001
|
Juliana | ouvir | tiros | | 7/11/2001 | na
sala
Juliana | ligar | para polícia | | 7/11/2001
|
A luz | ser | cortada | | 7/11/2001 |
Juliana | não completar | a ligação | |
7/11/2001 |
Juliana | pegar | lanterna | | 7/11/2001 |
Juliana | ver |dois corpos | | 7/11/2001 |
na sala
Juliana | ver | vulto | | 7/11/2001 | no
sótão
Ricardo | ter | arma | | 7/11/2001 |
Juliana | correr | | | 7/11/2001 |
15
Como usar “Aristóteles”
Juliana | estar | assustada | | 7/11/2001 |
Juliana | ouvir | tiros | | 7/11/2001 | na sala
Juliana | ligar | para polícia | | 7/11/2001 |
A luz | ser | cortada | | 7/11/2001 |
Juliana | não completar | a ligação | |
7/11/2001 |
Juliana | pegar | lanterna | | 7/11/2001 |
Juliana | ver |dois corpos | | 7/11/2001 | na
sala
Juliana | ver | vulto | | 7/11/2001 | no sótão
Ricardo | ter | arma | | 7/11/2001 |
Juliana | correr | | | 7/11/2001 |
Ricardo | atirar | | | 7/11/2001 |
Juliana | estar | | ensangüentada | 7/11/2001|
Juliana | morrer | | | 7/11/2001 |
Assassino é ricardo.
16
“Aristóteles”: Implementação
Arquitetura do Programa
Categoria
Conceito
(regras de sintaxe e parsing)
(palavras)
Nome
Sujeito
Verbo
Objetos
Tempo
SentencaNarrativa
(sujeito,verbo,objetos,advérbios)
Lugar
(nomes femininos/ masculinos)
PensamentoNarrativo
(lista sentenças narrativas)
17
“Aristóteles”: Implementação
Arquitetura do Programa
Genero
(classe pai abstrata)
Romantico
Policial
(algoritmos de reconhecimento)
(algoritmos de reconhecimento)
Peso
AssociacaoNota
(pesos associados às palavras)
(notas associadas às sentenças)
AdministradorGenero
(armazena os gêneros)
18
“Aristóteles”: Implementação
Arquitetura do Programa - Gênero
Simplificação de Sistema Especialista Simbolista.
 Define se a narrativa pertence ao gênero policial ou
romântico.
 Faz a pergunta correspondente ao gênero
classificado:
Romântico: o mocinho conquista o amor da mocinha?
Policial: quem é o assassino?
 Busca a resposta.

19
“Aristóteles”: para definir o gênero
Consulta de um dicionário com palavras-chave de
cada gênero. Estas palavras possuem um valor
correspondente. Aquele gênero que possuir maior
valor absoluto é o gênero escolhido.
 Pontuação:
0 = muito pouco provável
1 = pouco provável
3 = provável
5 = muito provável

20
“Aristóteles”: para definir o gênero
Palavras-chave
Romântico
Policial
arma
1
5
rosa
3
0
carta
5
3
apaixonar
5
3
21
“Aristóteles”: gênero policial
Para descobrir o morto
 Localizar nomes próprios que estejam
associados às seguintes orações:
Ser (mort, esfaquead,envenenad,
ensanguentad);
Estar (mort, esfaquead,envenenad,
ensanguentad);
Morrer;
Receber tiro.
22
“Aristóteles”: gênero policial
Juliana | estar | assustada | | 7/11/2001 |
Juliana | ouvir | tiros | | 7/11/2001 | na sala
Juliana | ligar | para polícia | | 7/11/2001 |
A luz | ser | cortada | | 7/11/2001 |
Juliana | não completar | a ligação | | 7/11/2001 |
Juliana | pegar | lanterna | | 7/11/2001 |
Juliana | ver |dois corpos | | 7/11/2001 | na sala
Juliana | ver | vulto | | 7/11/2001 | no sótão
Ricardo | ter | arma | | 7/11/2001 |
Juliana | correr | | | 7/11/2001 |
Ricardo | atirar | | | 7/11/2001 |
Juliana | estar | | ensangüentada | 7/11/2001 |
Juliana | morrer | | | 7/11/2001 |
23
“Aristóteles”: gênero policial
Para descobrir quem é o assassino

Localizar nomes próprios que estejam
relacionados às orações do diário.

Somar os valores referentes à sentença.

Aquele(a) que tiver maior pontuação é o
assassino(a).
24
“Aristóteles”: gênero policial
Cada sentença possui um valor 1, 3 ou 5.

Exemplos:
Possuir arma; faca; revólver – 1
Pesquisar (química; medicina; biologia) – 1
Não gostar do morto - 3
Desejar (herança, esposa, marido, imóvel, imóveis,
bens, ações, dinheiro, fortuna do morto) – 3
Possuir (digitais, arma, copo, faca) – 5
Ser encontrado/a (sangue, mancha de sangue) - 5

25
“Aristóteles”: gênero policial














Juliana | estar | assustada | | 7/11/2001 |
Juliana | ouvir | tiros | | 7/11/2001 | na sala
Juliana | ligar | para polícia | | 7/11/2001 |
A luz | ser | cortada | | 7/11/2001 |
Juliana | não completar | a ligação | | 7/11/2001 |
Juliana | pegar | lanterna | | 7/11/2001 |
Juliana | ver |dois corpos | | 7/11/2001 | na sala
Juliana | ver | vulto | | 7/11/2001 | no sótão
Ricardo | ter | arma | | 7/11/2001 |
Juliana | correr | | | 7/11/2001 |
Ricardo | atirar | | | 7/11/2001 |
Juliana | estar | | ensangüentada | 7/11/2001 |
Juliana | morrer | | | 7/11/2001 |
Assassino é ricardo.
26
“Aristóteles”: gênero romântico
Para descobrir quem é a mocinha:
 Procurar nomes femininos nos campos
“sujeito” e “objetos”.
 Verificar se a ação relacionada ao nome se
encontra no diário.
 Dar o valor correspondente para o nome
encontrado.
 Aquela que tiver maior valor absoluto é o
mocinha.
27
“Aristóteles”: gênero romântico
As sentenças relacionadas à mocinha
possuem uma nota que pode ser 1, 3 ou 5.

Exemplos:
(ser/estar) apaixonada - 3
Amar - 5
Dar presente - 1

28
“Aristóteles”: gênero romântico
Paula | ser | amiga | Fabiana | 14/10/2000 |
Fabiana | gostar | Caio | | 14/10/2000 |
Paula | conhecer | Fabiana | | 7/7/1990 |
Caio| beijar | Fabiana | | 10/12/1995 |
Fabiana | estar | apaixonada | Caio | 11/02/1999 |
Caio | trair | Fabiana | | 14/10/2000 | no parque
Paula | ver | traição | Caio | 14/10/2000 | no parque
Paula | contar | Fabiana | | 15/10/2000 | na casa
Fabiana | chorar | | | 15/10/2000 | na casa Fabiana
Fabiana | brigar | Caio | | 17/10/2000 | restaurante
Caio | mentir | Fabiana | | 17/10/2000 | restaurante
Fabiana | perder | confiança |Caio | 17/10/2000 | restaurante
29
“Aristóteles”: gênero romântico
Para descobrir quem é o mocinho:

Procurar nomes masculinos nos campos
“sujeito” e “objetos”.

Verificar se a ação relacionada ao nome se
encontra no diário.

Dar o valor correspondente para o nome
encontrado

Aquele que tiver maior valor absoluto é o
mocinho.
30
“Aristóteles”: gênero romântico
As sentenças relacionadas ao mocinho
possuem uma nota que pode ser 1, 3 ou 5.

Exemplos:
Beijar - 3
Lutar - 5
Dar presente - 1

31
“Aristóteles”: gênero romântico
Paula | ser | amiga | Fabiana | 14/10/2000 |
Fabiana | gostar | Caio | | 14/10/2000 |
Paula | conhecer | Fabiana | | 7/7/1990 |
Caio| beijar | Fabiana | | 10/12/1995 |
Fabiana | estar | apaixonada | Caio | 11/02/1999 |
Caio | trair | Fabiana | | 14/10/2000 | no parque
Paula | ver | traição | Caio | 14/10/2000 | no parque
Paula | contar | Fabiana | | 15/10/2000 | na casa
Fabiana | chorar | | | 15/10/2000 | na casa Fabiana
Fabiana | brigar | Caio | | 17/10/2000 | restaurante
Caio | mentir | Fabiana | | 17/10/2000 | restaurante
Fabiana | perder | confiança |Caio | 17/10/2000 | restaurante
32
“Aristóteles”: gênero romântico
Para saber se o mocinho conquista ou não
a mocinha
 Buscar sentenças do diário relacionadas ao
mocinho. Somar os pontos, se a soma for
positiva, o mocinho conquista a mocinha; se
a soma for negativa, o mocinho não
conquista a mocinha.
33
“Aristóteles”: gênero romântico
As notas podem ser: 1, -1, 3, -3 ou 5, -5 .

Exemplos:
Ser perdoado: 5
Contar mentira(s): (-3)
Amar: 5
Trair: (-5)

34
“Aristóteles”: gênero romântico
Paula | ser | amiga | Fabiana | 14/10/2000 |
Fabiana | gostar | Caio | | 14/10/2000 |
Paula | conhecer | Fabiana | | 7/7/1990 |
Caio| beijar | Fabiana | | 10/12/1995 |
Fabiana | estar | apaixonada | Caio | 11/02/1999 |
Caio | trair | Fabiana | | 14/10/2000 | no parque
Paula | ver | traição | Caio | 14/10/2000 | no parque
Paula | contar | Fabiana | | 15/10/2000 | na casa
Fabiana | chorar | | | 15/10/2000 | na casa Fabiana
Fabiana | brigar | Caio | | 17/10/2000 | restaurante
Caio | mentir | Fabiana | | 17/10/2000 | restaurante
Fabiana | perder | confiança |Caio | 17/10/2000 | restaurante
caio não conquista amor de fabiana.
35
“Aristóteles”: suas ações
Assim os dados de entrada formam
sentenças e seu conjunto representa o
Pensamento Narrativo. A narrativa criada
será classificada em policial ou romântica de
acordo com suas características. A saída do
programa é uma proposição (pensamento
paradigmático) que responde a uma
pergunta típica do gênero determinado.
36
“Aristóteles”: saída - pensamento
paradigmático


Respostas dadas às perguntas pré-definidas
pelo gênero ao qual pertence à narrativa .
Para o gênero romântico estas são as
possíveis respostas:




“(nome do mocinho) conquista o amor de (nome
da mocinha)”; ou
“(nome do mocinho) não conquista o amor de
(nome da mocinha)”; ou
“Não foi possível encontrar o mocinho”; ou
“Não foi possível encontrar a mocinha”.
37
“Aristóteles”: saída - pensamento
paradigmático

Para o gênero policial estas são as possíveis
respostas:


“O assassino é (nome do assassino)”; ou
“Não foi possível encontrar o assassino”.
38
“Aristóteles”: resultados e considerações
finais







Testadas 10 narrativas
É possível criar narrativas coerentes a partir de uma gramática
de entrada muito simples;
A classificação do gênero e as proposições encontradas foram
adequadas.
As informações da interface gráfica estão bem claras,
garantindo que o usuário não tenha dificuldade em usá-la.
O usuário, se desejar, pode usar o Test Run.
O usuário pode modificar os pesos, acrescentar palavras ao
dicionário e orações ao diário.
Usando uma base lógica muito simples, pode-se extrair
proposições a partir de narrativas.
39
Trabalhos futuros




Fazer o levantamento de outros gêneros que pertençam ao
discurso do cotidiano e sejam expressos em forma de narrativa.
E a partir disto estabelecer quais são as questões essenciais a
tais gêneros, assim como, o formato das respostas.
Inserir na classe gênero um sistema de aprendizado para que
seja possível a criação de novas regras e a exclusão das
antigas.
Permitir que sejam criados pelo próprio sistema sub-gêneros, ou
gêneros híbridos.
Aceitar períodos compostos e reconhecer as diversas flexões
dos verbos. Criar história em primeira pessoa.
40
Download

presentation (pdf)