我寻求方向,并试图标签这个问题:在Python构建推理引擎
我试图构建一个简单的推理引擎(有没有更好的名字吗?)在Python这将需要一个字符串和 -
1 - 通过简单地创建空格分隔值
2列表创建令牌列表 - 分类这些令牌,使用正则表达式
3 - 用啊的规则,使基础上的归类决定igher水平集
例子:
“90001” - 一个道理,邮政编码正则表达式匹配,规则为存在只包含一个邮政编码字符串导致某种行为发生
“30 + 14” - 三个令牌,对数值和数学运算符匹配regexs,规则为存在的数值然后是数学运算符,随后另一数值导致发生
某种行为我正在努力如何做最好的步骤#3,更高层次的规则。我确定一些框架必须存在。有任何想法吗?另外,你如何描述这个问题呢?基于规则的系统,专家系统,推理引擎,还有其他的东西?
谢谢!
1-3对我来说听起来像一个解析器,而不是推理引擎。 #1 +#2 =标记化 #3 =解析 然后推测#4 =对解析器的结果采取行动。 检查pyparsing。 – 2010-02-06 07:42:07