FST実行中に入力/出力ペアを印刷/可視化するアプリケーションが必要です。つまり、fstの各状態について、その状態の入力と状態の出力を含むタプルを出力する必要があります。今は、foma,hfst、xfst fstツールと互換性のあるfstファイルを生成できます。だから、私は必要な視覚化ツールは、それらのいずれかと互換性が十分でなければならないと思う。そのようなツールを知っている人はいますか?Fineteステートマシンビジュアライザー
答えて
foma
はgraphviz
によって視覚化できるdot
フォーマットファイルを生成できます。 Debianの/ Ubuntuでは、(lttoolboxから何のために読むことができますHFSTもの、またはlt-print
ためhfst-fst2txt
で生産)att
形式のファイルを読み込むことができ
$ sudo apt-get install graphviz
foma
とgraphviz
をインストールします。あなたはmyfst.att
という名前のようなファイルを持っていると仮定すると、あなたは完全なFSTを表示する
$ foma
foma[0]: read att myfst.att
foma[1]: view
を行うことができます。これは、FSTの状態間の各エッジの各入力/出力ペアを示します。
あなたは「実行中」と言っています - 「ライブ状態」のキューも表示されていますか?もしそうなら、私はこれを行うツールを知らない、それは素晴らしいだろう! HFSTソースを変更して、処理中のライブ状態と文字列ベクトルのリストを出力し、次にそれをdot
ファイルと組み合わせて、例えば、次のようにします。ライブ状態での色。 (もしそうなら、あなたはirc.freenode.netに#hfst
チャンネルにこれを取るにしたいことがあります。)
あなた場合 hfst-fst2txt chv.lexc.hfst | python3 att2dot.py | dot -Tpng -ochv.lexc.png
のようなコマンドラインで使用することができますhttps://ftyers.github.io/2017-%D0%9A%D0%9B_%D0%9C%D0%9A%D0%9B/hfst.htmlのスクリプトatt2dot.py
もありよりスクリプト可能なものを好むあなたがHFSTのPythonライブラリからそれを使用すると、解析のすべての部分の "ライブ状態"をより簡単に得ることができるかもしれません。