User Tools

Site Tools


ferramentas:jspell

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
ferramentas:jspell [2008/06/15 18:37] – created ambsferramentas:jspell [2016/09/14 11:51] (current) – [Publicações] ambs
Line 1: Line 1:
 ====== jSpell ====== ====== jSpell ======
  
-http://natura.di.uminho.pt/~ambs/jspell.png+{{http://natura.di.uminho.pt/~ambs/jspell.png}}
  
 O Jspell é um analisador morfológico derivado do corrector ortográfico ispell. (jspell = ispell++). O seu principal desenvolvimento tem sido com vista à sua utilização para a língua portuguesa. No entanto, existem dicionários para outras línguas. O Jspell é um analisador morfológico derivado do corrector ortográfico ispell. (jspell = ispell++). O seu principal desenvolvimento tem sido com vista à sua utilização para a língua portuguesa. No entanto, existem dicionários para outras línguas.
  
-== Download ==+===== Download =====
  
-* [http://natura.di.uminho.pt/download/sources/Jspell Código fonte do jspell]; +O método canónico para instalação do Jspell é a instalação do módulo Perl [[https://metacpan.org/release/Lingua-Jspell|Lingua::Jspell]]. Em sistemas Unix:
-[http://natura.di.uminho.pt/download/Windows/jspell-1.2.0-win-0.0.1.zip Binário Windows]; +
-* [http://natura.di.uminho.pt/download/sources/Dictionaries/jspell Dicionário português]; +
-* [http://natura.di.uminho.pt/download/sources/Dictionaries/jspell Dicionário inglês]+
-* (ver também a página dos [Dicionários]+
  
-== Publicações ==+    sudo cpan Lingua::Jspell
  
-* José João Almeida and Alberto Simões (2007). Jspellando nas morfolimpíadas: Sobre participação do Jspell nas morfolimpíadas. /In Diana Santos, editor, Avaliação conjunta: um novo paradigma no processamento computacional da língua portuguesa./ IST Press, 2007. +Em Windows, recomenda-se instalação do [[http://strawberryperl.com/|Strawberry Perl]] e instalação do módulo na linha de comando com
-* Alberto Manuel Simões and José João Almeida (2001). jspell.pm — um módulo de análise morfológica para uso em processamento de linguagem natural. /In Actas da Associação Portuguesa de Linguística, pages 485–495/[http://alfarrabio.di.uminho.pt/%C2%A0albie/publications/jspell.pm.pdf PDF] +
-* José João Almeida Ulisses Pinto (1995). Jspell -- um módulo para análise léxica genérica de linguagem natural. /In Actas do X Encontro da Associação Portuguesa de Linguística/. [http://www.di.uminho.pt/~jj/pln/jspell1.ps.gz PostScript]+
  
-== Algumas características ==+    cpan Lingua::Jspell 
 + 
 +A instalação de dicionários é feita com o comando 
 + 
 +    jspell-installdic pt 
 + 
 +(precedido de sudo nos sistemas Unix) 
 + 
 +==== Versões antigas ==== 
 + 
 +    * [[http://natura.di.uminho.pt/download/sources/Jspell|Código fonte do jspell]] 
 +    * [[http://natura.di.uminho.pt/download/Windows/jspell-1.2.0-win-0.0.1.zip|Binário Windows]] 
 +    * [[http://natura.di.uminho.pt/download/sources/Dictionaries/jspell|Dicionário português]] 
 +    * [[http://natura.di.uminho.pt/download/sources/Dictionaries/jspell|Dicionário inglês]] 
 + 
 +===== Publicações ===== 
 + 
 +    * José João Almeida and Alberto Simões (2007). Jspellando nas morfolimpíadas: Sobre a participação do Jspell nas morfolimpíadas. //In Diana Santos, editor, Avaliação conjunta: um novo paradigma no processamento computacional da língua portuguesa.// IST Press, 2007. 
 +    * Alberto Manuel Simões and José João Almeida (2001). jspell.pm — um módulo de análise morfológica para uso em processamento de linguagem natural. //In Actas da Associação Portuguesa de Linguística, pages 485–495//. [[http://ambs.perl-hackers.net/publications/jspell.pm.pdf|PDF]] 
 +    * José João Almeida e Ulisses Pinto (1995). Jspell -- um módulo para análise léxica genérica de linguagem natural. //In Actas do X Encontro da Associação Portuguesa de Linguística//. [[http://www.di.uminho.pt/~jj/pln/jspell1.ps.gz|PostScript]] 
 + 
 +===== Algumas características =====
  
 Os dicionários jspell: Os dicionários jspell:
-* são externos (pode haver vários...) + 
-* usam regras morfológicas que podem ser redefinidas [jspell-aff]+    * são externos (pode haver vários...) 
 +    * usam regras morfológicas que podem ser redefinidas [[jspell-aff]]
  
 Vários modos de funcionamento: Vários modos de funcionamento:
-* como biblioteca C (libjspell.so) 
-* como biblioteca perl (Man 3 jspell) 
-* como corrector ortográfico 
-* como comando Unix (Man jspell) 
-* como interface online ([http://linguateca.di.uminho.pt/jspell WebJspell])  
  
-Dos seus dicionários são gerados: +    como biblioteca C (libjspell.so) 
-dicionários ispell +    como biblioteca perl (Man 3 jspell) 
-dicionários aspell +    como corrector ortográfico 
-dicionários winedt +    como comando Unix (Man jspell) 
-dicionários para abiword +    como interface online: ([[http://natura.di.uminho.pt/webjspell|WebJspell]]) 
-dicionários myspell +
  
--------------+Dos seus dicionários são gerados:
  
-== Jspell.pm by example ==+    * dicionários ispell 
 +    * dicionários aspell 
 +    * dicionários winedt 
 +    * dicionários para abiword 
 +    * dicionários myspell 
  
-=== Funções jspell_dict, setmode, featags === 
  
- #!/usr/bin/perl -s 
- use jspell; 
  
- jspell_dict("port");   # select portuguese dictionary +====== Jspell.pm by example ======
- setmode("+flags");     # show  feature "flag" in output+
  
- while(<>){ +===== Funções jspell_dictsetmodefeatags =====
-   chop; +
-   if($tag){  print join(" ",featags($_)). "\n"+
-   else    {  print any2str([fea($_)],1) . "\n"+
- }+
  
-=== Funções flags, rad, fea, any2str ===+     #!/usr/bin/perl -s 
 +     use jspell; 
 +      
 +     jspell_dict("port");   # select portuguese dictionary 
 +     setmode("+flags");     # show  feature "flag" in output 
 +      
 +     while(<>){ 
 +       chop; 
 +       if($tag){  print join(" ",featags($_)). "\n"
 +       else    {  print any2str([fea($_)],1) . "\n"
 +     }
  
- #!/usr/bin/perl +===== Funções flags, rad, fea, any2str =====
- use jspell; +
- jspell_dict("port");+
  
- setmode("+flags"); +     #!/usr/bin/perl 
- while(<>){ +     use jspell; 
-   chop; +     jspell_dict("port"); 
-   print "\n($_)----------\nflags="; +      
-   for(flags($_)){print "$_!";+     setmode("+flags"); 
-   print "----------\npossíveis radicais="; +     while(<>){ 
-   for(rad($_)){print "$_!";+       chop; 
-   print "\n----------\nanálise"; +       print "\n($_)----------\nflags="; 
-   print any2str([fea($_)],1). "\n"; +       for(flags($_)){print "$_!";
-   print "----------\n"; +       print "----------\npossíveis radicais="; 
- }+       for(rad($_)){print "$_!";
 +       print "\n----------\nanálise"; 
 +       print any2str([fea($_)],1). "\n"; 
 +       print "----------\n"; 
 +     }
  
 ===== Função nlgrep ===== ===== Função nlgrep =====
ferramentas/jspell.1213547845.txt.gz · Last modified: 2008/06/15 18:37 by ambs