0

FST実行中に入力/出力ペアを印刷/可視化するアプリケーションが必要です。つまり、fstの各状態について、その状態の入力と状態の出力を含むタプルを出力する必要があります。今は、foma,hfstxfst fstツールと互換性のあるfstファイルを生成できます。だから、私は必要な視覚化ツールは、それらのいずれかと互換性が十分でなければならないと思う。そのようなツールを知っている人はいますか?Fineteステートマシンビジュアライザー

答えて

0

fomagraphvizによって視覚化できるdotフォーマットファイルを生成できます。 Debianの/ Ubuntuでは、(lttoolboxから何のために読むことができますHFSTもの、またはlt-printためhfst-fst2txtで生産)att形式のファイルを読み込むことができ

$ sudo apt-get install graphviz 

fomagraphvizをインストールします。あなたは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ライブラリからそれを使用すると、解析のすべての部分の "ライブ状態"をより簡単に得ることができるかもしれません。