在 Java 中实现 FSA/FSM 的最佳方法是什么

发布于 2024-09-11 06:31:48 字数 198 浏览 9 评论 0原文

我有一个大型有限状态自动机,大约有 50 个状态,每个状态都有平均值。 3-4 转换到其他状态。所以我认为“状态模式”不适合这个。该 FSM 往往是某些粘着语言的拼写检查器和形态分析器。

在 Java 中实现 FSA/FSM 的最佳方法是什么,或者我应该使用开源库。由于自然语言不是常规的(有例外情况),有没有办法使这种实现灵活地适应这种情况。

谢谢

I have a big finite state automaton with like 50 states and each state has avg. 3-4 transitions to other states. So I don't think the "state pattern" is suitable for this. This FSM tends to be a spellchecker and morphological analyzer for some agglutinative language.

What is the best way to implement a FSA/FSM in Java or should I use an open source library. Since natural languages are not regular (have exception cases), is there a way to make this implementation flexible for such situations.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

-柠檬树下少年和吉他 2024-09-18 06:31:48

将其实现为有向标记图似乎很简单。也许 Java 的图形库也适合于此,但是我没有使用它们的经验,所以我将留给其他人提出具体的建议。

It seems like it would be straightforward to implement this as a directed, labelled graph. Perhaps there are graph libraries for Java that would be appropriate for this too, however I have no experience with them so I will leave it to others to make specific recommendations.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文