Finete状态机可视化器
我需要在FST运行期间打印/可视化输入/输出对的应用程序。我的意思是,对于fst的每个状态,它需要打印出一个包含该状态输入和状态输出的元组。现在我可以生成与foma,hfst和xfst fst工具兼容的fst文件。所以,我想我需要的可视化工具应该足以兼容其中任何一种。有没有人知道这样的工具?Finete状态机可视化器
foma
可以产生dot
格式文件,可以通过graphviz
可视化。在Debian/Ubuntu的,安装graphviz
与
$ sudo apt-get install graphviz
foma
可以读取att
格式文件(hfst-fst2txt
产生任何东西HFST可以读取,或lt-print
从lttoolbox任何东西);假设你有这样一个名为myfst.att
一个文件,你可以做
$ foma
foma[0]: read att myfst.att
foma[1]: view
显示完整的FST。这将显示FST状态之间每个边缘上的每个输入/输出对。
但是你说“在运行期间” - 你在说什么也显示“活状态”队列?如果是这样,我不知道有这样一个工具,那很好!您可以做的一件事就是修改HFST源文件,以便在处理时输出活动状态和字符串矢量列表,然后将其与dot
文件合并为例如在生活状态中的颜色。 (如果是这样,你可能想借此来irc.freenode.net上的#hfst
通道。)
还有上https://ftyers.github.io/2017-%D0%9A%D0%9B_%D0%9C%D0%9A%D0%9B/hfst.html脚本att2dot.py
,可以在命令行上使用像 hfst-fst2txt chv.lexc.hfst | python3 att2dot.py | dot -Tpng -ochv.lexc.png
如果您更喜欢更可脚本化的东西。如果你使用HFST的Python库,你可以更容易地获得分析的每个部分的“活态”。