C或Python中的规则引擎

6 投票
10 回答
12974 浏览
提问于 2025-04-15 17:09

我在找一个用C或Python写的规则引擎,如果你知道其他语言实现的规则引擎,也很想了解一下。

这个引擎是用来自动化家庭的,比如当有人离开房间时自动关灯之类的。所以这里没有“办公室”的规则(也就是像在Excel里做的那种规则)。

我看过Jess和Drools,它们是用Java写的,效果很好。我想知道有没有其他的选择,最好是占用内存比Java少的。我听说过Python里的RuleCore,但找不到相关的文档(1.0版本在SourceForge上有,但好像他们在卖2.0版本)。

补充说明:我所说的规则引擎(推理引擎),是指RETE或类似的实现。

10 个回答

1

ruleby 是一个用 Ruby 编写的规则引擎。它在 2008 年的 Rubyhoedown 大会上做过一个演讲,演讲的主题是 ruleby——Ruby 的规则引擎

2

你可以看看CLIPS,这是之前有人提到过的,或者如果你愿意花钱,或者需要的话,可以考虑Rete2。我以前在Unix系统上用过CLIPS,并且成功地把它嵌入到其他应用程序中。

希望这些信息对你有帮助。

7

如果你在找基于RETE算法的规则引擎,Python里可以考虑使用Pyke或者PyCLIPS

另外,我在S.Lott的回答下留了个评论,关于Pyke的事。我根据他的建议发了一个单独的回答,也想让其他读者知道,这里提到的规则引擎可能是他们寻找的一个不错的选择。

撰写回答