我需要用Python编写一个专家系统(这是我第一次同时做这两件事)。我必须实现一个大的流程图,它依赖于渐进式的用户输入,即用户在流程图的许多点提供输入。在python中,我见过像PyKE这样的用于知识库和推理规则的系统;但是,我不明白这样的系统(类似Prolog)是可以帮助我处理许多图形用户界面窗口向用户提出许多问题的过程,还是更好地手动编程。
我应该使用像PyKE这样的系统吗?
发布于 2012-11-04 06:12:36
如果用户在流程图中的路径完全基于用户输入,那么我建议您使用纯python,除非您有时间和兴趣了解生产/基于规则的系统是如何工作的。PyKE可以做您需要的事情,但是由于您是python新手,因此您将有效地同时学习两种语言: python和PyKE声明性语言。
如果您的系统有许多其他状态变量和依赖项,这些变量和依赖项可能并不完全基于用户的输入,那么您可能希望使用PyKE或PyCLIPS之类的东西,它是CLIPS专家系统外壳的python包装器。
https://stackoverflow.com/questions/13199703
复制相似问题