5

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

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

4

1 回答 1

3

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

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

于 2012-11-03T22:12:36.367 回答