Programas utilizados nas morfolimpíadas

Primeiras morfolimpíadas, uma iniciativa de avaliação conjunta para o português, organizada pela Linguateca
Os programas foram criados usando a linguagem de programação Perl, e executados num sistema Linux, pelo que alguns dos programas não podem ser directamente utilizados noutro sistema.
Caso os resultados podem não coincidir exactamente com os apresentados nas nossas tabelas, tal pode dever-se a diferentes configurações do locale, levando nomeadamente a diferentes interpretações em diferentes máquinas do que é uma letra e por conseguinte uma palavra. No entanto, os resultados não se devem afastar dos apresentados.

Como obter os resultados

Preparação

# descompactar ficheiros
tar -zxvf Morfolimpiadas.tgz
cd Morfolimpiadas/Programas
                                                                                                                             
# corrigir endereço do Perl:
# pode ser necessário alterar a primeira linha de todos os programas
# para reflectir o endereço correcto do Perl
                                                                                                                             
# corrigir endereços das bibliotecas
# deve-se alterar em todos os programas onde apareçam:
# require '/home/ferramentas/pauloteca.pl';                     => require 'pauloteca.pl';
# require '/home/morfolimpiadas/programas/biblioteca_mol.pl';   => require 'biblioteca_mol.pl';

# criar link para resultados
ln -s ../Resultados/leoa.A leoa.A
ln -s ../Resultados/leoa.B leoa.B               # etc.


Comparação global da atomização e das classificações

# atomizacao.html: 1ª tabela
perl matriz.pl  > atomiz2a2
perl matriz3.pl > atomiz3a3
perl matriz4.pl > atomiz4a4
perl matriz5.pl > atomiz5a5
perl concord.pl leoa.A leoa.B leoa.C leoa.D leoa.E leoa.F
                                                                                                                             
# atomizacao.html: 2ª tabela
perl concord.pl    leoa.A leoa.B leoa.C leoa.D leoa.E leoa.F > concord_total    # total
perl concord.pl -l leoa.A leoa.B leoa.C leoa.D leoa.E leoa.F > concord_anlemas  # PoS e lemas
perl concord.pl -b leoa.A leoa.B leoa.C leoa.D leoa.E leoa.F > concord_lemas    # só lemas
perl concord.pl -l leoa.A leoa.B leoa.C leoa.D leoa.E leoa.F > concord_anlemas  # PoS e lemas
perl concord.pl -b leoa.A leoa.B leoa.C leoa.D leoa.E leoa.F > concord_lemas    # só lemas
perl concord.pl -a leoa.A leoa.B leoa.C leoa.D leoa.E leoa.F > concord_analises # só PoS

Assinaturas dos sistemas

                                                                                                                             
# processamento.html: assinaturas
ln -s camaleao.lp QuantosTokens
ln -s camaleao.pl cmFormas
ln -s camaleao.pl cmOutros
ln -s camaleao.pl cmAmbPos
ln -s camaleao.pl cmAnaPos
editar biblioteca_molho_mod.pl          # $dir_www="."; ou outro directório onde devem aparecer os resultados
perl biblioteca_molho_mod.pl leoa.A     # os resultados aparecerão em assinatura.A.txt
perl biblioteca_molho_mod.pl leoa.B     # etc

Comparação com a lista dourada

                                                                                                                             
# comp_dour_fig.html, tab. 6
ln -s ../ListaDourada/ListaDourada.txt exp_dourada
perl comp_dour.pl    leoa.A >> res_sem_lemas_nem_outros_Relativos
perl comp_dour.pl    leoa.B >> res_sem_lemas_nem_outros_Relativos       # etc.
perl comp_dour.pl -a leoa.A >> res_sem_lemas_nem_outros_Absolutos       # etc.
                                                                                                                             
# comp_dour_fig.html, tab. 7
editar comp_dour.pl                                             # descomentar linha 243 (formaxpos)
perl comp_dour.pl    leoa.A >> res_formasxPoS_Relativos         # etc.
perl comp_dour.pl -a leoa.A >> res_formasxPoS_Absolutos         # etc.
                                                                                                                             
# comp_dour_fig.html, tab.8
editar comp_dour.pl                                             # descomentar linha 244 (formaxlema)
perl comp_dour.pl    leoa.A >> res_formaxlema_Relativos         # etc.
editar comp_dour.pl                                             # descomentar linha 244 (formaxlema)
perl comp_dour.pl    leoa.A >> res_formaxlema_Relativos         # etc.
perl comp_dour.pl -a leoa.A >> res_formaxlema_Absolutos         # etc.
                                                                                                                             
# comp_dour_fig.html, tab.9
editar comp_dour.pl                                             # descomentar linha 245 (formaxposxlema)
perl comp_dour.pl    leoa.A >> res_formaxPoSxlema_Relativos     # etc
perl comp_dour.pl -a leoa.A >> res_formaxPoSxlema_Absolutos     # etc
                                                                                                                             
# comp_variante_fig.html
editar comp_dour.pl                                             # comentar linhas 243,244,245
perl comp_dour.pl -v bras -a leoa.A >> res_variante_Bras        # etc
perl comp_dour.pl -v lus  -a leoa.A >> res_variante_Lus         # etc

Última actualização: 8 de Dezembro de 2003
Perguntas, comentários e sugestões