可与 Ruby 交互的轻量级推理引擎

Posted

技术标签:

【中文标题】可与 Ruby 交互的轻量级推理引擎【英文标题】:Lightweight inference engine interfaceable with Ruby 【发布时间】:2011-11-28 20:02:01 【问题描述】:

我有一个大型 Rub​​y 应用程序,它急需添加推理引擎;我不需要很多功能,不怕集成 C 库,而且在我的谷歌搜索中是空的。

在 Python 和 JVM 中似乎有很多规则引擎;虽然我更喜欢使用 Python,但我不会为了添加推理引擎而重写整个该死的应用程序,所以我真的很想看看这样的东西是否存在。

有人有什么想法吗?

【问题讨论】:

我不忍心关闭这个,即使根据目前的规则它是题外话。这就是我不能成为模组的原因:) 【参考方案1】:

以下是我在谷歌搜索时发现的一些提示。我在特定 gem 之后添加了最后一个活动,以指示它们是否仍在维护,并按该日期排序。

在 ***.com 上查看此问题:Ruby & Rules Engines ruleby(2011 年 7 月 26 日) unruly(2011 年 5 月 13 日) rdfs(2010 年 6 月 14 日) ruby-rules(2007 年 3 月 30 日) khammurabi(2005 年 8 月 4 日) SIE(2002 年 2 月 4 日) treetop(无关,是解析器生成器)

有很多选择,也许这里有你喜欢的东西?

【讨论】:

我相信 treetop 不是推理引擎而是解析器生成器,我不希望它适合 OP 的问题。 真的,谢谢。我列出了它,因为它是我作为列表中第一个链接的问题的公认答案。我会更正我的答案。 谢谢,我的谷歌搜索显然低于标准。我会检查这些。【参考方案2】:

为旧问题添加新答案:

wongi-engine 目前是 Ruby 规则引擎的最佳(唯一?)选择。它基于 Rete 算法,在 github 上有一些关注。

上面 rdvdijk 给出的所有选项要么不再维护,要么完全消失。

另外,over on Ruby Quiz 有一个非常轻量级的推理引擎,完全用 Ruby 编写,使用有向图。

【讨论】:

以上是关于可与 Ruby 交互的轻量级推理引擎的主要内容,如果未能解决你的问题,请参考以下文章

百度端侧推理引擎 Paddle Lite 新增 ARM 端图像预处理库

Groovy脚本实现轻量级规则引擎

使用LuaScriptCore来让Lua与iOS进行交互

轻量级通信引擎StriveEngine —— C/S通信demo —— 使用二进制协议 (附源码)

总结 | 百度Paddle轻量级目标检测挑战赛

[深度学习][转载]Msnhnet一款优秀轻量的用于推理pytorch模型的框架