【人工智能】—_逻辑Agent、一般逻辑、Entailment_蕴涵、命题逻辑、前向链接、反向链接、Resolution归结

news2024/10/5 13:05:20

文章目录

  • 逻辑智能体
    • Knowledge bases
      • 一个简单的基于知识的智能体
  • 一般逻辑
    • Entailment 蕴涵
    • Models模型
    • 蕴涵与推理
  • 命题逻辑
    • 逻辑连接词
    • 枚举推理
      • 有效性
      • 可满足性
  • 推导和证明
    • 霍恩子句
    • Forward chaining 前向链接
      • Proof of completeness(完备性)
    • Backward chaining 反向链接
  • Resolution归结
    • 合取范式(CNF)
      • Resolution inference rule归结推理规则 (for CNF):
      • CNF转换
      • 举例
  • 小结

逻辑智能体

  • 逻辑智能体:基于知识的智能体
  • 知识和推理的重要性
    • 部分可观察的环境
    • 自然语言理解
    • 基于知识的智能体的灵活性

Knowledge bases

在这里插入图片描述

  • 知识库是一组用形式化语言表述的陈述句,其中包含有系统需要了解的信息。
  • 在构建一个智能体时,通常采用“告诉”和“询问”的方式,即先将需要的知识加入知识库中,然后智能体会通过查询知识库中的信息来得出答案。
  • 智能体可以从知识层次上进行观察,即从它们所知道的知识来描述,而不考虑具体的实现细节。
  • 也可以从实现层次上进行观察,即从知识库的数据结构和处理这些数据结构的算法来描述。通过这种方式,智能体能够有效地利用知识库中的信息进行推理和决策。

一个简单的基于知识的智能体

在这里插入图片描述
如下是基于知识的Agent的程序轮廓。与其他Agent一样,基于知识的Agent用感知信息作为输入,返回一个行动。Agent维护一个知识库,KB,该知识库在初始化时就包含了一些背景知识。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 一个智能体(agent)必须具备的几个关键能力。
    1. 智能体需要能够表示状态和行为,以便在环境中执行任务。
    2. 此外,智能体需要能够将新的感知信息纳入到其内部状态中,并更新其对世界的状态表示。
    3. 智能体还需要能够推导关于世界的隐藏属性,并基于这些推断出合适的行为。
    4. 这些能力可以通过代表性方法来实现,从而使智能体能够在环境中自主地执行任务。

一般逻辑

  • 逻辑是一种用于表示信息以推断出结论的形式语言。
  • 语法定义了该语言中的句子,即如何构建语句的规则。
  • 而语义定义了句子的“含义”,即句子在世界中的真实性。
  • 例如,算术语言中的x+2≥y是一个句子,而x2+y>不是一个句子。
  • x+2≥y是真的,如果x+2的数值不小于y的数值。在x=7,y=1的世界中x+2≥y是真的,在x=0,y=6的世界中x+2≥y是假的。
  • 这些知识与逻辑学中语法和语义的基本概念相关。同时,这些概念在人工智能中也具有重要作用,尤其是在推理和决策系统中。

Entailment 蕴涵

  • 逻辑中的关键概念之一是蕴涵,它指的是两个命题之间的关系,其中一个命题逻辑上可以推导出另一个命题。也就是说,如果命题A蕴涵命题B,则如果A为真,B也必须为真。例如,命题“所有人都会死亡”蕴涵命题“苏格拉底会死亡”,因为苏格拉底是一个人。

  • 蕴涵表示一个语句逻辑上跟随另一个语句而出现,即如果一个语句A蕴涵另一个语句B,那么当A为真时,B也必须为真。

  • 这种蕴涵关系可以用$KB |= α $来表示,其中KB是一个知识库,sentence α是一个语句。

  • 如果在KB为真的所有世界中, α也为真,则KB蕴涵 α。

  • 蕴涵是基于语义的关系,因为它基于语句在不同世界中的真值。因此,语句的语法语义是蕴涵关系的基础。

  • 如一个知识库包含“巨人队赢了”和“红队赢了”蕴涵“要么巨人队赢了,要么红队赢了”,以及x + y = 4蕴涵4 = x + y。

Models模型

当需要精确描述时,用术语模型取代“可能世界"

  • 首先,当一个语句 α \alpha α 在一个模型 m m m 中为真时,我们称 m m m α \alpha α 的一个模型。用语言表达就是“ m m m α \alpha α 的一个模型”表示语句 α \alpha α 在模型 m m m 中为真。
  • 其次, M ( α ) M(\alpha) M(α) 表示 α \alpha α 的所有模型的集合。
  • 最后,当且仅当在知识库 KB 为真的所有模型中 α \alpha α 为真时,我们说 α \alpha α 在 KB 中是可满足的。用语言表达就是“在 KB 为真的所有模型中 α \alpha α 为真”等价于“KB |= α \alpha α”。
  • 例如,当知识库 KB 包含“Giants 赢了”和“Reds 赢了”时,语句 α \alpha α = “Giants 赢了”在 KB 中是可满足的。

蕴涵与推理

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

命题逻辑

逻辑连接词

在这里插入图片描述

两个句子在逻辑上是等价的(逻辑等价):
在这里插入图片描述

枚举推理

所有模型的深度优先枚举是合理和完整的

在这里插入图片描述 **但是,对于n个符号,时间复杂度为$O(2^n)$,空间复杂度为$O(n)$;问题是co-NP-complete的** 在这里插入图片描述

有效性

在这里插入图片描述

可满足性

在这里插入图片描述

推导和证明

  • 证明方法主要有两类:推理规则的应用和模型检查。
    1. 其中推理规则的应用是通过合法的(sound)推理规则,从已知的句子中产生新的句子,通过应用一系列推理规则来构建证明。这个过程可以看作是在搜索空间中使用推理规则作为操作符的搜索过程。通常需要将句子转换成正常形式,以便应用推理规则。
    2. 另一种方法是模型检查,即对于给定的句子,通过枚举其所有可能的赋值,检查是否存在一个模型使得该句子为真。这种方法包括真值表枚举(在 n 中始终是指数级别的),改进的回溯算法(如Davis-Putnam-Logemann-Loveland算法)和模型空间中的启发式搜索(sound但不完备)。

霍恩子句

在这里插入图片描述

Forward chaining 前向链接

前向链接算法:
在这里插入图片描述
在这里插入图片描述

流程:
箭头表示决定某个符号的符号,比如,A和B蕴涵L,

  1. agenda为AB,count如图所示
    这里是引用
  2. 处理完A,对应的count-1
    在这里插入图片描述
  3. AB都为真且处理完毕,此时知道L为真,待处理
    在这里插入图片描述
  4. 此时M计数为0,添加到agenda待处理
    在这里插入图片描述
  5. 处理完毕后P再次变为0
    在这里插入图片描述
  6. 最后处理Q
    在这里插入图片描述
  7. 前向链接算法结束“:
    在这里插入图片描述
  • 对于霍恩子句构成的知识库,Forward chaining 是
    1. 可靠的:每个推理本质上是分离规则的一个应用
    2. 完备的:每个被蕴涵的原子语句都将得以生成

Proof of completeness(完备性)

在这里插入图片描述)
在这里插入图片描述

Backward chaining 反向链接

  1. 从目标Q开始
    在这里插入图片描述
  2. 试图找到能令蕴涵式P->Q为真的情况
    在这里插入图片描述
  3. 同理继续往回推,几个步骤后得到这样的情况:根据AB得到L为真
    在这里插入图片描述
  4. 根据BL得到M为真
    在这里插入图片描述
  5. 最后结果是相同的:
    在这里插入图片描述
在这里插入图片描述 在这里插入图片描述

Resolution归结

合取范式(CNF)

合取范式(CNF)是一个逻辑学术语,它表示为文字的析取式的合取式,其中每个文字都是一个变量或者它的否定形式,而每个合取项都是由一个或多个文字的析取组成的,这些合取项被称为clauses。因此,CNF是由多个clause(子句)组成的合取式。
例如:在这里插入图片描述

Resolution inference rule归结推理规则 (for CNF):

在这里插入图片描述
其中li和mj是互补的文字,例如:在这里插入图片描述

  • 命题逻辑中归结是可靠和完备的

CNF转换

在这里插入图片描述 在这里插入图片描述 在这里插入图片描述

举例

在这里插入图片描述

小结

  • 逻辑智能体应用推理于知识库,以推导新信息并作出决策。逻辑的基本概念包括:
    1. 语法:句子的形式结构
    2. 语义:句子关于模型的真假性
    3. 蕴涵:给定一个句子,另一个句子成立的必要条件
    4. 推理:从其他句子推导出新句子
    5. 可靠性:推导过程只产生蕴涵的句子
    6. 完备性:推导可以产生所有蕴涵的句子
  • “Wumpus world”需要能够表示部分和否定信息,通过情况进行推理等能力。
  • 前向链接和后向链接是线性时间的,并且对于霍恩子句具有完备性。
  • 归结对于命题逻辑具有完备性。
  • 命题逻辑缺乏表达能力。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/953504.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ELK安装、部署、调试 (七)kibana的安装与配置

1.介绍 Kibana 是一个基于浏览器的开源可视化工具,主要用于分析大量日志,以折线图、条形图、饼图、热图、区域图、坐标图、仪表、目标、时间等形式。预测或查看输入源的错误或其他重大事件趋势的变化。Kibana 与 Elasticsearch 和 Logstash 同步工作&am…

java环境的安装 以及大学生认证免费激活IDEA

最近博主也是在学校开始学习了Java,也通过老师知道了可以通过大学生学生证申(bai)请(piao) IDEA的企业版(社区版也是够学习用的)有很多同学还是没有搞懂便做一下分享。 🌱博客主页:青竹雾色间. 😘博客制作…

发布的策略

简介 应用程序升级面临最大挑战是新旧业务切换,将软件从测试的最后阶段带到生产环境,同时要保证系统不间断提供服务。 长期以来,业务升级渐渐形成了几个发布策略:蓝绿发布、灰度发布和滚动发布,目的是尽可能避免因发…

java 八股文 基础 每天笔记随机刷

Component 和 PostConstruct 搭配使用 被Component注解标识的类在应用程序启动时会被实例化,并由Spring容器进行管理。PostConstruct是一个Java注解,用于标记一个方法在类被实例化后自动执行。该方法必须是非静态的,没有参数,且不…

android:控件TextView

一、系统学习Android控制键TextView,我的笔记里面有尝试学着使用自定义控件。 二、具体内容 1.如果在代码中给textView赋值,在xml中也给textView赋值了最后运行出来的结果显示代码中赋的值。因此得出结论,代码中的赋值会覆盖xml所附的值。 …

物联网闸道器开发整合嵌入式套件加速物联网创新

物联网闸道器开发整合套件,以可靠的物联网软体平台与开放式闸道器整合技术,协助加速物联网创新。整组套件包括软硬件整合的系统(Intel Celeron J1900平台与Windows 7 Embedded)、物联网软体平台服务(WISE-PaaS)、软体开发套件和技术支援服务以及Microsof…

OpenCV实战(30)——OpenCV与机器学习的碰撞

OpenCV实战(30)——OpenCV与机器学习的碰撞 0. 前言1. 机器学习简介2. 基于局部二值模式的最近邻人脸识别3. 图像表示与人脸识别4. 完整代码小结系列链接 0. 前言 随着人工智能的发展,许多机器学习算法开始用于解决机器视觉问题。机器学习是…

SoC 总线结构学习记录之系统存储总线(System Memory Bus)与私有设备总线

蜂鸟 E203 SOC总线结构:  蜂鸟 E203 内核 BIU 的系统存储接口 ICB 连接系统存储总线,通过其访问 SoC 中的若干存储组件,譬如 ROM,Flash 的只读区间等。  蜂鸟 E203 内核 BIU 的私有设备接口 ICB 连接私有设备总线&#xff0c…

Java 编程中的魔法之门:探索I/O流的奇妙世界

文章目录 什么是I/O流?I/O 流的层次结构1. 字节流(Byte Streams)2. 字符流(Character Streams)3. 缓冲流(Buffered Streams)4. 数据流(Data Streams)5. 对象流&#xff0…

STM32 FREERTOS osDelayUntil()异常

问题: 在使用osDelayUntil()进行固定延时时发现不起作用,程序不能按照预期的延时进行执行(比延时要快)。 #define taskMBSysManage_Delay_TIME 1000 TickType_t xLastWakeTime; xLastWakeTime xTaskGe…

软考A计划-网络工程师-复习背熟-广域网和接入网技术和因特网

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例点击跳转>软考全系列点击跳转>蓝桥系列 👉关于作者 专注于Android/Unity和各种游…

高忆管理:庄家尾盘拉升的目的?

股市里的庄家是指一些出资者和基金司理,他们以高明的技巧和强大的实力操作股市。庄家尾盘拉升则是指在股市收盘前,庄家在商场进行一些操盘操作,然后推高股价。那么庄家尾盘拉升的目的是什么?在本文中,我们将从多个角度…

33、Flink之hive介绍与简单示例

Flink 系列文章 1、Flink 部署、概念介绍、source、transformation、sink使用示例、四大基石介绍和示例等系列综合文章链接 13、Flink 的table api与sql的基本概念、通用api介绍及入门示例 14、Flink 的table api与sql之数据类型: 内置数据类型以及它们的属性 15、Flink 的ta…

油耳的人适合戴哪种耳机,油耳戴什么耳机不会掉

长时间佩戴入耳式耳机导致油耳朵?甚至耳朵受伤。这似乎是一个不可避免的问题,但不同耳机对听力的伤害程度却不尽相同。然而,目前为止,骨传导耳机是唯一一种在相同音量下对听力损伤最低的选择。这种耳机通过骨骼传递声音&#xff0…

亮数据:以色列一家让人向往的互联网公司,很强

大家好,我是二哥呀! 今天再给大家推荐一家小而美的互联网公司——亮数据,成立于 2014 年,总部设在以色列,全球目前约有 500 名员工,但却有超过 2000 个专利申报和计数。 我在他们的官网看到这样一段介绍&…

关于Echarts 绘制玫瑰图 (笔记)

目录 基于js文件绘图 基于vue3绘制玫瑰图 基于js文件绘图 // 定义一个配置对象 var option {// 图例设置legend: {top: bottom},// 工具栏设置toolbox: {show: true,feature: {mark: { show: true }, // 标记工具dataView: { show: true, readOnly: false }, // 数据视图工具r…

软件安全检测有哪些测试内容?怎么做

安全测试 信息安全检测是一个统称的概念,其概念的提出对于规范和明确信息安全日常工作具有重要作用。一般企业会委托第三方检测机构进行信息安全检测并且出具相关的软件安全检测报告。 信息安全检测依据是什么 根据国家标准、行业标准、地方标准或相关技术规范&a…

不会电脑分区?看这里,教你轻松学会!

随着计算机技术的不断发展,电脑分区成为管理和优化硬盘空间的重要手段之一。它是对硬盘进行逻辑划分的过程,通过将硬盘分成不同的区域,提高数据访问效率,同时保护系统和用户数据的安全性。本文将为您介绍两种常用的电脑分区方法&a…

螺线管线圈的用途是什么

螺线管线圈是一种电子元器件,通常用于电感器和变压器。螺线管线圈可以是单层的或多层的,并且可以根据特定的电气参数进行设计。它们被广泛应用于电子设备和通信系统中,以满足各种应用的要求。 螺线管线圈主要用于电感器和变压器。电感器是一种…

科技云报道:AI+云计算共生共长,能否解锁下一个高增长空间?

科技云报道原创。 在过去近一年的时间里,AI大模型从最初的框架构建,逐步走到落地阶段。 然而,随着AI大模型深入到千行百业中,市场开始意识到通用大模型虽然功能强大,但似乎并不能完全满足不同企业的个性化需求。 大…