Foma (mjukvara)
Utvecklare | Måns Huldén |
---|---|
Initial release | 2010, för 12–13 år sedan |
Stabil frisättning | 0.9.16alpha / 13 december 2011
|
Förvar | |
Skrivet i | C |
Operativ system | Cross-plattform |
Typ | Finite State Toolkit |
Licens | Apache-licens 2.0 |
Hemsida |
Foma är en gratis och öppen källkod med finite-state toolkit skapad och underhållen av Mans Hulden . Den innehåller en kompilator , ett programmeringsspråk och ett C- bibliotek för att konstruera finita-tillståndsautomater och omvandlare (FST) för olika användningsområden, mest typiskt Natural Language Processing- användningar som morfologisk analys .
Foma kan ersätta den egenutvecklade Xerox Finite State Toolkit för att kompilera och köra FST:er skrivna i lexc och xfst formalism. Hastigheten är jämförbar med Xerox-verktygen för de flesta lexikon, även om Foma kan vara 3 eller 4 gånger långsammare för mycket stora lexikon (t.ex. >100 000 ord). Foma är också en av de möjliga backends av den fria och öppen källkod Helsinki Finite State Toolkit (där andra backends ger stöd för ytterligare formalism).
Det finns flera FOSS- morfologier skrivna i lexc/xfst som är kompatibla med foma, t.ex. för samiska , korniska , färöiska , finska , komi , mariska , udmurtiska , buriatiska , grönländska och Iñupiaq .
Se även
- HFST - Helsinki Finite State Toolkit
- SFST - Stuttgart Finite State Toolkit (en HFST-backend)
- OpenFST (en HFST-backend som stöder viktade FST:er)
- ltverktygslåda
- XFST - Xerox Finite State Toolkit
externa länkar
- https://fomafst.github.io/ - hemsida
- http://wiki.apertium.org/wiki/Foma - foma-information på Apertium-wikin
- http://www.ling.helsinki.fi/kieliteknologia/tutkimus/hfst/ - HFSTs hemsida
Anteckningar
- ^ Hulden 2009 .
- ^ "Välkommen till de samiska språktekniksidorna" . Arkiverad från originalet 2011-08-22 . Hämtad 2011-08-22 .
- Hulden, Mans (2009), "Foma: a finite-state compiler and library" (PDF) , Proceedings of the 12th Conference of the European Chapter of the Association for Computational Linguistics: Demonstrations Session , Association for Computational Linguistics , s. 29– 32