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
- 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
- Encontrar a lista dos nomes pr�prios
.. que aparecem num texto. Exemplo: Jose Joao A. G. Dias de Almeida
- Tradutor palavra a palavra
- escrito em Perl com dicion�rio externo
- idem mas tendo o cuidado de manter a "capitaliza��o" das palavras
- escrito em Prolog evitando backtracking para zonas de erro
quando h� outras hip�teses
- Tradutor palavra* palavra*
- Vers�o em prolog sem difference-list
- Vers�o em prolog usando difference-list
- Vers�o em Prolog evitando backtracking para zonas de erro
quando h� outras hip�teses
-
Vers�o em Perl com dicion�rio externo .
Neste exemplo aparecem contempladas apenas regras com sequ�ncias de palavras
limitadas (3)
- Gram�tica para portugues
- Gram�tica para portugues com concord�ncias g�nero e n�mero
- Gram�tica para portugues com determina��o de �rvore sint�ctica
- Gram�ticas emparelhadas (port. ing.) com determina��o de �rvore
sint�ctica comum para traducao
- Versao Prolog - 27-Out-96 Nesta vers�o aparece inclu�do
um mini interpretador que traduz listas at� aparecer "end.".
- Construir uma script perl para passar a traduzir "texto normal"
em vez de listas prolog
solucao perl usando IPC::Open3
- melhorar o n�vel l�xico do exemplo anterior
- 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 ] =>
{ a=>b, c=>d } => - a
- b
- c
- d
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