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

Raf*_*ita 5 python code-reuse expert-system pyke

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

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

bog*_*ron 4

如果用户通过流程图的路径纯粹基于用户输入,那么我建议使用纯Python,除非您有时间和兴趣学习基于生产/基于规则的系统如何工作。PyKE 可以满足您的需要,但由于您是 Python 新手,因此您将有效地同时学习两种语言:Python 和 PyKE 声明性语言。

如果您的系统有许多其他状态变量和依赖项,它们可能不仅仅基于用户的输入,那么您可能需要使用 PyKE 或PyCLIPS之类的东西,它是CLIPS专家系统 shell的 python 包装器。