Processamento de Linguagem Natural

J.Joao e quem mais queira colaborar

Boa gente,
Por favor corrigem/melhorem/comentem as vers�es aqui apresentadas e mandem-me de mail as novidade

Um abraco
J.Joao


Alguns exercicios das aulas de 1998-99 e testes de anos anteriores

pln98-99 pln98.tgz

Classifica��es e Testes

  • Classifica��es do teste de Mar 99

  • Alguma documenta��o sobre ferramentas


    Perl

  • Perl man page
  • fun��es
  • operadores
  • express�es regulares
  • ipc
  • Perl doc
  • Far More Than Everything You've Ever Wanted to Know About...
  • What Makes Perl's Regular Expressions Dynamite A text on Regular expressions in Perl
  • Inspira��o lingu�stica do Perl
  • Lista de Modulos perl
  • Modulos perl incluindo uma pequena descri��o

  • Prolog

  • Manuais do sicstus prolog 2.1.9
  • DCG e sua implementa��o no SICSTUS
  • Manuais do sicstus Library

  • Filtros e inf. retriv

  • agrep - approximated grep
  • glimpse e glimpse home page e An article describing the ideas behind the design of glimpse.
  • glimpse index
  • glimpse server

  • Exerc�cios das aulas

    1. Calculador de ocorr�ncias de palavras num texto
      com ordena��o alfab�tica ou por n�mero de ocorr�ncias, ignorando as palavras come�adas por d�gitos em Perl
    2. Encontrar a lista dos nomes pr�prios
      .. que aparecem num texto. Exemplo: Jose Joao A. G. Dias de Almeida
    3. Tradutor palavra a palavra
    4. escrito em Perl com dicion�rio externo
    5. idem mas tendo o cuidado de manter a "capitaliza��o" das palavras
    6. escrito em Prolog evitando backtracking para zonas de erro quando h� outras hip�teses
    7. Tradutor palavra* palavra*
    8. Vers�o em prolog sem difference-list
    9. Vers�o em prolog usando difference-list
    10. Vers�o em Prolog evitando backtracking para zonas de erro quando h� outras hip�teses
    11. Vers�o em Perl com dicion�rio externo . Neste exemplo aparecem contempladas apenas regras com sequ�ncias de palavras limitadas (3)
    12. Gram�tica para portugues
    13. Gram�tica para portugues com concord�ncias g�nero e n�mero
    14. Gram�tica para portugues com determina��o de �rvore sint�ctica
    15. Gram�ticas emparelhadas (port. ing.) com determina��o de �rvore sint�ctica comum para traducao
    16. Versao Prolog - 27-Out-96 Nesta vers�o aparece inclu�do um mini interpretador que traduz listas at� aparecer "end.".
    17. Construir uma script perl para passar a traduzir "texto normal" em vez de listas prolog
      solucao perl usando IPC::Open3

    18. melhorar o n�vel l�xico do exemplo anterior
    19. Gram�tica para portugues com determina��o sem�ntica interm�dia em �rvores de quantificadores

    Projectos pequenos

  • M�dulo tradutor
    desenhar um m�dulo perl que permita construir tradutores com:
  • dicion�rio externo
  • defini��o de prefixo de marca��o de palavras desconhecidas
  • possibilidade de "log" das palavras desconhecidas em ficheiro
  • possibilidade de defini��o de fun��es de pre e pos processamento das frases
  • possibilidade de defini��o de padr�es de partes de texto a n�o mexer
  • Solu��o:
  • m�dulo trad.pm
  • manual
  • Exemplo de utliza��o( ingles -> portugues):
  • tradutor
  • dicion�rio
  • fun��o de post processamento
  • Convers�o duma estrutura perl em html
    dada um apontador para uma estrutura complexa perl , construir uma pagina html correspondente; Esquema de traducao a usar:
  • [ a, b, c ] => <ul><li> a <li> b <li> c </ul>
  • { a=>b, c=>d } => <dl><dt> a <dd> b <dt> c <dd> d </dl>
  • Solu��o:
  • m�dulo visual.pm
  • exemplo de utiliza��o e respectivo resultado
  • sugest�o: reescreva a fun��o html de modo a gerar tabelas

  • Recursos para constru��o de dicion�rios

  • foldoc.txt.gz
  • man pages do unix
  • dicionario de calao
  • lista de matem�ticos extrair uma lista (nome -> url) a partir de Lista de nomes
  • M�dulo jspell - analisador morfol�gico: (necessita do programa jspell e do respectivo dicion�rio)
  • m�dulo jspell.pm
  • exemplo de utiliza��o

  • Agradece-se a colabora��o

    de:
  • Filipe Joao Soares da Silva
  • Carlos Manuel Argainha Oliveira


  • Jose Joao Dias Almeida jj@di.uminho.pt
    Wed Mar 10 16:34:01 WET 1999