\documentclass[portrait,portuges]{seminar}
\usepackage{babel}
\usepackage[latin1]{inputenc}
\usepackage{t1enc}
\usepackage{epsf}
\newpagestyle{jj}{}{{\tiny ? \hfil \thepage}}

\begin{document}
\begin{slide}
\end{slide}
\pagestyle{jj}

\date{\today}
\title{Etiquetador morfo-sintáctico para o Português}
\author{José João Dias de Almeida\\
        {\tt jj@di.uminho.pt}\\
        Ricardo Reis\\
        {\tt miguel@ci.uminho.pt}}
%\address{Universidade do Minho}
\maketitle
\newslide
 
=Introdução

 Tipo de etiquetador de base: Eric Brill

\:
 . guiado por regras
 . com aprendizagem das regras
 . regras léxicas e contextuais simples
 #

 Para a aprendizagem recomenda-se\\
grandes quantidades de texto etiquetado \\(Ex 500 000 palavras)
(por 'bootstraping') \\
:-(


\newslide

===*Minimizar o esforço de aprendizagem

 Optou-se por alterar o processo de aprendizagem:
   . passasse a usar um muito mais pequeno corpus de aprendizagem (10 000)
   . recorresse a um dicionário/analisador morfológico externo em 
       caso de palavras desconhecidas.
   #

 Neste momento:
   . abre uma pipe bidirecional para um programa Perl que invoca e JSpell e
traduz a respectiva resposta (Guesser)
   #

\newslide

=Analisador morfológico JSpell

===*baseado  em regras morfológicas
  e em três dicionários:
   . dicionário geral
   . dicionário pessoal
   . dicionário de sessão  
   #


===*O dicionário português do JSpell
\:
  . cerca de 45000 radicais
  . regras para flexão de  palavras
  . regras para derivar palavras
  . sufixos e prefixos
  . vários tipos de caracteres conhecidos
  # 

\newslide

===*Modo de utilização
\:
  . como filtro unix (utilizável como pipe)
  . como biblioteca C
  . como módulo PERL
  . como foreignfile PROLOG
  #

===*Fornecendo funções para
\:
  . analisar palavras
  . determinar formas normalizadas de palavras
  . determinar palavras aproximandas de palavras
  . determinar as palavras derivadas de uma palavra
  . determinar o conjunto de registos que contêm uma palavra 
  . adicionar palavras a um dicionário
  . vários modos de funcionamento
  . ...
  #

\newslide
=Etiquetas usadas

\newslide

 {\epsfxsize=8cm \epsfbox{arq.eps}}

\newslide

=Exemplo

{\small\begin{verbatim}

MUNICÍPIO/NCMS DESENVOLVE/VIH3S SISTEMAS/NCMP DE/P
 CONTROLO/NCMS E/C INFORMAÇÃO/NCFS

«/« BIG/NPNN BROTHER/NPNN »/» VIGIA/NCMS LISBOA/NPFS

A/DADFS Câmara/NCFS Municipal/JNS de/P Lisboa/NPFS
está/VIH3S a/P desenvolver/VN dois/DNCMP sistemas/NCMP
de/P controlo/NCMS e/C informação/NCFS que/QUE 
lhe/PSA3S permitirão/VIF3P ,/, via/NCFS satélite/NCMS 
,/, dominar/VN toda/PFFS a/DADFS cidade/NCFS ./. 
No/&MS fundo/NCMS ,/, trata-se/VIH3S de/P pôr/VN 
ao/&MS serviço/NCMS do/&MS município/NCMS um/DAIMS 
verdadeiro/JMS «/« Big/NPNN Brother/NPNN »/» ./. 
Um/DAIMS deles/&MP fornece/VIH3S todos/PFMP os/DADMP 
dados/NCMP do/&MS subsolo/NCMS e/C da/&FS 
superfície/NCFS da/&FS cidade/NCFS ./. O/DADMS 
outro/PFMS está/VIH3S voltado/VPPMS para/P 
questões/NCFP de/P segurança/NCFS ,/, nomeadamente/ADV 
sismos/NCMP .../...

Em/P conferência/NCFS de/P imprensa/NCFS após/P 
o/DADMS jogo/NCMS ,/, a/DADFS finalista/NCNS do/&MS 
torneio/NCMS de/P Sydney/NPMS ,/, de/P há/VIH3S 
uma/DAIFS semana/NCFS ,/, não/ADV evitou/VIP3S o/DADMS
choro/NCMS pela/&FS derrota/NCFS :/: «/« Não/ADV 
vou/VIH1S começar/VN agora/ADV a/P colocar/VN em/P 
causa/NCFS o/DADMS meu/PPM1S futuro/NCMS ./. 
Tentarei/VIF1S ,/, pelo/&MS contrário/NCMS ,/, pensar/VN 
positivamente/ADV e/C preocupar-me/VN com/P o/DADMS 
próximo/JMS encontro/NCMS »/» ,/, disse/VIP3S ./.

A/DADFS imagem/NCFS que/QUE passa/VIH3S é/VIH3S 
a/DADFS de/P que/QUE o/DADMS PS/NPMS perdeu/VIP3S 
em/P toda/PFFS a/DADFS linha/NCFS ./. O/DADMS 
acordo/NCMS é/VIH3S uma/DAIFS vitória/NCFS do/&MS 
PSD/NPMS ,/, como/C escreveu/VIP3S Vital/NPNN 
Moreira/NPNN ?/? Não/ADV ,/, não/ADV é/VIH3S 
uma/DAIFS vitória/NCFS do/&MS PSD/NPMS ./. É/VIH3S 
fácil/JNS verificar/VN que/QUE quase/ADV todas/PFFP 
as/DADFP propostas/NCFP apresentadas/VPPFP pelo/&MS 
PS/NPMS ficaram/VIP3P consagradas/VPPFP no/&MS 
texto/NCMS final/JNS do/&MS acordo/NCMS ./.

Para/P o/DADMS chanceler/NCMS Kohl/NPNN ,/, o/DADMS 
acordo/NCMS com/P a/DADFS oposição/NCFS 
social-democrata/JNS permitiria/VCH3S poupar/VN 
tempo/NCMS ,/, evitando/VG que/QUE o/DADMS projecto/NCMS 
percorresse/VSI3S um/DAIMS demorado/VPPMS e/C 
arriscado/VPPMS caminho/NCMS pelo/&MS parlamento/NCMS ./.
\end{verbatim}
}
\newslide

=Preprocessadores

===*Necessidade de tratar de elementos não palavra
\:
 . Horas, medidas
 . resultatos desportivos
 . anotações diversas (\LaTeX, HTML, etc)
 #

===*Exemplo
{\small
\begin{verbatim}
às 20h30m do dia 20, 
o Salgueiros ganhou 4-3 
ao Benfica mantendo a 
tradição.
\end{verbatim}
}
{\small
\begin{verbatim}
às/&FP 20h30m//HORA do/&MS dia/NCMS 20//DNCNP ,/,
o/DADMS Salgueiros/NCMP ganhou/VIP3S 4-3//RESUL 
ao/&MS Benfica/NPMS mantendo/VG a/DADFS 
tradição/NCFS ./.
\end{verbatim}
}

\newslide

com o seguinte preprocessador:
{\small
\begin{verbatim}
...
[0-9]+          {ECHO;printf("//DNCNP");}
[0-9]+h[0-9]+m  {ECHO;printf("//HORA");}
[0-9]+-[0-9]+   {ECHO;printf("//RESUL");}
...
\end{verbatim}
}

\newslide

=Conclusões

\end{document}
