Licenciatura em Engenharia Informática e de Computadores. Língua Natural EXERCÍCIOS RESOLVIDOS. Nuno Mamede. 3ª Edição Setembro 2006



Documentos relacionados
Licenciatura em Engenharia Informática e de Computadores. Língua Natural EXERCÍCIOS RESOLVIDOS. Nuno Mamede. 5ª Edição Setembro 2010

LN Língua Natural - Exercícios resolvidos 8

# r o l h a # r o l h a j. # r o l h a

Departamento de Informática

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA DISCUSSÃO DOS EXERCÍCIOS E CONSTRUÇÃO DE PROGRAMAS SEQUENCIAIS. Prof. Dr. Daniel Caetano

Processo Seletivo Salesiano

Edite - Um sistema de Acesso a Base de Dados em Língua Natural

O princípio multiplicativo

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

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE I. Prof. Dr. Daniel Caetano

1- Apresentação O Ensino Fundamental no ES: avanços e desafios propostos no Novo Currículo A Política de Alfabetização no Estado do

Instituto Superior Técnico Licenciatura em Engenharia Informática e de Computadores. Projecto de. Arquitectura de Computadores.

Processamento de Linguagem Natural (PLN)

Departamento de Informática

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia de Computação CECOMP

Introdução à Programação B Licenciatura em Engenharia Informática. Enunciado do trabalho prático. Quem quer ser milionário? 20 de Dezembro de 2007

ÇÃO COM OBJECTOS PROGRAMAÇÃ. Programação com Objectos. Programação com Objectos TUDO É UM OBJECTO TUDO É UM OBJECTO ÍNDICE.

Lógica de programação Instrução Algoritmo Diferença entre algoritmo e programa

Exercícios sobre Jess

Unidade IV. Ciência - O homem na construção do conhecimento. APRENDER A APRENDER LÍNGUA PORTUGUESA APRENDER A APRENDER DINÂMICA LOCAL INTERATIVA

7 - Análise de redes Pesquisa Operacional CAPÍTULO 7 ANÁLISE DE REDES. 4 c. Figura Exemplo de um grafo linear.

PONTA DELGADA

Introdução à Engenharia de Computação

Implementadas por Computador

Estruturas de Repetição

INSTITUTO SUPERIOR TÉCNICO Análise e Síntese de Algoritmos. RESOLUÇÃO DA REPESCAGEM DO 1 o TESTE

Capítulo 7 Nível da Linguagem Assembly

PLANO DE ATIVIDADE 1

Invenções Implementadas por Computador (IIC) Patentes

Algoritmos e Programação. Curso de Engenharia de Produção Prof. Ms. Rogério Cardoso rogerio.cardoso@aedu.com professor@rogeriocardoso.com.

Aprovação do curso e Autorização da oferta PROJETO PEDAGÓGICO DE CURSO FIC INTRODUÇÃO AO CÁLCULO. Parte 1 (solicitante)

ACTIVIDADE LABORATORIAL 1.1 FÍSICA 11º ANO

CAPÍTULO 2. Grafos e Redes

Representação do Conhecimento

Colégio de Aplicação. Universidade Federal do Rio de Janeiro. são. 1 a série ensino médio. Matemática

Capítulo 2. VARIÁVEIS DO TIPO INTEIRO

Densímetro de posto de gasolina

REDES DE COMPUTADORES

Professora: Lícia Souza

Trabalho de Conclusão de Curso

Agentes Autónomos e Sistemas Multiagente

Sistemas de Representação e Raciocínio

1º ANO A ATIVIDADE DE FÉRIAS

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

Regras Métodos Identificadores Variáveis Constantes Tipos de dados Comandos de atribuição Operadores aritméticos, relacionais e lógicos

Prof. Me. Marcos Echevarria

PROCESSO SELETIVO PRODERNA/MPEP 01/2014 EDITAL

MD Sequências e Indução Matemática 1

Contagem. George Darmiton da Cunha Cavalcanti CIn - UFPE

Unión Europea FEDER. Invertimos en su futuro

1. Os caracteres (p.ex: a, A, 8,!, +, etc) são representados no computador através da codificação ASCII (American Standard Code for

Organização. Trabalho realizado por: André Palma nº Daniel Jesus nº Fábio Bota nº Stephane Fernandes nº 28591

Aula 4.1 Conteúdo: Frase Classificação quanto à intenção Classificação quanto à estrutura (oração) LÍNGUA PORTUGUESA FORTALECENDO SABERES

Física Renato Av. Mensal 22/05/14 INSTRUÇÕES PARA A REALIZAÇÃO DA PROVA LEIA COM MUITA ATENÇÃO

6. Programação Inteira

Unidade Portugal. Ribeirão Preto, de de AVALIAÇÃO DO CONTEÚDO DO GRUPO II 1 o BIMESTRE


LINGUAGEM C UMA INTRODUÇÃO

Aspectos Sócio-Profissionais da Informática

- Aulas 57, 58, 59 e 60 - Técnicas de programação. Funções

MINISTÉRIO DA EDUCAÇÃO E DO DESPORTO UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO. Jogos educacionais para aprendizado de algoritmos. Davi Simões Freitas

Obrigatoriedade de participação de uma entidade numa associação. Uma entidade pode participar numa associação de duas formas:

Instruções para a Prova de MATEMÁTICA APLICADA:

Linguagem e Técnicas de Programação I Tipos de dados, variáveis e constantes. Prof. MSc. Hugo Souza Material desenvolvido por: Profa.

UNIVERSIDADE PAULISTA UNIP INSTITUTO DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE ENGENHARIA COMPUTAÇÃO

Bem vindos à técnica CRC

Faculdade de Computação

INTRODUÇÃO À PROGRAMAÇÃO

18/11/2005. Discurso do Presidente da República

Trabalho Prático 1 Tipos Abstratos de Dados

defi departamento de física

Concurso Logotipo do Curso de Tecnologia em Sistemas para Internet

Disciplina: Matemática Data da realização: 26/10/2015

EXERCÍCIOS DE RECUPERAÇÃO- MATEMÁTICA 6º ANO-PROFA. M.LUISA-2º BIMESTRE MÚLTIPLOS, DIVISORES, FATORAÇÃO, MDC.MMC,PROBLEMAS

Adequação dos estímulos; Especificação operacional; Estrutura flexível; Ordenação.

Inteligência Artificial

Introdução à Ciência da Computação

Processamento de Linguagens EI (2 o ano)

Manual do Usuário. Menus: Produtor Rural, Propriedade Rural e GTA Módulo: Produtor Rural. dezembro de 13

Impresso na China. REALIZADO/PUBLICADO/FABRICADO POR:

Departamento de Informática

EXAME NACIONAL DO ENSINO SECUNDÁRIO VERSÃO 1

Profa. Ma. Adriana Rosa

BREVE HISTÓRIA DA LINGUAGEM FORTRAN

Coordenadoria de Educação CADERNO DE REVISÃO Matemática Aluno (a) 5º ANO

DO DESENHO A ESCRITA E LEITURA

TRANSMISSÃO DE DADOS

Disciplina: Matemática Professor (a): Rosângela

Work Flow no EGS F&B Control

POC 13 - NORMAS DE CONSOLIDAÇÃO DE CONTAS

CARGO DE AUXILIAR DE SAÚDE BUCAL LÍNGUA PORTUGUESA

Manual de Configuração das impressoras (Fotocopiadoras) do AES

UNIVERSIDADE FEDERAL DE SANTA CATARINA CENTRO DE DESPORTOS COORDENADORIA DE EXTENSÃO Fone (48)

I. Princípio Fundamental da Contagem (P.F.C.)

Resolução de problemas e desenvolvimento de algoritmos

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

Departamento de Engenharia de Electrónica e Telecomunicações e de Computadores Licenciatura em Engenharia Informática e de Computadores

TÉCNICAS DE PROGRAMAÇÃO

Programação em papel quadriculado

DEPARTAMENTO DE 1º Ciclo - Grupo 110. Planificação Anual / Critérios de avaliação. Disciplina: Estudo do Meio 2.º ano 2015/2016

Transcrição:

Licenciatura em Engenharia Informática e de Computadores Língua Natural EXERCÍCIOS RESOLVIDOS Nuno Mamede 3ª Edição Setembro 2006 Departamento de Engenharia Informática Instituto Superior Técnico

Í N D I C E ENUNCIADOS... 5 SOLUÇÕES... 17 Problema 1 Correcção sintáctica, semântica e pragmática... 17 Problema 2 Estruturas sintácticas de As crianças foram encontradas mortas pela mãe... 17 Problema 3 Estruturas sintácticas de O bar necessita um homem para lavar pratos e duas empregadas... 18 Problema 4 Estruturas sintácticas de As crianças comeram o bolo com a colher... 19 Problema 5 Estruturas sintácticas de Atirei o homem em o lixo... 20 Problema 6 Estruturas sintácticas de Vi o homem no monte com o telescópio... 21 Problema 7 Conversão de "potato" em "batata" com transdutores... 23 Problema 8 Dicionário multilingue com transdutores... 25 Problema 9 Distância de Levenshtein entre as palavras bola e rolha... 28 Problema 10 Distância mínima entre intention e execution... 31 Problema 11 Cálculo de bigramas num corpus com 300 frases... 33 Problema 12 Algoritmo de Viterbi em "O rato roeu a rolha"... 34 Problema 13 Análise descendente de "Os alunos dedicados passam "... 38 Problema 14 Análise descendente de "Os professores dão as aulas em as salas"... 39 Problema 15 Análise ascendente (grafo) de "A aluna de saia entrou pelas traseiras". 40 Problema 16 Análise ascendente (grafo) de "Senhora aluga quarto a rapariga em bom estado"... 41 Problema 17 Análise ascendente (grafo) de "Os professores dão as aulas em as salas"44 Problema 18 Análise descendente (grafo) de "A aluna de saia entrou pelas traseiras" 45 Problema 19 Análise descendente (grafo) de "Senhora aluga quarto a rapariga em bom estado"... 46 Problema 20 Análise descendente (grafo) de "Os professores dão as aulas em as salas"48 Problema 21 Análise com algoritmo de Earley de "A aluna de saia entrou pelas traseiras"... 49 Problema 22 Análise com algoritmo de Earley "Senhora aluga quarto a rapariga em bom estado"... 51 Problema 23 Análise com algoritmo de Earley "Os professores dão as aulas em as salas"... 52 Problema 24 Análise (rede de transições) de "Um carro amarelo em o domingo"... 55 Problema 25 Análise (rede de transições) de "O Zé Maria ganhou o concurso BigBrother"... 56

LN Língua Natural - Exercícios resolvidos 4 Problema 26 Análise (rede de transições) de "Os professores dão as aulas em as salas"57 Problema 27 Frases aceites por uma rede de transições.... 58 Problema 28 Análise (rede de transições estendida) de "O prof viu o gato"... 59 Problema 29 Análise (rede de transições estendida) de "O pardal azul comeu a pevide que brilhava... 61 Problema 30 Reconhecedor de números usando o Prolog (DCG)... 64 Problema 31 Análise de Os professores dão as aulas em as salas em Prolog (DCG)... 65 Problema 32 Verificação da sintaxe usando o Prolog (DCG)... 66 Problema 33 Verificação da sintaxe de 5 frases usando o Prolog (DCG)... 66 Problema 34 Conversão de uma frase para uma linguagem lógica com Prolog (DCG). 67 Problema 35 Representação na forma lógica e na forma quase-lógica... 68 Problema 36 Representação na forma quase-lógica usando funções temáticas... 68 Problema 37 Funções temáticas de sintagmas nominais... 69 Problema 38 Funções temáticas associadas a verbos... 69 Problema 39 Simplificação sintáctica de uma gramática com a característica SEM.. 70 Problema 40 Cálculo da semântica de várias frases... 70 Problema 41 Rescrita de uma gramática usando as convenções do Allen... 72

LN Língua Natural - Exercícios resolvidos 5 E N U N C I A D O S Problema 1 Correcção sintáctica, semântica e pragmática Classifique cada uma das seguintes frases, sabendo que a pessoa que a proferiu está a responder à queixa que o carro está muito frio. Use os seguintes vectores de classificação: (i) correcção sintáctica; (ii) correcção semântica e; (iii) correcção pragmática. a) O aquecimento estão ligado b) Os pneus são novos c) Muitas janelas estão a comer o guisado Problema 2 Estruturas sintácticas de As crianças foram encontradas mortas pela mãe Quais são as estruturas sintácticas que podem ser associadas à frase: As crianças foram encontradas mortas pela mãe. Qual ou quais são as interpretações semânticas que consegue associar a cada uma dessas estruturas sintácticas? Considere o seguinte léxico e gramática: a: Det as: Det crianças: N encontradas: V foram: Vaux mãe: N mortas: Adj,V por: P aux V Adj SP aux V SV SP Problema 3 Estruturas sintácticas de O bar necessita um homem para lavar pratos e duas empregadas Quais são as estruturas sintácticas que podem ser associadas à frase: O bar necessita um homem para lavar pratos e duas empregadas. Qual ou quais são as interpretações semânticas que consegue associar a cada uma dessas estruturas sintácticas? Considere o seguinte léxico e gramática: bar: N duas: Card e: Conj empregadas: N homem: N lavar: V necessita: V o: Det para: P pratos: N um: Card SN SN -> N SN -> Card N SN -> SN SP SN -> SN Conj SN SP -> P SV

LN Língua Natural - Exercícios resolvidos 6 Problema 4 Estruturas sintácticas de As crianças comeram o bolo com a colher Quais são as estruturas sintácticas que podem ser associadas à frase: As crianças comeram o bolo com a colher. Qual ou quais são as interpretações semânticas que consegue associar a cada uma dessas estruturas sintácticas? Considere o seguinte léxico e gramática: a: Det as: Det bolo: N colher: N com: P comeram: V crianças: N o: Det SN SV -> SV SP SN -> SN SP Problema 5 Estruturas sintácticas de Atirei o homem em o lixo Quais são as estruturas sintácticas que podem ser associadas à frase: Atirei o homem em o lixo. Qual ou quais são as interpretações semânticas que consegue associar a cada uma dessas estruturas sintácticas? atirei: V em: P homem: N lixo: N o: Det F -> SV SN SV -> SV SP SN -> SN SP Problema 6 Estruturas sintácticas de Vi o homem no monte com o telescópio Quais são as estruturas sintácticas que podem ser associadas à frase: Vi o homem no monte com o telescópio. Qual ou quais são as interpretações semânticas que consegue associar a cada uma dessas estruturas sintácticas? Considere o seguinte léxico e gramática: com: P em: P homem: N monte: N o: Det telescópio: N vi: V F -> SV SN SV -> SV SP SN -> SN SP Problema 7 Conversão de "potato" em "batata" com transdutores Usando as ferramentas FSM Library e Graphviz, disponíveis no sítio da ATT, e considerando que o alfabeto de símbolos é constituído pelas letras do alfabeto, faça um pequeno tradutor que converte: potato em batata onion em cebola cabbage em couve

LN Língua Natural - Exercícios resolvidos 7 Problema 8 Dicionário multilingue com transdutores Usando as ferramentas FSM Library e Graphviz, disponíveis no sítio da ATT, faça um tradutor de nomes de animais entre qualquer uma das seguintes línguas: i) Português, ii) Francês, iii) Espanhol e iv) Inglês. Problema 9 Distância de Levenshtein entre as palavras bola e rolha Calcule a distância de Levenshtein entre as palavras bola e rolha. Problema 10 Distância mínima entre intention e execution Use o algoritmo que calcula o número mínimo de edições entre cadeias de caracteres para calcular o número mínimo de operações necessárias à conversão da cadeia de caracteres intention na cadeia de caracteres execution. Considere que o custo de cada operação de inserção, remoção e substituição é 1 (distância de Levenshtein). Considere também que o custo de uma substituição é 2 e que o custo das outras operações é 1. Problema 11 Cálculo de bigramas num corpus com 300 frases Considere um corpus com 300 frases compostas por 1998 palavras, das quais 833 são nomes, 300 são verbos, 558 são determinantes e 307 são preposições. Calcule os bigramas referentes aos pares para os quais se efectuaram as seguintes contagens: Par Contagem!,DET 213!,N 87 DET,N 558 N,V 358 N,N 108 N,P 366 V,N 75 V,DET 194 P,DET 226 P,N 81 Problema 12 Algoritmo de Viterbi em "O rato roeu a rolha" Use o algoritmo de Viterbi para proceder à análise morfológica da frase O rato roeu a rolha, assumindo que existiu uma análise prévia de um corpus com 300 frases, o mesmo que foi usado no problema anterior (Problema 11). Considere também que se verificaram as seguintes contagens: N V DET P Total o 0 0 250 87 337 rato 28 0 0 0 31 roeu 0 1 0 0 1 a 0 0 208 54 262 rolha 5 0 0 0 5 outras 810 299 100 166 1362 Total 833 300 558 307 1998

LN Língua Natural - Exercícios resolvidos 8 Problema 13 Análise descendente de "Os alunos dedicados passam" Proceda à análise sintáctica da frase Os alunos dedicados passam, utilizando o algoritmo descendente puro. Considere o seguinte léxico e gramática: alunos: N dedicados: Adj os: Pron, Det passam: V Adj SN Problema 14 Análise descendente de "Os professores dão as aulas em as salas" Proceda à análise sintáctica da frase Os professores dão as aulas em as salas, utilizando o algoritmo descendente puro. Considere o seguinte léxico e gramática: as: Pron, Det aulas: N dão: V em: P os: Pron, Det professores: N salas: N SN -> SNA SN -> SNA SP SNA -> Det N SNA -> Det N Adj SNA -> Det NP SN Problema 15 Análise ascendente (grafo) de "A aluna de saia entrou pelas traseiras" Proceda à análise sintáctica da frase A aluna de saia entrou pelas traseiras, utilizando o algoritmo ascendente por grafo. Considere o seguinte léxico e gramática: a: Det aluna: V, N de: P entrou: V pelas: P saia: V, N traseiras: N SN -> N SN -> N SP SP SP Problema 16 Análise ascendente (grafo) de "Senhora aluga quarto a rapariga em bom estado" Proceda à análise sintáctica da frase Senhora aluga quarto a rapariga em bom estado, utilizando o algoritmo ascendente por grafo. Considere o seguinte léxico e gramática: a: P aluga: V bom: Adj em: P estado: N quarto: N rapariga: N senhora: N SN -> SNA SN -> SNA SP SNA -> Adj N SNA -> N SN SV -> SV SP