推理引擎

目录

  1. 1 什么是推理引擎
  1. 2 逻辑及示例
  1. 3 实现

    什么是推理引擎

    在人工智能领域,推理引擎是将逻辑规则应用于知识库以推断出新信息的系统组件。xxx个推理引擎是专家系统的组件。典型的专家系统由知识库和推理引擎组成。知识库存储有关世界的事实。推理引擎将逻辑规则应用于知识库并推导出新知识。由于知识库中的每个新事实都可能触发推理引擎中的其他规则,因此该过程将重复进行。推理引擎主要以特殊规则或事实两种模式之一工作,前向链接和后向链接。前向链接从已知事实开始,然后断言新事实。向后链接从目标开始,并向后工作以确定必须断言哪些事实才能实现目标。

    逻辑及示例

    推理引擎使用的逻辑通常表示为IF-THEN规则。这种规则的一般格式是IF <逻辑表达式> THEN <逻辑表达式>。在开发专家系统和推理引擎之前,人工智能研究人员专注于更强大的定理证明者环境,该环境提供了更全面的一阶逻辑实现。例如,包含通用量化(对于所有X某些语句为真)和存在量化的常规语句(存在一些X,使得某些语句为true)。研究人员发现,这些定理证明环境的强大功能也是它们的缺点。创建逻辑表达式可能要花费不确定的甚至无限的时间来终止,这太容易了。例如,在通用量化中,对无穷集(例如所有自然数的集合)进行声明是很常见的。这样的陈述是完全合理的,甚至在数学证明中也是必需的,但是当包含在计算机上执行的自动定理证明器中时,可能会导致计算机陷入无限循环。专注于IF-THEN语句(逻辑学家称之为Modus Ponens)仍然为开发人员提供了一种非常强大的通用机制来表示逻辑,但是可以与计算资源一起有效地使用。

    推理引擎

    有关如何在推理引擎中使用此规则的简单示例如下。在前向链接中,推理引擎将在知识库中找到与Human(x)匹配的任何事实,并且对于发现的每个事实,推理引擎会将新信息Mortal(x)添加到知识库中。因此,如果它找到一个名为“苏格拉底”的人类物体,则可以推断出“苏格拉底”是“凡人”。在向后链接中,系统将有一个目标,例如回答问题是Socrates Mortal?它将搜索知识库,并确定苏格拉底是否是人类,如果可以,则断言他也是凡人。但是,在向后链接中,一种常见的技术是将推理引擎与用户界面集成在一起。通过这种方式,系统不再是简单地自动化,而是可以是交互式的。在这个简单的例子中,如果系统的目标是回答苏格拉底是否为真人,并且尚不知道他是否是人类,那么它将生成一个向用户询问“苏格拉底是人类吗?”的窗口。然后将相应地使用该信息。

    这种将推理引擎与用户界面集成在一起的创新导致了专家系统的第二次早期发展:解释功能。知识作为规则而不是代码的显式表示形式使得有可能向用户生成解释。两种解释都是实时的和事后的。因此,如果系统询问用户“苏格拉底是人类吗?” 用户可能想知道为什么有人问她这个问题,而系统将使用规则链来解释为什么它当前正在尝试确定这一点知识:即,它需要确定Socrates是否是Mortal,而这样做需要确定他是否是人类。最初,这些解释与开发人员在调试任何系统时处理的标准调试信息没有太大不同。

    推理引擎通过三个连续步骤循环:匹配规则,选择规则和执行规则。规则的执行通常会导致将新的事实或目标添加到知识库中,从而触发重复的循环。这个循环一直持续到没有新的规则可以匹配为止。

    xxx步,匹配规则,推理引擎将找到由知识库的当前内容触发的所有规则。在前向链接中,引擎会寻找规则,其中前提(左侧)与知识库中的某些事实匹配。在向后链接中,引擎会寻找可以满足当前目标之一的前提条件。

    在第二步选择规则中,推理引擎对匹配的各种规则进行优先排序,以确定执行它们的顺序。在最后一步,执行规则,引擎以步骤2中确定的顺序执行每个匹配的规则,然后再次迭代回到步骤1。循环一直持续到没有新规则匹配为止。

    实现

    早期的推理引擎主要专注于前向链接。这些系统通常以Lisp编程语言实现。Lisp由于其强大的符号操纵能力而成为早期AI研究的常用平台。此外,作为一种解释型语言,它提供了适合调试复杂程序的高效开发环境。这些好处的必然结果是,与当时的编译语言(例如C)相比,Lisp程序往往更慢且更不可靠。早期的一种常见方法是采用专家系统应用程序,并将用于该系统的推理引擎重新打包,以作为其他研究人员可用于开发其他专家系统的可重用工具。例如,MYCIN是用于医学诊断的早期专家系统,而EMYCIN是从MYCIN推断出来的推理引擎,可供其他研究人员使用。

    随着专家系统从研究原型转移到已部署的系统,人们越来越关注速度和健壮性等问题。OPS5是最早的也是最受欢迎的正向链接引擎之一,它使用Rete算法来优化规则触发的效率。另一种非常流行的技术是Prolog逻辑编程语言。Prolog主要专注于向后链接,并且还具有各种商业版本以及针对效率和健壮性的优化。

    随着专家系统引起了商业界对各种公司的极大兴趣,其中许多公司是由著名的AI研究人员创办或指导的,他们创建了推理引擎的产品版本。例如,Intellicorp最初是由Edward Feigenbaum指导的。这些推理引擎产品最初也经常是在Lisp中开发的。然而,对更实惠和商业上可行的平台的需求最终使个人计算机平台非常受欢迎。


    推理引擎

    相关推荐

    Apache ODE

    目录 1 Apache ODE 2 交流 3 功能 4 嵌入Apache ODEApache ODE是一个软件编码的Java作为一个工作流引擎管理的业务流程已经在Web服务业务流程执行语言(表达了WS-BPEL通过网站)。它由Apache软件基金会(Apache Software Foundation)制作,并以稳定的格式于2018年3月23日发布。该软件主... (继续浏览)

    工作流管理系统

    目录 1 工作流管理系统 2 国际标准 3 人们的工作流程 4 自动化的工作流程 5 工作流管理系统分类 6 功能分类 7 著名的工作流管理系统工作流管理系统工作流管理系统提供了用于设置,性能和监控一个定义的任务的顺序的排列为一个基础设施的工作流应用程序。 国际标准在工作流管理领域,有几个国际标准制定机构:工作流管理联盟万维网联盟结构化信息标准促进组织... (继续浏览)

    游戏描述语言

    目录 1 游戏描述语言 2 游戏描述语言的目的 3 规格 ▪ 语法 ▪ 关键字 ▪ 规则 4 应用游戏描述语言游戏描述语言(GDL),是一种逻辑编程语言,由迈克尔·杰纳西雷斯设计。游戏描述语言将游戏状态描述为一系列事实,并将游戏机制描述为逻辑规则。因此,游戏描述语言是游戏理论问题的替代表示之一。 游戏描述语言的目的在文章中引述新科学家,Genesere... (继续浏览)

    语义推理器

    目录 1 语义推理器 2 语义推理器列表 ▪ 免费软件(开源) ▪ 免费使用(封闭源) ▪ 商业软件 ▪ 包含语义推理器的应用程序 ▪ 物联网的语义推理器(开源)语义推理器语义推理只是一个推理,是一个软件能够推断的逻辑后果由一组断言事实或公理。语义推理器的概念通过提供一组更丰富的机制来推广推理引擎的概念。许多推理程序使用一阶谓词逻辑来执行推理;推论通常由正向... (继续浏览)

    工作流引擎

    目录 1 工作流引擎 2 工作流引擎三大功能工作流引擎工作流引擎是一个软件应用程序管理的业务流程。它是工作流技术中的关键组件,通常使用数据库服务器。 工作流引擎管理和监控活动的状态在一工作流程,如加工和贷款申请形式的批准,并确定哪些新的活动,以过渡到根据定义的过程(流程)。动作可以是任何事情,从在文档管理系统中保存申请表到向用户发送提醒电子邮件,或将过... (继续浏览)

    业务流程再造

    目录 1 业务流程再造 ▪ 概述 2 话题 3 团队组成 4 业务需求分析 5 足够的IT基础架构业务流程再造业务流程再造(BPR)是一种业务管理策略,最初于1990年代初提出,主要致力于组织内工作流和业务流程的分析和设计。业务流程再造旨在帮助组织从根本上重新考虑其工作方式,以改善客户服务、降低运营成本并成为世界一流的竞争对手。 业务流程再造致力于通过... (继续浏览)

    业务规则引擎

    目录 1 业务规则引擎 2 IT应用 3 设计策略 4 规则引擎的类型 5 用于访问控制/授权的规则引擎业务规则引擎业务规则引擎是一个软件系统,执行一个或多个业务规则在运行的生产环境。这些规则可能来自法律法规、公司政策或其他来源。业务规则系统使这些公司政策和其他运营决策可以与应用程序代码分开定义、测试、执行和维护。 规则引擎通常支持规则、事实、优先级(... (继续浏览)

    业务流程自动化

    目录 1 业务流程自动化 2 部署 3 业务流程管理实现 4 机器人流程自动化业务流程自动化业务流程自动化(BPA),也称为业务自动化或数字转换,是复杂业务流程的技术支持的自动化。它可以简化业务流程、实现数字化转型、提高服务质量、改善服务交付或控制成本。它包括集成应用程序,重组劳动力资源以及在整个组织中使用软件应用程序。机器人过程自动化是BPA中使用人工智能... (继续浏览)

    供应商锁定

    目录 1 供应商锁定 2 技术锁定 ▪ 个人技术锁定 3 集体供应商锁定 ▪ 更多示例供应商锁定从经济学上讲,供应商锁定使客户依赖卖方来提供产品和服务,而没有大量的转换成本就无法使用其他卖方。锁定成本为市场进入设置障碍,可能导致针对垄断的反托拉斯行动。 技术锁定根据《独立报》的定义,这是一种非垄断(仅是技术)、集体的锁定方式:技术锁定是这样的想法,即社... (继续浏览)

    人力资源管理系统

    目录 1 人力资源管理系统 2 系统功能人力资源管理系统人力资源管理系统(HRMS)是一种人力资源(HR)软件,它结合了大量的系统和流程,以确保人力资源的管理方便,业务流程和数据。企业使用人力资源软件来组合许多必要的HR功能,例如存储员工数据、管理薪资、招聘、福利管理、时间和出勤、员工绩效管理以及跟踪能力和培训记录。 人力资源管理系统可确保日常人力资源... (继续浏览)

    ERP建模

    目录 1 ERP建模 2 用法 3 ERP建模理论ERP建模ERP建模是逆向工程的过程中的企业资源规划软件包,以便将其调整到一个组织结构。 用法尽管可以通过几种方法来执行ERP建模,但是本词条使用对象过程方法或OPM处理ERP建模。OPM似乎是用于建模ERP系统的可用方法,因为该方法侧重于ERP系统的对象和流程内部的可选性。ERP建模是通过分析ERP系... (继续浏览)

    吉隆坡ARIA雅乐华庭

    目录 1 吉隆坡ARIA雅乐华庭公寓 2 出入方便 3 公共区域设施 ▪ 第7楼TENOR ▪ 第43 A楼BARITONE ▪ 第45楼SOPRANO ▪ 礼宾服务 ▪ 保安系统 ▪ 生活空间 4 公共设施相册 5 吉隆坡ARIA雅乐华庭位置 6 ARIA雅乐华庭幕后团队 ▪ 马来西亚合成置地 7 ARIA样板间 8 推荐马来西亚本地经纪人吉隆坡ARIA雅... (继续浏览)

    收入信托

    目录 1 什么是收入信托 2 收入信托类型 ▪ 投资信托 ▪ 房地产投资 ▪ 版税/能源 ▪ 商业信托 3 税收特征 4 投资者风险什么是收入信托收入信托是可以持有股票、债券、特许使用权益或不动产的投资。尽管大多数信托的范围比基金狭窄,但收入信托和收入基金这两个名称有时可以互换使用。收入信托在加拿大最为常见。在美国与商业和特许权使用信托最相似的是有限合伙公司... (继续浏览)

    共同基金信托

    目录 1 共同基金信托定义 2 RRSP资格 3 共同基金信托和非报告发行人共同基金信托定义如果某个信托在其xxx个纳税年度结束后90天内成为共同基金信托,则可以从该纳税年度开始之日起选择CRA进行选择。 根据加拿大联邦立法,如果信托在日历年结束后的第74天作为MFT,则信托可以选择在12月15日结束纳税年度,并且其纳税年度通常在12月31日结束日历年... (继续浏览)

    开放式投资公司

    目录 1 开放式投资公司 2 历史 3 法律结构 4 雨伞基金 5 开放性开放式投资公司开放式投资公司(简称ICVC)是一种开放式的集体投资形成的下一个公司开放式投资公司。术语“ OEIC”和“ ICVC”可与不同的投资经理互换使用,而后者相互推崇。在英国,与旧的单位信托相比, OEIC是新的开放式投资的首选法律形式。 作为开放式投资公司,经理人必须在... (继续浏览)

    版税信托

    目录 1 什么是版税信托 2 版税信托的特征 3 加拿大版税信托(CanRoy)什么是版税信托版税信托是一种类型的公司,主要是在美国或加拿大,通常参与石油和天然气的生产和开采。但是,与大多数公司不同,如果一定比例的利润(例如90%)作为股息分配给股东,则其利润无需在公司一级征税。然后将股息作为个人收入征税。该系统类似于房地产投资信托,可有效避免企业收入的双重... (继续浏览)

    封闭式基金

    目录 1 封闭式基金 2 可用性 3 区别特征 4 初始发行 5 交易所交易 6 折扣和溢价 7 与开放式基金比较封闭式基金封闭式基金(CEF)或关闭式基金是基于发行的股份不从基金赎回固定数量的集体投资模型。封闭式基金与开放式基金不同,管理人不会为满足投资者的需求而创建封闭式基金的新股。相反,只能在市场上买卖股票,这是共同基金的原始设计,该计划早于开放式共同... (继续浏览)

    资本增值

    目录 1 什么是资本增值什么是资本增值资本增值是资产价格或价值的增加。可能指投资者持有的公司股票或债券的升值,土地估值的增加 或其他固定资产的升值。 资本增值可能会被动地和逐渐地发生,而无需投资者采取任何行动。它不同于资本收益,资本收益是通过出售资产获得的利润。资本增值可能会或不会在财务报表中显示 ; 如果显示,则通过资产重估将增加视为“已确认”。资产... (继续浏览)

    风险投资家

    目录 1 风险投资家 2 风险投资公司结构 3 风险投资家类型 4 流行文化中的风险投资家 ▪ 在书中的风险投资家 ▪ 在漫画中的风险投资家 ▪ 电影中的风险投资家 ▪ 在电视中的风险投资家风险投资家风险投资家,是以资本换取在企业资本投资的股权的人和机构。通常期望风险投资家将管理和技术专长以及资本带入他们的投资中。一个风险投资基金是指汇集投资载体,风险投资家... (继续浏览)

    风险投资

    目录 1 什么是风险投资 2 资金 ▪ 融资阶段 3 社会影响什么是风险投资风险投资(VC)是私募股权融资的一种形式,由风险投资公司或基金提供给被认为具有高增长潜力或已证明具有高增长潜力的初创公司、早期和新兴公司。员工人数和/或年收入。风险投资公司或基金投资于这些早期公司,以换取这些公司的股本或所有权。风险资本家冒着为有风险的初创企业融资的风险,希望他们所支... (继续浏览)