在规则系统或任何通过前向链接推理规则推断事实的推理系统中,您将如何修剪“不必要的”分支?我不确定正式术语是什么,但我只是想了解人们在推理问题时如何能够限制他们的思路,而我见过的所有语义推理者似乎都无法做到这一点。
例如,在 John McCarthy 的论文An Example for Natural Language Understanding and the AI Problems It Raises中,他描述了让程序智能地回答有关纽约时报新闻文章的问题的潜在问题。在第 4 节“非单调推理的必要性”中,他讨论了在推理故事时使用奥卡姆雷蛇来限制事实的包含。他使用的示例故事是关于抢劫家具店老板的强盗。
如果要求程序在谓词演算中形成故事的“最小完成”,它可能需要包括原始故事中未直接提及的事实。但是,它还需要某种方式知道何时限制其推论链,以免包含不相关的细节。例如,它可能希望包含参与此案的确切警察人数,但文章省略了这一点,但它不想包含每个警察都有一位母亲的事实。