Professional Documents
Culture Documents
Linguagem Natural
Flávia Barros
Centro de Informática - UFPE
CIn/UFPE
Roteiro
Breve histórico
Arquitetura geral de sistemas de PLN
Etapas na interpretação da LN
• Processamento morfológico
• Processamento sintático
• Análise semântica
• Análise do discurso
• Processamento pragmático
CIn/UFPE
Processamento de Linguagem Natural
Há 20 anos atrás...
• Os dados estavam ordenadamente armazenados em
Bancos de Dados
Hoje:
• Os dados estão armazenados em forma de texto livre
– e.g., Internet
• Como ter acesso a esses dados?
Final 80 - 90:
• PLN estatístico (grandes corpora)
• Recuperação de informação na Web
• Apresentações multimídia
• Ajuda on-line
• Sistemas tutores inteligentes
Outras aplicações:
• Verificadores ortográficos e gramaticais
• Reconhecimento e síntese de voz
• Extração de informação
• Geração de resumos
• Avaliação empírica de teorias lingüísticas
CIn/UFPE
Arquitetura de Sistemas para PLN
Etapas:
• Processamento morfológico
• Processamento sintático
• Análise semântica
• Análise do discurso
• Processamento pragmático
Ver figura na apostila
CIn/UFPE
Processamento Morfológico
Objetivo:
Na interpretação: decompor as palavras da frase de
entrada em radical + morfema gramatical
• morfologia inflexional:
– menina = menin + a
– cadeiras = cadeira + s
• morfologia derivativa:
– fazia = faz + ia
– desfaz = des + faz
CIn/UFPE
Processamento Morfológico
Análise morfológica:
• Utiliza os radicais, morfemas gramaticais e regras
morfológicas de formação das palavras
• É central na construção de
– verificadores ortográficos automáticos
– qualquer aplicação com léxico e gramática de grande
tamanho
CIn/UFPE
Processamento Sintático
Objetivo:
Na interpretação:
• obter a representação da estrutura sintática da frase:
Parsing
Na geração:
• determinar a estrutura sintática da frase a ser gerada
CIn/UFPE
A partir de agora...
CIn/UFPE
Processamento Sintático
Parser:
• algoritmo que mapeia uma frase na sua estrutura
sintática
• com base no léxico e na gramática do sistema.
CIn/UFPE
Parsing
Etapas de processamento:
• rotular cada palavra com sua categoria sintática (pos-
tagging)
– mesa: substantivo; casa: subst. ou verbo
• delimitar constituintes sintáticos - sintagmas
(bracketing)
• rotular os constituintes com categorias sintáticas
– SN (sintagma nominal), SV (sintagma verbal), etc
– Gramática de Constituintes Imediatos
• rotular os constituintes com sua função sintática
– sujeito, objeto, predicado, ...
• identificar dependências estruturais entre os
constituintes
– oração coordenada, subordinada, embedding,...
CIn/UFPE
O Léxico
comprou
mesa
<cat> = verbo
<categoria> = substantivo
<tempo> = pretérito-perfeito
<gênero> = feminio
<número> = singular
<número> = singular
<pessoa> = 3
<contável> = yes
<voz passiva> = yes
<arg1> = SN
<arg2> = SN
CIn/UFPE
A Gramática
Define, através de regras, quais são as cadeias de palavras
válidas para o sistema.
Sistemas de PLN tratam um sub-conjunto de uma língua
natural.
Existem diversos formalismos para a representação de
gramáticas.
Exemplos de regras de uma gramática em PATR-II:
• este formalismo oferece mecanismos para verificação de
concordância gênero e número, por exemplo.
CIn/UFPE
Ambigüidade no nível Sintático
Ambigüidade estrutural:
• Eu vi o banco da praça
• Eu vi o rapaz no parque com o binóculo.
(1) O rapaz estava com o binóculo
(2) Eu estava com o binóculo
CIn/UFPE
Ambigüidade no nível Sintático
CIn/UFPE
Interpretação Semântica
Estrutura sintática apenas não basta!
• frases com palavras e estruturas sintáticas diferentes,
porém com mesmo significado:
(1) Eu dei um livro a Maria.
(2) Maria recebeu um livro de mim.
• receber e dar conceito semântico de transferência
Controle de inferência
• Eu vi uma baleia grande
– eu vi uma baleia
– eu vi algo grande
• Eu vi uma baleia pequena
– eu vi algo pequeno???
CIn/UFPE
Interpretação Semântica
Semântica
• estuda o significado das palavras e como elas se
combinam para formar o significado das frases.
Objetivo:
Na interpretação: mapear a estrutura lingüística da
frase nos conceitos do domínio que a frase pode
expressar.
• problema: ambigüidade
– Ela estava em minha companhia
(1) companhia = empresa
(2) companhia = pessoa (i.e., ela estava comigo)
Na geração: expressar os conceitos do domínio na
estrutura lingüística da frase.
• problema: paráfrase
CIn/UFPE
Restrições de Seleção
• Exemplo:
– o cabo é jovem
– o cabo é longo
CIn/UFPE
Restrições de Seleção
Ontologias
CIn/UFPE
Gramáticas de Casos
CIn/UFPE
Gramáticas de Casos
CIn/UFPE
O Modelo do Domínio
CIn/UFPE
Processamento Automático do Discurso
Problema:
Antônio quer fazer uma festa de formatura na sua casa.
Ele a limpou e arrumou ontem.
CIn/UFPE
Processamento Automático do Discurso
CIn/UFPE
Discurso tem Estrutura
CIn/UFPE
Análise do Discurso
CIn/UFPE
Análise do Discurso
CIn/UFPE
O Modelo do Discurso
CIn/UFPE
Processamento Pragmático
Pragmática
• estuda os enunciados - frases com seu significado no
contexto do discurso.
• tem como preocupação central a análise dos objetivos da
comunicação (interação social).
Atos da Fala
• atividades desenvolvidas pelos falantes enquanto fazem
uso da íngua.
1. Atos Locutórios - "A janela está aberta'’
2. Atos Ilocutórios - ordem ou um pedido para fechar a janela
3. Atos Perlocutórios - o efeito de um enunciado sobre o
(fechar a janela)
CIn/UFPE
Atos da Fala
Tipos de Atos da Fala, e possíveis realizações lingüísticas:
• Assertivos - assertiva, constatação, afirmação, negação
• Diretivos - ordem, comando, requisição
• Comissivos - promessa, garantia, juramento, aposta
• Expressivos - elogio, agradecimento, parabenização
• Declarativos
(a) encontro, indicação, declaração
(b) declaração de guerra
(c) estímulo, resignação, excomunhão
Exemplos:
• Prometo que vou à festa.
• Aposto que você vai gostar do livro.
• Fale com o diretor.
Muito úteis na IA Distribuída, na comunicação entre os
diversos agentes de uma sociedade.
CIn/UFPE
Processamento Pragmático
É necessário em qualquer tarefa de PLN que requeira a
análise das intenções dos participantes no discurso.
• modelagem do usuário.
O Modelo do Usuário
• fornece o contexto interpessoal.
• armazena conhecimento a respeito do usuário do
sistema, por exemplo:
– seus objetivos, planos, intenções,
– sua função, seu status,
– seu conhecimento do domínio.
Interpretação de LN – OK
Geração de LN
• Ver apostila o outros livros e papers...
CIn/UFPE