【人工智能Ⅰ】2-知识表示

【人工智能Ⅰ】2-知识表示

知识是智能的基础

一阶谓词逻辑、产生式、框架等知识表示方法

文章目录

  • 【人工智能Ⅰ】2-知识表示
    • 2.1 知识与知识表示的概念
      • 知识的概念
      • 知识的特性
    • 2.2 一阶谓词逻辑表示法
      • 谓词
      • 谓词公式
      • 一阶谓词逻辑知识表示方法
      • 一阶谓词逻辑表示法的特点
    • 2.3 产生式表示法
      • 产生式
      • 产生式系统
      • 动物识别系统(案例)
      • 产生式表示法的特点
    • 2.4 框架表示法(结构化)
      • 框架的一般结构
      • 用框架表示知识的例子
      • 框架表示法的特点
    • 习题

2.1 知识与知识表示的概念

知识的概念

知识:把有关信息关联在一起所形成的信息结构

事实 or 规则

信息关联形式:如果xxx,则xxx

知识的特性

1:相对正确性

任何知识都是在一定条件及环境下产生的,在该条件及环境下才是正确的

例如,不同进制下的加法

2:不确定性

引发原因:随机性、模糊性、经验、不完全性

3:可表示性与可利用性

可表示:语言、文字、图形、神经网络等

2.2 一阶谓词逻辑表示法

逻辑的分类
每列代表一层,下一列是上一列的分支

逻辑经典/二值逻辑经典命题逻辑
【一阶谓词逻辑】
非经典逻辑三值逻辑
多值逻辑
模糊逻辑

谓词

一般表示形式:
P ( x 1 , x 2 , . . . , x n ) P(x_1,x_2,...,x_n) P(x1,x2,...,xn)
个体(x1至xn):某个独立存在的事物或某个抽象的概念

谓词名(P):刻画个体的性质、状态或个体间的关系

个体的不同例子:

1:个体是常量:一个或一组指定的个体

5>3 Greater(5,3)

2:个体是变量:没有指定的一个或一组个体

x<5 Less(x,5)

3:个体是函数:一个个体到另一个个体的映射

小李的父亲是老师 Teacher(father(Li))

4:个体是谓词

Smith作为ig工程师为IBM工作 Works(engineer(Smith),IBM)

谓词公式

1:连接词(连词)

含义符号
蕴含/条件
等价/双条件

2:量词

含义符号
全称量词∀x
存在量词∃x

全称量词和存在量词举例

对于个体域中的任何个体x都存在个体y,x与y是朋友:
( ∀ x ) ( ∃ y ) F r i e n d ( x , y ) (∀x)(∃y) Friend(x,y) (x)(y)Friend(x,y)
在个体域中存在个体x,与个体域中的任何个体y都是朋友:
( ∃ x ) ( ∀ y ) F r i e n d ( x , y ) (∃x)(∀y) Friend(x,y) (x)(y)Friend(x,y)
在个体域中存在个体x与个体y,x与y是朋友:
( ∃ x ) ( ∃ y ) F r i e n d ( x , y ) (∃x)(∃y) Friend(x,y) (x)(y)Friend(x,y)
对于个体域中的存在两个个体x和y,x与y都是朋友:
( ∀ x ) ( ∀ y ) F r i e n d ( x , y ) (∀x)(∀y) Friend(x,y) (x)(y)Friend(x,y)

全称量词和存在量词出现的次序,影响命题的含义

每个雇员都有一个经理:
( ∀ x ) ( ∃ y ) ( E m p l o y e e ( x ) − > M a n a g e r ( y , x ) ) (∀x)(∃y) (Employee(x)->Manager(y,x)) (x)(y)(Employee(x)>Manager(y,x))
有一个人是所有雇员的经理:
( ∃ y ) ( ∀ x ) ( E m p l o y e e ( x ) − > M a n a g e r ( y , x ) ) (∃y) (∀x) (Employee(x)->Manager(y,x)) (y)(x)(Employee(x)>Manager(y,x))
3:谓词公式

谓词演算的谓词公式

(1)单个谓词是谓词公式(原子谓词公式)

(2)若A是谓词公式,则非A也是谓词公式

(3)若A、B是谓词公式,则A与B、A或B、A蕴含B、A等价B也是谓词公式

(4)若A是谓词公式,则,(任意x)A、(存在x)A,也是谓词公式

(5)有限步应用(1)至(4)生成的公式,也是谓词公式

连接词优先级别(高到低)

非 > 与 > 或 > 蕴含 > 等价

一阶谓词逻辑知识表示方法

谓词公式表示知识的步骤

1:定义谓词、个体

2:变元赋值

3:用连接词连接各个谓词,形成谓词公式

例题

1:王宏是计算机系的一名学生

2:王宏和李明是同班同学

3:凡是计算机系的学生都喜欢编程序

定义谓词:

Computer(x):x是计算机系的学生

Classmate(x,y):x和y是同学

Like(x,y):x喜欢y

表示知识:

Computer(Wang)

Classmate(Wang, Li)

(∀x) (Computer(x)->Like(x,programming))

一阶谓词逻辑表示法的特点

优点:
自然性、精确性、严密性、易实现

局限性:
不能表示不确定的知识、组合爆炸、效率低

应用:
机器人行动规划系统、机器博弈系统、问题求解系统

2.3 产生式表示法

产生式

表示事实、规则及其不确定性度量

1:确定性规则知识的产生式表示

基本形式:If P Then Q,或P->Q

2:不确定性规则知识的产生式表示

基本形式:If P Then Q (置信度),或P->Q(置信度)

产生式系统

基本结构(控制):

1:规则库

用于描述相应领域内知识的产生式集合

2:综合数据库

用于存放问题求解过程中各种当前信息的数据结构

3:控制系统(推理机构)

由一组程序组成,负责整个产生式系统的运行,实现对问题的求解

动物识别系统(案例)

从规则库中选择与综合数据库中的已知事实进行匹配

进行冲突消解

(具体见pdf第37页)

产生式表示法的特点

优点:
自然性、模块性、有效性、清晰性

缺点:
效率不高、不能表达结构性知识

适用知识:不存在结构关系、经验性及不确定性、一系列相对独立操作

2.4 框架表示法(结构化)

框架的一般结构

框架:描述所论对象(事物、事件、概念)属性的数据结构

框架 —— 槽 ——侧面

槽:描述所论对象某一方面的属性

侧面:描述相应属性的一个方面

槽和侧面所具有的属性值分别被称为槽值和侧面值

<框架名>槽名1: 侧面名11 侧面值111 ... 侧面值11p...侧面名1m 侧面值1m1 ... 侧面值11p槽名n: ...约束:约束条件1...约束条件n

用框架表示知识的例子

当把具体的信息填入槽或侧面后,就得到了相应框架的一个事例框架

框架表示法的特点

1:结构性

2:继承性

3:自然性

习题

一阶谓词逻辑知识表示方法

非 ﹁ 或 ∨ 与 ∧ 蕴含/条件 → 等价/双条件 ⇔

(∃y) (∀x)

1:有人每天下午都去打篮球

afternoon(x):x的每个下午

play(x,y):x做y事情
( ∃ y ) ( ∀ x ) ( a f t e r n o o n ( x ) → p l a y ( y , b a s k e t b a l l ) ) (∃y) (∀x) (afternoon(x)→play(y,basketball)) (y)(x)(afternoon(x)play(y,basketball))
2:新型计算机速度又快,存储容量又大

computer(x):x是新型计算机

fast(x):x速度快

memory(x):x存储容量大
( ∀ x ) ( c o m p u t e r ( x ) → f a s t ( x ) ∧ m e m o r y ( x ) ) (∀x)(computer(x)→fast(x)∧memory(x)) (x)(computer(x)fast(x)memory(x))
3:不是每个计算机系的学生都喜欢在计算机上编程序

computer(x):x是计算机系学生

like(x,y):x喜欢做y事情
﹁ ( ∀ x ) ( c o m p u t e r ( x ) → l i k e ( x , p r o g r a m m i n g ) ) ﹁ (∀x)(computer(x)→like(x,programming)) (x)(computer(x)like(x,programming))
4:凡是喜欢编程序的人都喜欢计算机

like(x,y):x喜欢做y事情
( ∀ x ) ( l i k e ( x , p r o g r a m m i n g ) → l i k e ( x , c o m p u t e r ) ) (∀x)(like(x,programming)→like(x,computer)) (x)(like(x,programming)like(x,computer))

框架表示法

假设有以下一段天气预报:“北京地区今天白天晴,偏北风3级,最高气温12º,最低气温-2º,降水概率15%。”请用框架表示这一知识

框架名:<天气预报>

​ 地区:北京

​ 时间:今天白天

​ 天气:晴

​ 风向:偏北风

​ 风力:3级

​ 最高气温:12℃

​ 最低气温:-2℃

﹁ (∀x)(computer(x)→like(x,programming))
$$
4:凡是喜欢编程序的人都喜欢计算机

like(x,y):x喜欢做y事情
( ∀ x ) ( l i k e ( x , p r o g r a m m i n g ) → l i k e ( x , c o m p u t e r ) ) (∀x)(like(x,programming)→like(x,computer)) (x)(like(x,programming)like(x,computer))

框架表示法

假设有以下一段天气预报:“北京地区今天白天晴,偏北风3级,最高气温12º,最低气温-2º,降水概率15%。”请用框架表示这一知识

框架名:<天气预报>

​ 地区:北京

​ 时间:今天白天

​ 天气:晴

​ 风向:偏北风

​ 风力:3级

​ 最高气温:12℃

​ 最低气温:-2℃

​ 降水概率:15%

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

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

相关文章

Failed to start The nginx HTTP and reverse proxy server.

本章教程主要分享一下&#xff0c;当nginx 启动时&#xff0c;遇到报这个错误时的一个解决问题思路。 目录 1、观察报错信息 2、尝试性解决 1、观察报错信息 根据日志的信息&#xff0c;我们至少可以知道2个比较信息。 1、操作用户执行命令是在非root权限下进行操作的。 2、Ad…

Xcode14创建github远程仓库Token

1.点击Create a Token on GitHub 2.在打开的网页中,登陆GitHub 3.点击生成Token 这是不能为空 4.Token创建成功如下: 5.复制Token到Xcode然后点击Sign In登陆 正在创建远程我仓库 正在将本地仓库代码推入远程仓库 创建成功

C++项目——云备份-②-第三方库认识

文章目录 专栏导读1. json 认识1.1 JSON 数据结构的特点 2. jsoncpp库认识3. json实现序列化案例4. json实现反序列化案例5. bundle文件压缩库认识6. bundle库实现文件压缩案例7.bundle库实现文件解压缩案例8.httplib库认识9. httplib库搭建简单服务器案例10. httplib库搭建简单…

YOLO目标检测——密集人群人头检测数据集【含对应voc、coco和yolo三种格式标签】

实际项目应用&#xff1a;在公共场所&#xff0c;如车站、商场、景区等&#xff0c;可以通过人头目标检测技术来监测人群流量数据集说明&#xff1a;人头检测数据集&#xff0c;真实场景的高质量图片数据&#xff0c;数据场景丰富标签说明&#xff1a;使用lableimg标注软件标注…

聊聊KafkaListener的实现机制

序 本文只要研究一下KafkaListener的实现机制 KafkaListener org/springframework/kafka/annotation/KafkaListener.java Target({ ElementType.TYPE, ElementType.METHOD, ElementType.ANNOTATION_TYPE }) Retention(RetentionPolicy.RUNTIME) MessageMapping Documented …

python实现excel的数据提取

一文带你实现excel表格的数据提取 今天记录一下如何使用python提取Excel中符合特定条件的数据 在数据处理和分析的过程中&#xff0c;我们经常需要从Excel表格中提取特定条件下的数据。Python的pandas库为我们提供了方便的方法来进行数据查询和过滤。 Pandas 是 Python 语言…

SELECT COUNT(*) 会造成全表扫描吗?

前言 SELECT COUNT(*)会不会导致全表扫描引起慢查询呢&#xff1f; SELECT COUNT(*) FROM SomeTable 网上有一种说法&#xff0c;针对无 where_clause 的 COUNT(*)&#xff0c;MySQL 是有优化的&#xff0c;优化器会选择成本最小的辅助索引查询计数&#xff0c;其实反而性能…

LeetCode 面试题 10.10. 数字流的秩

文章目录 一、题目二、C# 题解 一、题目 假设你正在读取一串整数。每隔一段时间&#xff0c;你希望能找出数字 x 的秩(小于或等于 x 的值的个数)。请实现数据结构和算法来支持这些操作&#xff0c;也就是说&#xff1a; 实现 track(int x) 方法&#xff0c;每读入一个数字都会调…

基于深度学习实现一张单图,一个视频,一键换脸,Colab脚本使用方法,在线版本,普通人也可以上传一张图片体验机器学习一键换脸

基于深度学习实现一张单图,一个视频,一键换脸,Colab脚本使用方法,在线版本,普通人也可以上传一张图片体验机器学习一键换脸。 AI领域人才辈出,突然就跳出一个大佬“s0md3v”,开源了一个单图就可以进行视频换脸的项目。 项目主页给了一张换脸动图非常有说服力,真是一图…

aarch64-poky-linux-gcc交叉编译报错缺少头文件.h解决方案

0x00 前言 演示用操作系统&#xff1a;Ubuntu 18.04.6 LTS \n \l aarch64-poky-linux-gcc版本&#xff1a;gcc version 10.2.0 (GCC) 最后更新日期&#xff1a;2023-10-19 0x01 解决方案 aarch64-poky-linux-gcc交叉编译时报错缺少头文件.h可能是因为没有设置--sysroot编译…

JavaScript从入门到精通系列第二十三篇:JavaScript中的数组

前言 1&#xff1a;对象的分类 在JavaScript中&#xff0c;对象可以分为以下几种类型&#xff1a; 内置对象&#xff1a;这些对象是由JavaScript引擎提供的&#xff0c;如Object、Array、String、Date、RegExp等。 宿主对象&#xff1a;这些对象是由宿主环境&#xff08;浏览…

Fiber Golang:Golang中的强大Web框架

揭示Fiber在Go Web开发中的特点和优势 在不断发展的Web开发领域中&#xff0c;选择正确的框架可以极大地影响项目的效率和成功。介绍一下Fiber&#xff0c;这是一款令人印象深刻的Golang&#xff08;Go语言&#xff09;Web框架。以其飞快的性能和强大的特性而闻名&#xff0c;…

【算法训练-动态规划 一】【应用DP问题】零钱兑换、爬楼梯、买卖股票的最佳时机I、打家劫舍

废话不多说&#xff0c;喊一句号子鼓励自己&#xff1a;程序员永不失业&#xff0c;程序员走向架构&#xff01;本篇Blog的主题是【动态规划】&#xff0c;使用【数组】这个基本的数据结构来实现&#xff0c;这个高频题的站点是&#xff1a;CodeTop&#xff0c;筛选条件为&…

VR虚拟现实技术在法院技能培训中的应用

开展法治宣传教育&#xff0c;是全面贯彻落实科学发展观的重要决策&#xff0c;也是保障和促进经济设备会发展和实施“十一五”规划的内在要求。为了让全民法治文化宣传深入人们群众中&#xff0c;突破性地采用VR虚拟现实、web3d开发和三维仿真技术&#xff0c;开发线上法治文化…

大数据技术学习笔记(二)—— Hadoop运行环境的搭建

目录 1 准备模版虚拟机hadoop1001.1 修改主机名1.2 修改hosts文件1.3 修改IP地址1.3.1 查看网络IP和网关1.3.2 修改IP地址 1.4 关闭防火墙1.5 创建普通用户1.6 创建所需目录1.7 卸载虚拟机自带的open JDK1.8 重启虚拟机 2 克隆虚拟机3 在hadoop101上安装JDK3.1 传输安装包并解压…

<蓝桥杯软件赛>零基础备赛20周--第1周

报名明年4月蓝桥杯软件赛的同学们&#xff0c;如果你是大一零基础&#xff0c;目前懵懂中&#xff0c;不知该怎么办&#xff0c;可以看看本博客系列。 每个周末发1个博客&#xff0c;共20周&#xff0c;到明年3月初结束。跟上本博客的节奏&#xff0c;省赛三等奖跑不掉。 每周3…

[QT] 如果你怎么试HTTP下载文件得到的QNetworkReply的readAll()都是空数据(长度为0),请看这里

1&#xff0c;首先你对比看看QT官方给出的例子 Download Data from URL - Qt Wiki 2&#xff0c;再看看是不是要设置重定向&#xff0c;如果要&#xff0c;要设置一下 QNetworkRequest request(imageUrl); request.setAttribute(QNetworkRequest::FollowRedirectsAttribute, …

torch张量的降维与升维

文章目录 一、降维和升维未完待续....一、降维和升维 squeeze和unsqueeze是torch张量常用的降维与升维的一种方式,但这种方式只能增添或减少大小为1的维度,如下: x1 = torch.randn(1, 8, 256, 256) x1 = torch.squeeze(x1,dim=

Linux高性能服务器编程——ch6笔记

第6章 高级I/O函数 6.1 pipe函数 用于创建一个管道&#xff0c;以实现进程间通信。 int pipe(int fd[2]); 读端文件描述符fd[0]和写端文件描述符fd[1]构成管道的两端&#xff0c;默认是阻塞的&#xff0c;fd[0]读出数据&#xff0c;fd[1]写入数据。管道内部传输的数据是字节…

Nvidia显卡基础概念介绍

一、PCIe与SXM 1.1 Nvidia GPU PCIe PCIe(peripheral component interconnect express)是一种高速串行计算机扩展总线标准&#xff0c;是英特尔公司在2001年提出来的&#xff0c;它的出现主要是为了取代AGP接口&#xff0c;优点就是兼容性比较好&#xff0c;数据传输速率高、…