AltinaMor

Selecção das Identificações alternativas para a avaliação da classificação morfológica

O AltinaMor é um programa para escolher os pares mais vantajosos dos resultados para os resultados da classificação morfológica do sistema, na presença de identificações de alternativas. Tendo em conta o resultado da avaliação da classificação morfológica do Vizir.

Critérios de selecção

Para escolher a melhor alternativa de um conjunto de opções num caso de identificação alternativa, o AltinaMor usa a seguinte ordem de selecção:

  1. Seleccionar a alternativa com a maior pontuação da soma das medidas F (género, número, e combinada) para cada alternativa avaliada.
  2. Escolher a alternativa com o maior número de pares em caso de empate da medida F.

Os resultados do AltinaMor vão conter todos os pares que foram seleccionados da identificação alternativa escolhida. Todas as identificações alternativas são removidas. Qualquer outra informação que não se englobe na identificação alternativa é colocado nos resultados.

Cálculo da medida F

A fórmula da medida F está descrita no documento das Medidas. O AltinaMor adiciona um caso correcto (dummy) a todas as alternativas de forma que o resultado do cálculo da Medida F seja diferente de 0. A medida F é calculada para o género, número, e combinada em cada par analisado.
Soma das Medidas F = Medida F (Número + Género + Combinada)

Exemplos de casos

Segue-se um exemplo de casos de selecção dos pares. Os pares escolhidos são marcados a verde.  Ao final de cada alternativa, os cálculos que resultam da avaliação de cada identificador de alternativa.

<ALT>
<ALT1>
<EM MORF="M,S">SC</EM> ---> [<EM MORF="M,S">SC</EM>]:[(Género: Correcto 1) (Número: Correcto 1) (Combinada: Correcto 1)]
<EM MORF="?,S">Braga</EM> ---> [<EM MORF="M,S">Braga</EM>]:[(Género: Espúrio 0) (Número: Correcto 1) (Combinada: Incorrecto 0)]
</ALT1>
*** Número (Precisão: 1=(3/3) Abrangência: 1=(3/3) MedidaF: 1)
*** Género (Precisão: 0.666666666666667=(2/3) Abrangência: 0.666666666666667=(2/3) MedidaF: 0.666666666666667)
*** Combinada (Precisão: 0.666666666666667=(2/3) Abrangência: 0.666666666666667=(2/3) MedidaF: 0.666666666666667)
*** Soma das MedidaF: 2.33333333333333
<ALT2>
<EM MORF="M,S">SC de Braga</EM> ---> [<EM MORF="M,S">SC</EM>, <EM MORF="M,S">Braga</EM>]:
[(Género: Parcialmente Correcto 0.5) (Número: Parcialmente Correcto 0.5) (Combinada: Parcialmente Correcto 0.5)]
</ALT2>
*** Número (Precisão: 0.75=(1.5/2) Abrangência: 0.75=(1.5/2) MedidaF: 0.75)
*** Género (Precisão: 0.75=(1.5/2) Abrangência: 0.75=(1.5/2) MedidaF: 0.75)
*** Combinada (Precisão: 0.75=(1.5/2) Abrangência: 0.75=(1.5/2) MedidaF: 0.75)
*** Soma das MedidaF: 2.25
</ALT>


<ALT>
<ALT1>
<EM MORF="M,S">Governo PSD de Cavaco Silva</EM> ---> [<EM MORF="M,S">Governo</EM>, <EM MORF="M,S">PSD</EM>, <EM MORF="M,S">Cavaco Silva</EM>]:
[(Género: Parcialmente Correcto 0.5) (Número: Parcialmente Correcto 0.5) (Combinada: Parcialmente Correcto 0.5)]
</ALT1>
*** Número (Precisão: 0.75=(1.5/2) Abrangência: 0.75=(1.5/2) MedidaF: 0.75)
*** Género (Precisão: 0.75=(1.5/2) Abrangência: 0.75=(1.5/2) MedidaF: 0.75)
*** Combinada (Precisão: 0.75=(1.5/2) Abrangência: 0.75=(1.5/2) MedidaF: 0.75)
*** Soma das MedidaF: 2.25
<ALT2>
<EM MORF="M,S">Governo</EM> ---> [<EM MORF="M,S">Governo</EM>]:[(Género: Correcto 1) (Número: Correcto 1) (Combinada: Correcto 1)]
<EM MORF="M,S">PSD</EM> ---> [<EM MORF="M,S">PSD</EM>]:[(Género: Correcto 1) (Número: Correcto 1) (Combinada: Correcto 1)]
<EM MORF="M,S">Cavaco</EM> ---> [<EM MORF="M,S">Cavaco</EM>]:[(Género: Correcto 1) (Número: Correcto 1) (Combinada: Correcto 1)]
<EM MORF="M,S">Silva</EM> ---> [<EM MORF="M,S">Silva</EM>]:[(Género: Correcto 1) (Número: Correcto 1) (Combinada: Correcto 1)]
</ALT2>
*** Número (Precisão: 1=(5/5) Abrangência: 1=(5/5) MedidaF: 1)
*** Género (Precisão: 1=(5/5) Abrangência: 1=(5/5) MedidaF: 1)
*** Combinada (Precisão: 1=(5/5) Abrangência: 1=(5/5) MedidaF: 1)
*** Soma das MedidaF: 3
<ALT3>
<EM MORF="M,S">Governo</EM> ---> [<EM MORF="M,S">Governo</EM>]:[(Género: Correcto 1) (Número: Correcto 1) (Combinada: Correcto 1)]
<EM MORF="M,S">PSD Cavaco Silva</EM> ---> [<EM MORF="M,S">PSD Cavaco</EM>]:
[(Género: Parcialmente Correcto 0.5) (Número: Parcialmente Correcto 0.5) (Combinada: Parcialmente Correcto 0.5)]
</ALT3>
*** Número (Precisão: 0.833333333333333=(2.5/3) Abrangência: 0.833333333333333=(2.5/3) MedidaF: 0.833333333333333)
*** Género (Precisão: 0.833333333333333=(2.5/3) Abrangência: 0.833333333333333=(2.5/3) MedidaF: 0.833333333333333)
*** Combinada (Precisão: 0.833333333333333=(2.5/3) Abrangência: 0.833333333333333=(2.5/3) MedidaF: 0.833333333333333)
*** Soma das MedidaF: 2.5
</ALT>

<ALT>
<ALT1>
</ALT1>
*** Número (Precisão: 1=(1/1) Abrangência: 1=(1/1) MedidaF: 1)
*** Género (Precisão: 1=(1/1) Abrangência: 1=(1/1) MedidaF: 1)
*** Combinada (Precisão: 1=(1/1) Abrangência: 1=(1/1) MedidaF: 1)
*** Soma das MedidaF: 3
<ALT2>
<EM MORF="F,P">Universidades</EM> ---> [<EM MORF="F,P">Universidades</EM>]:[(Género: Correcto 1) (Número: Correcto 1) (Combinada: Correcto 1)]
</ALT2>
*** Número (Precisão: 1=(2/2) Abrangência: 1=(2/2) MedidaF: 1)
*** Género (Precisão: 1=(2/2) Abrangência: 1=(2/2) MedidaF: 1)
*** Combinada (Precisão: 1=(2/2) Abrangência: 1=(2/2) MedidaF: 1)
*** Soma das MedidaF: 3
</ALT>

Instalação e uso do programa

O AltinaMor é uma aplicação desenvolvida em Perl, desenvolvida por Rui Vilela, e é disponibilizado pela Linguateca de forma a poder ser utilizado ou testado pelos participantes ou outros interessados. O programa está disponível no ficheiro ferramentas_HAREM_perl.tar.gz

Requisitos

Instalação

O programa possui uma aplicação para instalação:

tar xfz ACMorf.tar.gz
cd ACMorf.tar.gz
perl Makefile.pl
make
make test
make install

Invocação

[perl] altinaMor.pl -i resultado_do_vizir [-debug] [-o ficheiro_resultado]

debug - Visualizar o processo de selecção

exemplos:

altinaMor.pl sistema.avalida.total.vizir -o sistema.avalida.total.vizir
altinaMor.pl sistema.alinhado.etq.verificado.avalida.selectivo.web.vizir -debug

Resultados

O AltinaMor adiciona .altinamor ao nome do ficheiro com os resultados:
sistema.alinhado.etq.verificado.avalida.total.vizir.altinamor
sistema.alinhado.etq.verificado.avalida.pt.vizir.altinamor
Qualquer erro detectado durante o processamento será visualizado na standard error output.