Processamento de Linguagem Natural (PLN)



Documentos relacionados
Conteúdos: Pronomes possessivos e demonstrativos

ORGANIZAÇÃO DE COMPUTADORES MÓDULO 1

Sistemas de Representação e Raciocínio

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO

Aula 2 Revisão 1. Ciclo de Vida. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW

Introdução ao Paradigma Orientado a Objetos. Principais conceitos

Representação do Conhecimento

Introdução à Engenharia de Computação

PARSER: UM ANALISADOR SINTÁTICO E SEMÂNTICO PARA SENTENÇAS DO PORTUGUÊS

Língua(gem), Tecnologia e Informação

natureza do projeto e da aplicação métodos e ferramentas a serem usados controles e produtos que precisam ser entregues

Implementadas por Computador

TÉCNICAS DE PROGRAMAÇÃO

A Morfologia é o estudo da palavra e sua função na nossa língua. Na língua portuguesa, as palavras dividem-se nas seguintes categorias:

Python Intermediário. terça-feira, 4 de agosto de 15

1 EDUCAÇÃO INFANTIL NATUREZA E SOCIEDADE O TEMPO PASSA... Guia Didático do Objeto Educacional Digital

O Processo de Engenharia de Requisitos

As respostas devem ser assinadalas na Folha de Resposta, a qual deverá ser entregue ao Fiscal de Sala Itapetininga, 04 de Dezembro de 2015

Modem e rede local. Guia do usuário

Invenções Implementadas por Computador (IIC) Patentes

ISO 9001: SISTEMAS DE GESTÃO DA QUALIDADE

UNICE Ensino Superior Linguagem de Programação Ambiente Cliente Servidor.

Com Pedido de Compra Sem Pedido de Compra ou Entrada Manual Importando XML enviado do Fornecedor

3.1 Definições Uma classe é a descrição de um tipo de objeto.

Introdução à Programação. João Manuel R. S. Tavares

O modelo Entidade-Relacionamento. Agenda: -Modelagem de dados utilizando O Modelo Entidade-Relacionamento

REPRESENTAÇÃO DE DADOS EM SISTEMAS DE COMPUTAÇÃO AULA 03 Arquitetura de Computadores Gil Eduardo de Andrade

CAPÍTULO 2. Grafos e Redes

Resolução da lista de exercícios de casos de uso

LIVRO ENGENHARIA DE SOFTWARE FUNDAMENTOS, MÉTODOS E PADRÕES CAPÍTULO ATIVIDADES, PAG. 138 A 150

A TEORIA DA PROPOSIÇÃO APRESENTADA NO PERIÉRMENEIAS: AS DIVISÃO DAS PRO- POSIÇÕES DO JUÍZO.

MODELAGEM DE SISTEMAS DE INFORMAÇÃO

Introdução Ciclo de vida tradicional de desenvolvimento Prototipagem Pacotes de software Desenvolvimento de 4ª geração Terceirização

FAZEMOS MONOGRAFIA PARA TODO BRASIL, QUALQUER TEMA! ENTRE EM CONTATO CONOSCO!

Implementação de um Mini-Sistema Especialista para Natação Especial Baseado em Regras de Produção

Computador E/S, Memória, Barramento do sistema e CPU Onde a CPU Registradores, ULA, Interconexão interna da CPU e Unidade de controle.

Organização de Computadores 1. Prof. Luiz Gustavo A. Martins

Laços Fortes e Fracos

1 INTRODUÇÃO 1.1 CONCEITO DE PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO

Linguagens e Programação Ano Lectivo 2006/2007. Relatório Trabalho Teórico. Linguagem Natural

MANUAL DE PROCEDIMENTOS ORÇAMENTOS

c. Técnica de Estrutura de Controle Teste do Caminho Básico

O vídeo nos processos de ensino e aprendizagem

Meios de Pagamento. Leandro Vilain

3 Dicas Infalíveis Para Ganhar Dinheiro Online. Por Tiago Bastos, Criador da Máquina de Vendas Online

Curso de Gestão em SI MODELAGEM DE DADOS. Rodrigo da Silva Gomes. (Extraído do material do prof. Ronaldo Melo - UFSC)

Estrutura de Dados Básica

Unidade 8: Padrão MVC e DAO Prof. Daniel Caetano

CENTRO EDUCACIONAL NOVO MUNDO

Projeto ECA na Escola - Plataforma de Educação à Distância

Manual de Utilização do Sistema Protocolo

Faculdade de Ciências Sociais e Aplicadas de Petrolina - FACAPE Curso: Ciência da Computação Disciplina: Ambiente de Negócios e Marketing

O E-TEXTO E A CRIAÇÃO DE NOVAS MODALIDADES EXPRESSIVAS. Palavras-chave: texto, , linguagem, oralidade, escrita.

OFICINA DE POWER POINT

Instalações Máquinas Equipamentos Pessoal de produção

Informática. Aula 04/12. Prof. Márcio Hollweg. Visite o Portal dos Concursos Públicos

Guia para elaboração do Modelo de Domínio Metodologia Celepar

Guia de utilização da notação BPMN

Vendas!!!! Sem elas a empresa não sobrevive! Nada acontece até alguém vender alguma coisa!

Motorola Phone Tools. Início Rápido

CONSTRUÇÃO DE QUADRINHOS ATRELADOS A EPISÓDIOS HISTÓRICOS PARA O ENSINO DA MATEMÁTICA RESUMO

Astra LX Frases Codificadas Guia para o processo de Configuração de Frases Codificadas no Programa AstraLX.

Manual do Teclado de Satisfação Online WebOpinião

Todos os microprocessadores hoje disponíveis em micros compatíveis com PC utilizam o funcionamento do como ponto de partida.

CONCEITOS BÁSICOS DE UM SISTEMA OPERATIVO

Manual MQS. Logo após colocar essas informações abrirá a página inicial do sistema:

O QUE É QUALIDADE. Profa. Flávia Guimarães

AULA 14 Plugin TerraEdit

Manual do Utilizador

PROJETO PILOTO. Setembro 2015

INSTITUTO TECNOLÓGICO

Como Processos Criam Valor?

APOSTILA DE INTEGRAÇÃO CONTROLLER

Teclado. Mike McBride Anne-Marie Mahfouf Tradução: Lisiane Sztoltz

7 Ações para afastar a crise Utilizando o marketing para melhorar suas vendas.

Objetivo principal: aprender como definir e chamar funções.

TERMOS E CONDIÇÕES DE USO

Chaves. Chaves. O modelo relacional implementa dois conhecidos conceitos de chaves, como veremos a seguir:

SISTEMAS OPERACIONAIS SISTEMAS OPERACIONAIS. 2º TRIMESTRE Patrícia Lucas

E/S CPU. Memória (Instruções e dados) 2 PARADIGMA IMPERATIVO. Instruções e dados. Resultados das operações. Unidade lógica e aritmética

VIBRADOR DE IMERSÃO. Quaisquer dúvidas ou informações adicionais dirigir-se ao Assistente mais próximo de sua região, ou a:

I. Personalizando a Área de Trabalho

GBD PROF. ANDREZA S. AREÃO

Data Mining em Redes Sociais. Felipe Botelho e Pedro Ugioni

Resolução de Problemas de Rede. Disciplina: Suporte Remoto Prof. Etelvira Leite

Modelo Relacional. 2. Modelo Relacional (Lógico)

Professor: Curso: Disciplina: Aula 4-5-6

Inteligência Artificial

Tecnologia WEB II. Prof. Erwin Alexander Uhlmann. Introdução ao PHP. UHLMANN, Erwin Alexander. Introdução ao PHP. Instituto Siegen. Guarulhos, 2012.

Do Persuadir para o Educar: o chocolate Baton e a evolução do seu discurso publicitário

QUANTIFICADORES. Existem frases declarativas que não há como decidir se são verdadeiras ou falsas. Por exemplo: (a) Ele é um campeão da Fórmula 1.

UTILIZANDO RECURSOS E ATIVIDADES NO MOODLE

Transcrição:

Universidade Federal do Espírito Santo Centro de Ciências Agrárias CCA UFES Departamento de Computação Universidade Federal do Espírito Santo CCA UFES Processamento de Linguagem Natural (PLN) Inteligência Artificial Site: http://jeiks.net E-mail: jacsonrcsilva@gmail.com

Sumário Contextualização Habilidades e Competências História resumida Processamento de Linguagem Natural Fonologia; Morfologia; Análise Sintática; Análise Semântica; Análise Pragmática. Exemplos de aplicações de PLN Conclusões 2

Contextualização O que ocorre quando...... ligamos para o suporte de uma companhia telefônica?... falamos um número e o celular faz a ligação?... digita uma frase com a gramática errada no editor de textos?... assiste um vídeo em inglês no Youtube e pede para ver as legendas automáticas? 3

Um pouco de História Diversas pesquisas por volta de 1940... Primeira máquina relacionada a Linguagem Natural: Máquina de Tradução (MT). Em 1946 máquinas buscavam reconhecer e quebrar códigos na Segunda Guerra Mundial. Várias pesquisas seguinte apresentaram falta de análise de ambiguidade léxicas... resultaram em fracassos. Em 1957, Chomsky introduziu as ideias de gramática. Em 1965, as ideias de Chomsky foram base para outros cientistas trabalharem sobre a representação da gramática. 4

Um pouco de História Nos anos 70, a atenção voltou-se para a semântica, fonemas e planos para a comunicação. McDonald criou um gerador de respostas: MUMMBLE. Nos anos 80, revisão da literatura utilizada para endereçar problemas em PLN. E várias soluções começaram a ser pesquisadas. Nos anos 90, muitas pesquisas apresentaram sucesso com a identificação da linguagem, tratamento da ambiguidade, etc. Na década seguinte e atualmente: Desenvolver e modelar sistemas linguísticos, com sofisticação adequada a determinado objetivo. Conceber o implementar modelos e sistemas de PLN; 5

O que é PLN? Um conjunto de teorias de técnicas computacionais para analisar e representar naturalmente textos em um ou mais níveis da análise linguística com propósito de realizar o processamento da linguagem humana para um conjunto de tarefas e aplicações. 6

Alguns problemas para tratar linguagens Universidade Federal do Espírito Santo CCA UFES Ambiguidade Texto com mais de um significado: A manga ficou amarela. A cachorra da sua sogra esteve no meu terreiro ontem. Linguagens diferentes. Ex: Inglês: The white cat. Português: O gato branco. القط البيض Árabe: Identificar qual linguagem está trabalhando. 7

Processamento de Linguagem Natural Universidade Federal do Espírito Santo CCA UFES O sistema precisa ser capaz de processar e manipular a linguagem em diversos níveis. E fornecer como saída: Análise sintática, semântica e pragmática; Textos em linguagem natural ou artificial; Diferentes tipos de documentos estruturados. A pesquisa da PLN está voltada em três aspectos da língua natural: Som: fonologia; Estrutura: morfologia e sintaxe; Significado: semântica e pragmática. 8

Processamento de Linguagem Natural Universidade Federal do Espírito Santo CCA UFES Fonologia PLN Entrada de frases da Linguagem Análise Morfológica Análise Sintática Saídas do Sistema Análise Semântica Análise Pragmática 9

Processamento de Linguagem Natural Universidade Federal do Espírito Santo CCA UFES Fonologia: Estudo dos sons que compõem as palavras; Utilizado para identificar palavras a partir de sons; Somente se o computador necessitar entender a linguagem falada; 10

Processamento de Linguagem Natural Universidade Federal do Espírito Santo CCA UFES Análise Morfológica: Primeiro estágio da análise das palavras; Examina os modos que as palavras se desmembram em componentes ; e Como isto afeta o estado gramatical delas: Substantivos; Verbos; Pronomes. Nesta fase, pode-se substituir a palavra por outra, mas mantendo o significado. 11

Análise Morfológica Seria ideal ter um dicionário grande com todas as palavras, mas seu tamanho seria enorme. Uma abordagem mais prática é: Incluir regras que funcionem com palavras regulares; Adicionar uma lista de palavras irregulares; E tratar domínios específicos bem limitados. Exemplo: cantar cantando cantor nadar nadando nadador 12

Processamento de Linguagem Natural Universidade Federal do Espírito Santo CCA UFES Análise Sintática: Avalia a gramática da linguagem utilizada; Gramática: especificação formal da estruturas das sentenças permitidas na linguagem Gera uma estrutura da sentença analisada: frase sujeito predicado artigo substantivo verbo artigo substantivo o gato perseguiu o rato 13

Análise sintática Para realizar a análise da sintática: Definir uma gramática com regras; Regras na Forma Normal de Backus (BNF): Símbolos terminais: que não podem ser derivados; Símbolos não terminais: que podem ser derivados, sendo substituídos por outro(s) símbolo(s); Símbolo inicial: representa uma sentença completa da linguagem; Regras de derivação: definem a estrutura gramática, a utilização dos símbolos. A gramática mais utilizada é a Livre de Contexto: somente um símbolo não terminal no lado esquerdo de suas regras de derivação. 14

Gramática e análise Gramática frase sujeito predicado artigo substantivo verbo -> sujeito predicado -> artigo substantivo -> verbo artigo substantivo -> o -> gato rato -> perseguiu Top-down Bottom-up -> frase -> sujeito predicado -> artigo substantivo predicado -> o substantivo predicado -> o gato predicado -> o gato verbo artigo substantivo -> o gato perseguiu artigo substantivo -> o gato perseguiu o substantivo -> o gato perseguiu o rato o gato perseguiu o rato -> artigo gato perseguiu o rato -> artigo substantivo perseguiu o rato -> sujeito perseguiu o rato -> sujeito verbo o rato -> sujeito verbo artigo rato -> sujeito verbo artigo substantivo -> sujeito predicado -> frase 15

Exemplo prático Uma das formas de fazer no computador Prolog (GNU Prolog) SWI-Prolog, utilizando o DCG Definite Clause Grammar. exemplos... 16

Processamento de Linguagem Natural Universidade Federal do Espírito Santo CCA UFES Análise Semântica Associa um significado a estrutura sintática; Semântica: considera os significados das palavras; Análise semântica: análise para extrair um significado de uma declaração Exemplo: Frase: O menino comeu o bolo. Semântica: uma pessoa alimentou/digeriu um alimento. Pode-se representá-la por uma rede semântica: preta de cor gato sentou sobre tapete 17

pertence Universidade Federal do Espírito Santo CCA UFES Análise semântica Pode ser mais completa, exemplo: abrigando informações sobre natureza do gato: objeto, animal, quadrúpede, mamífero, etc. permitindo dizer que ele gosta de leite. Também é útil para: eliminar ambiguidade, ex.: a vaca da minha sogra é branca auxiliar na análise pragmática. animal é um vaca possui sogra 18

Processamento de Linguagem Natural Universidade Federal do Espírito Santo CCA UFES Análise pragmática Interpreta o todo e não somente de uma parte: Verifica se o significado da análise semântica está correto; Determina significados que não estejam claros; Palavras se associam em: paradigmáticas: através de um significado. ex.: nadar e água. sintagmáticas: conectam palavras frequentemente encontradas em um mesmo assunto. ex.: água e poço. 19

Processamento de Linguagem Natural Universidade Federal do Espírito Santo CCA UFES Aplicações em consulta de banco de dados com linguagem natural: Denominada Recuperação de Dados. Chatterbots, como robô Ed e Se7e Zoom 20

Robô Ed 21

Se7e Zoom 22

Conclusões O PLN possui diversas etapas que devem ser seguidas. O PLN é utilizado atualmente em diversos sistemas comuns às pessoas. O PLN possui diversas pesquisas e meios de implementação. O PLN apresenta muito sucesso em diversos sistemas atuais. Para a criação de sistemas de reconhecimento e recuperação de dados, é necessária uma pesquisa mais aprofundada na área. 23

Referências Referências Bibliográficas: Coppin, Ben. Inteligência Artificial. Rio de Janeiro: LTC, 2010. Barr, Avron; Feigenbaum, Edward A. The Handbook of Artificial Intelligence, vol. I., Stanford, Calif.: HeurisTech Press; Los Altos, Calif. : William Kaufmann, 1981. LIDDY, E. D., et al. Natural Language Processing. Encyclopedia of Library and Information Science, pages 2126--2136, 2003. Prolog: Daniel. The GNU Prolog: <http://www.gprolog.org> SWI-Prolog. SWI-Prolog: <http://www.swi-prolog.org> ChatterBots: CONPET. Robô Ed. Disponível em: <http://www.ed.conpet.gov.br/br/converse.php> INSITE. Se7e Zoom. Disponível em: <http://www.inbot.com.br/sete> Curso de Processamento de Linguagem Natural de Stanford MANNING, Christopher D. <http://goo.gl/6gluf> 24