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]
ambs created
ferramentas:jspell [2016/09/14 11:51] (current)
ambs [Publicações]
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