我应该在Python中使用知识引擎专家系统吗?

时间:2012-11-02 16:52:04

标签: python code-reuse expert-system pyke

我需要用Python编写专家系统(这是我第一次这样做)。我必须实现一个大流程图,这取决于渐进式用户输入,i。即用户在流程图的许多点提供输入。在python中,我已经看到像PyKE这样的系统用于知识库和推理规则;但是,我不明白这样的系统(Prolog-like)是否会帮助我处理许多GUI窗口的过程,向用户提出许多问题,或者最好手动编程。

我应该使用像PyKE这样的系统吗?

1 个答案:

答案 0 :(得分:3)

如果用户通过流程图的路径完全基于用户输入,那么我建议在纯python中进行,除非您有时间和兴趣了解基于生产/规则的系统如何工作。 PyKE可以做你需要的事情但是因为你是python的新手,你将有效地同时学习两种语言:python和PyKE声明性语言。

如果你的系统有许多其他的状态变量和依赖关系可能不仅仅基于用户的输入,那么你可能想要使用像PyKE或PyCLIPS这样的东西,它是围绕{{{{}}的python包装器。 3}}专家系统shell。