我正在寻求方向并试图“标记”这个问题:
我正在尝试在Python中构建一个简单的推理引擎(是否有更好的名称?),它将接收一个字符串,并且 -
1- 通过创建一个由空格分隔的值列表来创建一个令牌列表
2- 使用正则表达式对这些令牌进行分类
3- 使用更高级别的规则根据分类做出决策
例如:
“90001”- 一个令牌,与邮政编码正则表达式匹配,存在一个规则包含邮政编码的字符串会导致发生某种行为
“30 + 14”- 三个令牌,数字值和数学运算符的正则表达式匹配,存在一个规则数字值后跟数学运算符再跟另一个数字值会导致发生某种行为
我正在努力完成第3步,即更高级别的规则。 我相信一定存在某些框架。 有什么想法吗? 另外,您如何描述这个问题? 基于规则的系统,专家系统,推理引擎还是其他什么?
谢谢!