问题标签 [hfst]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
418 浏览

data-visualization - Finete 状态机可视化器

我需要一个在 FST 运行期间打印/可视化输入/输出对的应用程序。我的意思是,对于 fst 的每个状态,它需要打印出一个元组,其中包含该状态的输入和该状态的输出。现在我可以生成与fomahfstxfst fst工具兼容的 fst 文件。所以,我想我需要的可视化工具应该足以兼容其中任何一个。有没有人知道这样的工具?

0 投票
1 回答
180 浏览

macos - HFST,python 设置

我正在使用hfst构建形态解析器,但在安装时遇到问题。
我已经成功下载了 hfst 包,它存在于我的 python 框架的 site-packages 目录中。我可以毫无问题地将它导入python。
但是,当我尝试从快速入门页面运行一些命令时,会出现语法错误:

是我需要安装 foma 的问题吗?还是 C++ 和 python 之间的接口不起作用?通过文档很难弄清楚这一点。

是否有关于如何在 python 中安装和使用 C++ 库的指导资源?

0 投票
1 回答
62 浏览

python - 根据单词的第一个字符生成输出

我正在尝试使用适用于 Python 的赫尔辛基有限状态技术 (HFST) 设置有限状态传感器。

我希望如果单词的第一个字符是“o”,则输出为“正”,并且如果在同一个单词中有字符,则使用正则表达式为每个字符输出空。
但我不只接受“o”。

到目前为止,我从 HFST 教程中得到了什么:

0 投票
0 回答
29 浏览

regex - 在不将 XFST 替换规则应用于词典的情况下检测循环馈送交互

以下两个 XFST 替换规则表示循环馈送交互,其中最终结果包括原始形式,因为第一个规则馈入第二个规则,第二个馈入第一个规则。例如,第一条规则将(可选)bat变为cat,第二条规则将(可选)cat变为bat

当然,可以将规则应用于词典,然后与原始词典进行比较,但这非常低效。我已经有一种方法可以检测这种涉及两个或多个规则的循环馈送交互(通过使用 python 读取源文件),但它对条件替换不敏感,例如c (<-) b || _ x.

是否可以通过使用来检测一组规则是否是循环的HFST,而不必将规则应用于词典?