AI基础 L17 Logic Agents II

news2024/9/21 4:31:16

Logic in General

• Logics are formal languages for representing information such that conclusions can be drawn
• Syntax defines the sentences in the language
• Semantics define the “meaning” of sentences;
i.e., define truth of a sentence in a world
• E.g., the language of arithmetic
x + 2 ≥ y is a sentence;
x2 + y > is not a sentence
x + 2 ≥ y is true iff the number x + 2 is no less than the number y
x + 2 ≥ y is true in a world where x = 7

逻辑(Logics)

逻辑是一组规则和结构,用于表达和推理关于世界状态的信息。逻辑系统提供了一种方法来表述和分析陈述,并基于这些陈述得出结论。

例如,在命题逻辑中,一个常见的逻辑是: 推导

  • 如果 P 并且 Q,那么 P 蕴含 Q。

这意味着如果 P 为真,并且 Q 为真,那么 P 蕴含 Q 也必须为真。

语法(Syntax)

语法定义了逻辑中句子的结构和形式。它规定了句子的组成部分、它们如何组合以及哪些组合是有效的句子。语法确保了句子的结构是正确的,但不涉及句子的实际含义或内容。

例如,在英语中,一个简单的句子可以有主语和谓语: 规则

  • 主语(Subject):John
  • 谓语(Predicate):plays football

组合起来就是一个语法上有效的句子:“John plays football.”

语义(Semantics)

语义定义了句子的“意义”,即句子在现实世界中的真值。它描述了句子在特定情境或世界状态下的有效性。语义确保了句子的内容和表述方式是相关的,并且有意义。

例如,在模态逻辑中,一个句子可以有真值,这取决于特定的世界状态: 意思

  • 如果 P 在世界 w 中为真,那么句子 “It is possible that P” 在逻辑上为真。

这意味着如果 P 在某个世界 w 中为真,那么句子 “It is possible that P” 也为真。

Entailment

• Entailment means that one thing follows from another:
K B |= α
• Knowledge base K B entails sentence α
if and only if
α is true in all worlds where K B is true
• E.g. the K B containing “Arsenal won” and “Chelsea won”
entails “Either Arsenal won or Chelsea won”
E.g., x + y = 4 entails 4 = x + y
• Entailment is a relationship between sentences (i.e. syntax) that is based on semantics

蕴含(Entailment)

蕴含是指一个句子(或命题)从另一个句子(或命题)中推导出来的关系。如果一个知识库(KB)蕴含一个句子 α,那么 α 必须在所有 KB 为真的世界中都为真。

  • 表示

    • K B |= α 表示知识库 K B 蕴含句子 α。
  • 关系

    • K B |= α 成立当且仅当 α 在所有 K B 为真的世界中都是真的。

示例

  1. Arsenal won 和 Chelsea won

    • 如果知识库包含“Arsenal won”和“Chelsea won”,那么根据这些信息,我们可以推断出“Either Arsenal won or Chelsea won”(要么阿森纳赢了,要么切尔西赢了)。这是因为如果两个队伍都赢了,那么这个结论就是真的。
  2. x + y = 4 和 4 = x + y

    • 这两个句子在数学上是等价的,因为它们表达的是同一个数学事实。所以,如果 x + y = 4 成立,那么 4 = x + y 也必须成立。

蕴含的性质

蕴含是一种基于语义的关系,它存在于句子之间(即语法结构),并基于句子的意义。这意味着蕴含不仅仅取决于句子的结构,还取决于它们所表达的信息。

Models

• We say m is a model of a sentence α if α is true in m
• M (α) is the set of all models of α
• Then K B |= α if and only if M (K B) ⊆ M (α)

Entailment in the Wumpus World

Truth tables for inference 2**7 = 128 lines

Inference by Enumeration

• Depth-first enumeration of all models is sound and complete
• Procedure is also linear on the number of models

• Unfortunately O(2n) for n symbols;
• Problem is co-NP-complete 这意味着任何 NP 问题都可以在多项式时间内转换为这个方法的问题

Forward and backward chaining

• Horn Form (restricted)
K B = conjunction of Horn clauses
• Horn clause =
— proposition symbol; or
— (conjunction of symbols) ⇒ symbol
E.g., C ∧ (B ⇒ A) ∧ (C ∧ D ⇒ B)
• Modus Ponens (for Horn Form): complete for Horn KBs

• Can be used with forward chaining or backward chaining. These algorithms are very natural and run in linear time

Forward Chaining 

从现有信息 A B开始推导  直到推到到结论Q

Backward chaining

• Idea: work backwards from the query q
• To prove q by BC:
— check if q is known already, or
— prove by BC all premises of some rule concluding q
• Avoid loops: check if new subgoal is already on the goal stack
• Avoid repeated work: check if new subgoal
1 has already been proved true, or
2 has already failed

• Essentially And-Or search:
— initial state = query
— goal state = KB
— actions = clauses
— states = models of KB
— if a plan exists q is true
(plan contains the inference steps)

AND-OR Graph Search

从结论开始出发 逆向推导直到支持结论的事实或规则

Forward vs. backward chaining

• FC is data-driven, cf. automatic, unconscious processing,
e.g., object recognition, routine decisions
— May do lots of work that is irrelevant to the goal
• BC is goal-driven, appropriate for problem-solving,
e.g., Where are my keys? How do I get into a PhD program?
— Complexity of BC can be much less than linear in the size of the KB

前向链(Forward Chaining)

  • 数据驱动

    • 前向链从事实或已知信息出发,逐步推导出新的结论。
    • 它类似于自动、无意识的处理,如对象识别或日常决策。
  • 优势

    • 可以处理大量的数据,并且能够发现新的结论,即使这些结论与当前目标无关。
    • 适用于需要处理大量数据的情况,例如在复杂的环境中进行推理。
  • 劣势

    • 可能会执行大量与目标无关的工作,导致效率低下。
    • 可能需要处理大量的事实和规则,这可能导致算法复杂度和计算成本增加。

后向链(Backward Chaining)

  • 目标驱动

    • 后向链从目标或查询出发,逆向推理以找到支持目标的事实或规则。
    • 它适合于解决问题,如“我的钥匙在哪里?”或“我如何进入博士项目?”
  • 优势

    • 可以更直接地针对特定目标进行推理,从而减少与目标无关的工作。
    • 在处理某些问题时,其复杂性可能比线性函数更小,这意味着它可能更高效。
  • 劣势

    • 可能需要更多的规则和事实来支持目标,这可能导致知识库的规模增大。
    • 可能需要更多的计算资源来处理复杂的推理路径。

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

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

相关文章

文件存储阿里云

1.图片存储 图片存储是指将图片文件保存在服务器或云存储中的技术或服务。图片存储的主要目的是方便用户上传、存储、管理和分享图片文件。 图片存储可以分为两种主要类型:本地存储和云存储。 本地存储是将图片文件保存在本地服务器或计算机上的一种方式。这种存…

SpringBoot教师招聘管理系统---附源码81097

目 录 摘要 1 绪论 1.1 研究背景 1.2 研究意义 1.3论文结构与章节安排 2系统分析 2.1 可行性分析 2.1.1 技术可行性 2.1.2 经济可行性 2.1.3 操作可行性 2.2 系统流程分析 2.2.1 数据增加流程 2.2.2 数据修改流程 2.2.3 数据删除流程 2.3 系统功能分析 2.3.1 功…

【运维监控】Prometheus+grafana监控spring boot 3运行情况

本示例通过spring boot自带的监控信息暴露出来,然后将数据收集到prometheus中,最后通过grafana的dashboard导入模板进行可视化。本示例分为四个部分,即prometheus、grafana部署、springboot示例和最后的集成。说明:本示例中的部署…

ubuntu ifconfig只有lo

ubuntu当前状态: 1、ubuntu系统所用网络模式为桥接模式。 2、ubuntu能ping通主机。 3、Ubuntu中没有wired connected选项,无法设置网络。 解决方案: 1.在Ubuntu终端输入命令: sudo lshw -c Network 检查网络状况发现-network …

精密量测软件(仿KLA免费浏览器程序ProfilmOnline)

KLA在线软件分析图 软件仿KLA公司免费浏览器软件ProfilmOnline,软件地址ProfilmOnline - 用于3D轮廓仪和AFM的表面成像、分析和测量软件 可以直接从profilmonline上下载3D图加载对比分析,当前已完成的内容有 1、调平 2、尖峰去噪 3、能量密度图&…

PHP智驭未来悦享生活智慧小区物业管理小程序系统源码

智驭未来,悦享生活 —— 探索智慧小区物业管理小程序 一、引言:智慧生活的新篇章 在这个日新月异的时代,科技正以前所未有的速度改变着我们的生活。从智能家居到智慧城市,每一处都闪耀着智慧的光芒。而今天,我要带大家…

MacOS wine中文乱码问题

安装wine 1、brew update 执行失败,提示安装如下 2、git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask fetch --unshallow 3、git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core fetch --unshallow 3、brew update 4、brew in…

vue3+ts+vite搭建脚手架(一)根据菜单自动生成路由

自动生成路由 基础环境 vue 3.4 ts 5.5 vite 5.4 自动生成路由 只有一个基础的路由页面,根据菜单自动生成路由,不适用于所有的项目,可自行玩玩 1.文件目录结构 └── src/├── assets/ ├── layouts/ ├…

HarmonyOS学习(十)——网络编程

文章目录 1、通过HTTP请求网络2、Web组件2.1、加载本地网页2.2、加载在线网页2.3、网页缩放2.4、文本缩放2.5、web组件事件以及状态说明2.6、处理页面导航 1、通过HTTP请求网络 官方API文档地址:HTTP数据请求-Network Kit数据传输能力-Network Kit(网络…

分类预测|基于雪消融优化BP神经网络的数据分类预测Matlab程序SAO-BP 多特征输入多类别输出 含基础程序

分类预测|基于雪消融优化BP神经网络的数据分类预测Matlab程序SAO-BP 多特征输入多类别输出 含基础程序 文章目录 一、基本原理二、实验结果三、核心代码四、代码获取五、总结 一、基本原理 SAO-BP模型结合了雪消融优化算法(SAO)和BP神经网络。以下是详细…

架空输电线路故障监测:可视精灵的导线全方位监测之道

集高科技与智能化于一身的“架空输电线路故障可视精灵”,以精准、高效、全面的监测能力,成为守护输电线路安全的得力助手,接下来,深圳鼎信智慧带您走近它: 技术概述 物联网(IoT):通…

神卓互联NAS助手SPK套件安装与使用指南

目录 一、SPK套件简介 二、安装前准备 三、安装步骤 1. 下载SPK套件 2. 安装SPK套件 3. 登录套件 四、使用指南 1. 创建访问映射规则 2. 外网访问 一、SPK套件简介 神卓互联NAS助手SPK套件,是专为群晖NAS设备设计的一款软件扩展包。采用先进的WanGooeTunn…

SpringBoot2:请求处理原理分析-接口参数解析原理(argumentResolvers)

一、知识回顾 我们知道,接口的参数,一般都要配上注解来一起使用。 不同的参数注解,决定了传参的方式不同。 为什么会这样? 如果让你设计接口参数解析,你会怎么做? 首先,我们知道方法参数是形…

双指针(8)_单调性_四数之和

个人主页:C忠实粉丝 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 C忠实粉丝 原创 双指针(8)_单调性_四数之和 收录于专栏【经典算法练习】 本专栏旨在分享学习C的一点学习笔记,欢迎大家在评论区交流讨论💌 目录 1. 题目…

QDY421F-16P-25液氨不锈钢液动紧急切断阀

一、产品概述 QDY421F-16P-25液氨不锈钢液动紧急切断阀,采用先进的液动驱动技术,结合高质量的不锈钢材质,专为满足液氨等腐蚀性介质的紧急切断需求而设计。该阀门的工作压力可达16MPa,适用于DN25(即25毫米)…

单向链表概述

文章目录 🍊自我介绍🍊单向链表概述数据域和指针域数据类型设计 你的点赞评论就是对博主最大的鼓励 当然喜欢的小伙伴可以:点赞关注评论收藏(一键四连)哦~ 🍊自我介绍 Hello,大家好,我是小珑也要…

高斯消元法

顾名思义就是我们初中所知的消元方程,用来解方程的,但是如果自己手动去实现的话,还是有一部分难度的,因此我们也会用到线代这门科目,因为这是实现计算自动化的关键步骤 现在这里放上高斯消元的板子(可以用…

正点原子阿尔法ARM开发板-IMX6ULL(四)——汇编LED驱动实验-下

文章目录 一、驱动编写1.1 配置GPIO的电气属性1.2 配置GPIO的功能(GDIR寄存器)1.3 设置输出(DR寄存器)1.4 最终代码 二、编译程序2.1 编译程序2.2 链接文件2.3 格式转换成BIN文件2.4 反汇编 三、烧写bin到SD卡中并运行3.1 准备工作…

中介者模式mediator

学习笔记,原文链接 https://refactoringguru.cn/design-patterns/mediator 减少对象之间混乱无序的依赖关系。 该模式会限制对象之间的直接交互, 迫使它们通过一个中介者对象进行合作。

数据结构:树与二叉树(2)

1、线索二叉树 1.1线索二叉树的定义 (1)线索二叉树有啥用? 普通二叉树的节点包含左孩子和右孩子的信息,但并没有直接存储关于“直接前驱”和“直接后继”的信息,结点的前驱和后继只能在遍历过程中获得。 因此这里引…