| ヘルシンキ有限状態技術 | |
|---|---|
| 開発者 | HFSTチーム |
| リリース | 2008年 (2008年) |
| 安定放出 | |
| 執筆 | C++、Python |
| オペレーティング·システム | クロスプラットフォーム:Linux、Mac OS X、Windows |
| プラットフォーム | x86 |
| 利用可能 | 英語 |
| タイプ | 有限状態ツールキット |
| ライセンス | GPLv3、一部Apacheライセンス |
| Webサイト | hfst.github.io |
| リポジトリ |
|
Helsinki Finite-State Technology ( HFST ) は、有限状態オートマトンと有限状態トランスデューサを用いた自然言語処理のためのコンピュータプログラミングライブラリおよびユーティリティセットです。これはフリーかつオープンソースのソフトウェアであり、 GNU General Public Licenseバージョン3 (GPLv3) とApache Licenseの組み合わせでリリースされています。
このライブラリは、OpenFST、 foma 、SFSTなどの複数のバックエンドとの交換インターフェースとして機能します。ユーティリティには、hfst-twolc(形態論的2レベルルールのコンパイラ)、[ 2 ] hfst-lexc(語彙定義のコンパイラ)、hfst-regexp2fst(正規表現コンパイラ)などのさまざまなコンパイラが含まれます。Xerox独自のスクリプト言語xfstの関数はhfst -xfstに複製され、パターンマッチングユーティリティpmatchはhfst-pmatchに複製されています。hfst-pmatchは、再帰的遷移ネットワーク(RTN)を持つことで有限状態形式を超えています。
ライブラリとユーティリティはC++で記述されており、ライブラリへのインターフェースはPythonで、トランスデューサからの結果を検索するためのユーティリティはJavaとPythonに移植されています。
HFST のトランスデューサは、バックエンドに応じて重み付けを組み込むことができます。FST 操作を実行する場合、これは現在 OpenFST バックエンドでのみ可能です。HFST は、高速ルックアップ ( hfst-optimized-lookup ) 用とフォーマット交換用の 2 つのネイティブバックエンドを提供しています。どちらのバックエンドも重み付けが可能です。
HFST は、スペルチェッカー、ハイフネーター、形態論などのさまざまな言語ツールを作成するために使用されてきました。[ 3 ] [ 4 ]他の形式で書かれた形態論辞書も HFST の形式に変換されています。[ 5 ]
Lindén, Krister; Axelson, Erik; Drobac, Senka; Hardwick, Sam; Kuokkala, Juha; Niemi, Jyrki; Pirinen, Tommi; Silfverberg, Miikka (2013). "HFST - NLP ツールを作成するためのシステム" . Mahlow, Cerstin; Piotrowski, Michael (eds.). Systems and Frameworks for Computational Morphology . Systems and Frameworks for Computational Morphology . Communications in Computer and Information Science. Vol. 380. Humboldt-Universität in Berlin: Springer. pp. 53– 71.