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

这篇具有很好参考价值的文章主要介绍了【人工智能】— 逻辑Agent、一般逻辑、Entailment 蕴涵、命题逻辑、前向链接、反向链接、Resolution归结。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

逻辑智能体

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

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(2^n) O(2n),空间复杂度为 O ( n ) O(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转换

前向链接算法,人工智能,笔记,人工智能,算法

前向链接算法,人工智能,笔记,人工智能,算法
前向链接算法,人工智能,笔记,人工智能,算法

举例

前向链接算法,人工智能,笔记,人工智能,算法文章来源地址https://www.toymoban.com/news/detail-721275.html

小结

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

到了这里,关于【人工智能】— 逻辑Agent、一般逻辑、Entailment 蕴涵、命题逻辑、前向链接、反向链接、Resolution归结的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 多Agent框架之-CrewAI-人工智能代理团队的未来

    CrewAI- a role playing AI Agents git地址:https://github.com/joaomdmoura/crewai#why-crewai langchain地址:CrewAI Unleashed: Future of AI Agent Teams Agent具有与另一个Agent联系的能力,以委派工作或提出问题。 任务可以使用特定的代理工具覆盖,这些工具应该被使用,同时还可以指定特定的代理来处理它们

    2024年02月03日
    浏览(65)
  • SWE-Agent 这是针对本地模型的新人工智能一个开源项目

    完全自主的编码代理,可以解决 GitHub 问题。 它在编码基准测试中的得分几乎与 Devin 一样高。 这是完整的评论和教程。 SWE-agent 将 LM(例如 GPT-4)转变为软件工程代理,可以修复真实 GitHub 存储库中的错误和问题。 🎉 在完整的 SWE-bench 测试集上,SWE-agent 修复了 12.29% 的问题

    2024年04月26日
    浏览(44)
  • 人工智能 :一种现代的方法 第七章 逻辑智能体

    本文旨在讲清楚: KBA(knowledge based agent)与逻辑 模型,有效性,可满足性,蕴含,推理过程 如何证明KB蕴含a(模型检验,逻辑等价,推理规则) 基于命题逻辑的Agent如何工作的 7.1 基于知识的智能体 基于知识的系统 基于知识的Agent的核心部件是其知识库,或称KB。 知识库

    2024年01月22日
    浏览(44)
  • 解密人工智能:线性回归 | 逻辑回归 | SVM

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 机器学习算法是一种基于数据和经验的算法,通过对大量数据的学习和分析,自动发现数据中的模式、规律和关联,并利用这些模式和规律来进行预测、分类或优化

    2024年01月20日
    浏览(49)
  • python&anconda 系列:Pycharm在debug问题的N种解决方案(一般程序、web方向、人工智能方向)

    前言 Pycharm在debug时总是出现一些恼人的问题,以下是博主在训练中遇到的问题及在网上找到的可用解决方案: 一、Frames are not available 在代码处多设置几个断点即可。 好像还有另一种原因,博主自己没遇到(希望之后也别遇到),先把解决方案贴在这里(详情见 二. Pycharm在

    2024年02月01日
    浏览(44)
  • 【深入探究人工智能】逻辑函数|线性回归算法|SVM

    🎉博客主页:小智_x0___0x_ 🎉欢迎关注:👍点赞🙌收藏✍️留言 🎉系列专栏:小智带你闲聊 🎉代码仓库:小智的代码仓库 机器学习算法是一种基于数据和经验的算法,通过对大量数据的学习和分析,自动发现数据中的模式、规律和关联,并利用这些模式和规律来进行预测

    2024年02月08日
    浏览(57)
  • 一文详解人工智能:线性回归、逻辑回归和支持向量机(SVM)

    在人工智能领域,线性回归、逻辑回归和支持向量机是常见的机器学习算法。本文将详细介绍这三种算法的原理和应用,并提供相应的代码示例。 线性回归是一种用于建立变量之间线性关系的回归分析方法。它通过拟合一个线性模型来预测连续变量的值。线性回归的目标是找

    2024年02月03日
    浏览(47)
  • 【人工智能】— 逻辑回归分类、对数几率、决策边界、似然估计、梯度下降

    考虑二分类问题,其中每个样本由一个特征向量表示。 直观理解:将特征向量 x text{x} x 映射到一个实数 w T x text{w}^Ttext{x} w T x 一个正的值 w T x text{w}^Ttext{x} w T x 表示 x text{x} x 属于正类的可能性较高。 一个负的值 w T x text{w}^Ttext{x} w T x 表示 x text{x} x 属于负类的可能性

    2024年02月09日
    浏览(46)
  • 初识人工智能,一文读懂机器学习之逻辑回归知识文集(1)

    🏆作者简介,普修罗双战士,一直追求不断学习和成长,在技术的道路上持续探索和实践。 🏆多年互联网行业从业经验,历任核心研发工程师,项目技术负责人。 🎉欢迎 👍点赞✍评论⭐收藏 🔎 人工智能领域知识 🔎 链接 专栏 人工智能专业知识学习一 人工智能专栏 人

    2024年01月23日
    浏览(58)
  • 什么是狭义人工智能、通用人工智能和超级人工智能?

    人工智能 (AI) 是一种机器智能,它模仿人类思维的解决问题和决策能力来执行各种任务。 。 人工智能使用机器学习和深度学习等算法和技术来学习、发展并在分配的任务中逐渐做得更好。根据人工智能可以复制的人类特征、现实世界的应用和心智理论的先决条件,人工智能

    2024年02月11日
    浏览(79)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包