代码之家  ›  专栏  ›  技术社区  ›  gtrak

正向链接与反向链接

  •  46
  • gtrak  · 技术社区  · 14 年前

    一个对另一个没用的有什么好处?我了解他们的工作原理,但他们在实际应用中的局限性和能力是什么?我正在考虑用Drools和javaprolog来开发一个新的人工智能项目,但我也愿意接受其他建议。对于复杂的关系数据集或替代数据集,有哪些流行的推断方法?

    4 回复  |  直到 14 年前
        1
  •  48
  •   ConcernedOfTunbridgeWells    14 年前

    反向链接(a la Prolog)更像是找到什么初始条件形成了通往目标的路径。在一个非常基本的层面上,这是一个从你的目标向后搜索,以找到满足它的条件。

    前向链接(a la CLIPS)匹配条件,然后根据这些条件生成推论。这些条件又可以与其他规则相匹配。基本上,这需要一组初始条件,然后从这些条件中得出所有的推论。

    事件驱动系统是前向链接规则引擎的常见应用。前向链接应用程序的一个示例可能是电信计划供应引擎(通常用于管理移动电话计划)。使用特定计划输入特定用户将触发在各种电话交换机、计费系统、财务、CRM系统等中设置的一系列项目。

        2
  •  20
  •   TechNeilogy    14 年前

    我的回答很好。当被要求将差异归结为一个合理的咬合时,我通常会这样说:

    大量输出假设+大量前期数据=>使用正向链接

    更少的输出假设+必须查询数据=>使用反向链接

    但这只是经验法则,不是戒律。

        4
  •  2
  •   stefanobaghino    6 年前

    前向链接关注的是问题“接下来会发生什么?”,而后向链接关注的是问题“为什么会发生这种情况?”。

    前向链的一个例子是预测股票市场状况是否对利率变化有影响。