第3章:知识表示:概述、符号知识表示、向量知识表示

💗💗💗欢迎来到我的博客,你将找到有关如何使用技术解决问题的文章,也会找到某个技术的学习路线。无论你是何种职业,我都希望我的博客对你有所帮助。最后不要忘记订阅我的博客以获取最新文章,也欢迎在文章下方留下你的评论和反馈。我期待着与你分享知识、互相学习和建立一个积极的社区。谢谢你的光临,让我们一起踏上这个知识之旅!
请添加图片描述

文章目录

  • 🍋知识表示概述
    • 🍋知识表示的定义
    • 🍋知识表示的任务
  • 🍋知识表示的方法
    • 🍋基于符号的知识表示
    • 🍋基于向量的知识表示

🍋知识表示概述

🍋知识表示的定义

知识表示是指将知识以一种机器可理解的形式表示出来,以便计算机系统能够理解、存储、检索和处理这些知识。在人工智能领域中,知识表示是构建智能系统的关键组成部分,因为它使计算机能够利用先前学到的知识来推理、解决问题和做出决策。

🍋知识表示的任务

知识表示的研究可以追溯到人工智能的早期。

不论是早期专家系统的知识表示方法,还是语义网的知识表示模型,都属于以符号逻辑为基础的知识表示方法。这种方法易于刻画显性、离散的知识,具有内生的可解释性。但也存在计算效率低、数据稀疏、隐性知识等问题。为了解决这些问题,知识图谱采用以三元组为基础的较为简单实用的知识表示方法,并弱化了对强逻辑表示的要求。这些基于向量空间的知识图谱表示使得这些数据更加易于与深度学习模型集成,并得到了越来越多的重视。

由于知识表示涉及大量传统人工智能的内容,并有其明确、严格的内涵及外延定义,为避免混淆,本章主要侧重于知识图谱的知识表示方法介绍,因此接下来提及的“知识表示”含义为知识图谱的知识表示方法。

🍋知识表示的方法

🍋基于符号的知识表示

  • 谓词逻辑表示(Predicate Logic Representation): 谓词逻辑是一种使用逻辑符号和谓词来表示事实和关系的形式化语言。它允许我们描述对象、属性和关系,并使用逻辑运算符(如与、或、非)进行推理。例如,用谓词逻辑表示“所有人都会死亡”可以写成∀x (Person(x) → Mortal(x))。

  • 框架表示(Frame Representation): 框架是一种将知识组织成结构化框架的方法。每个框架包含有关实体、属性和关系的信息。框架通常由槽(slot)和插槽值(slot value)组成,用于描述实体的特征和属性。例如,一个人的框架可以包含姓名、年龄、性别等槽。

  • 语义网络表示(Semantic Network Representation): 语义网络使用节点和边表示实体和它们之间的关系。节点表示实体,边表示实体之间的关系。这种表示形式在图形理论中有广泛应用,例如,一个图可以表示"父母"关系,节点表示人物,边表示亲子关系。

  • 产生式表示(Production System Representation): 产生式系统使用产生式规则来表示知识和推理过程。每个产生式规则包含一个条件和一个结论,当条件满足时,就可以执行规则并得到结论。这种方法通常用于专家系统中,其中专家的知识以产生式的形式表示。


当然不是什么方法都可以无条件的使用,它们直接的不同点代表了其适用的场景

方法优点缺点
谓词逻辑表示严格的逻辑结构,便于推理;可以表达复杂的逻辑关系;提供形式化的推理框架面对不确定性和模糊性的表达能力有限;对于大规模知识库,表达复杂关系可能变得繁琐
框架表示结构清晰,易于理解;支持层次结构,可以组织复杂的知识;适用于表示实体属性关系缺乏一般性,可能无法处理一些抽象的概念;难以处理不确定性
语义网络表示直观,易于可视化;适用于表示实体和关系之间的连接可能不足以表达复杂的逻辑和推理;对于大规模知识表示,网络结构可能变得复杂
产生式表示适用于描述规则和推理过程;灵活,容易扩展可能难以表示复杂的关系和抽象概念;不适用于所有类型的知识表示,特别是非规则性的知识

🍋基于向量的知识表示

平移模型(Translation Models):

    任务: 主要用于知识图谱中的关系表示学习。方法: 平移模型通过学习将头实体的嵌入向量平移(或移动)到尾实体的嵌入向量来表示关系。常见的平移模型包括TransE、TransH、TransR等。优势: 简单而直观,易于理解和实现。在处理简单的关系时表现良好。限制: 对于复杂的关系和知识图结构可能效果较差。

TransE 模型:
基本思想: TransE 模型的核心思想是假设关系表示为实体之间的平移。即,通过将头实体的嵌入向量加上关系的嵌入向量,得到尾实体的嵌入向量。数学上表示为 h + r ≈ t,其中 h、r、t 分别为头实体、关系和尾实体的嵌入向量。
损失函数: 通常使用 margin-based 的损失函数,例如 margin ranking loss,来最小化正确三元组的得分和错误三元组的得分之间的差距。
优势: 简单直观,易于理解和实现。在处理简单的关系时表现良好。
限制: 对于复杂的关系和知识图结构可能效果较差。
在这里插入图片描述

TransH 模型:
基本思想: TransH 模型在 TransE 的基础上进行改进,引入关系空间投影。即,每个关系都有一个关系空间的法向量,将实体的嵌入向量投影到关系空间上。这样,头实体的嵌入向量加上关系空间法向量就等于尾实体的嵌入向量。
损失函数: 与 TransE 类似,通常使用 margin-based 损失函数。
优势: 能够处理更复杂的关系,提高了模型的表达能力。
限制: 仍然可能在处理一些复杂图谱结构时存在局限性。
在这里插入图片描述

TransR 模型:
基本思想: TransR 模型在 TransE 的基础上引入了关系特定的投影矩阵。不同于 TransH,TransR 使用矩阵将实体嵌入向量从实体空间映射到关系空间。这样,头实体的嵌入向量通过关系特定的投影矩阵得到尾实体的嵌入向量。
损失函数: 同样使用 margin-based 损失函数,目标是最小化正确三元组和错误三元组的得分差距。
优势: 更灵活地处理不同关系的表达,提高了模型的适应性。
限制: 与其他模型一样,可能在处理大规模图谱时遇到挑战。
在这里插入图片描述


组合模型(Composition Models):

    任务: 用于将实体和关系的嵌入向量组合成更复杂的结构。方法: 组合模型通过将实体和关系的嵌入向量进行组合,以捕捉更复杂的语义信息。例如,通过拼接、池化、加权平均等方式。优势: 能够处理更复杂的知识表示,适用于复杂的关系和结构。限制: 计算开销可能较大,需要更多的参数和训练数据。

神经网络模型:

    任务: 在知识表示学习中,神经网络模型可以用于学习实体和关系的嵌入向量,以及进行更复杂的知识表示。方法: 使用深度学习和神经网络结构,如图神经网络(Graph Neural Networks,GNNs)或者Transformer,以学习复杂的知识表示。优势: 具有较强的表达能力,能够学习更复杂的模式和结构。限制: 计算复杂度可能较高,需要更多的计算资源和数据。

没有最好的模型,只有最符合任务实际的模型。

请添加图片描述

挑战与创造都是很痛苦的,但是很充实。

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

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

相关文章

有什么可视化数据管理工具?

有什么可视化数据管理工具? 相信大家对数据分析并不陌生。数据可视化不仅可以使得数据更加直观、易于理解,而且可以帮助用户发现数据中的潜在规律和趋势。 但是,对于不熟悉编程的用户来说,如何将枯燥的大数据转化为可视化的图和…

springboot——自动装配

自动装配 Condition: Condition内置方法:boolean matches(ConditionContext context, AnnotatedTypeMetadata metadata),返回值为布尔型 重写matches方法的类:SpringBootCondition等 SpringBootCondition:springboot自带的实现类…

windows如何解决端口冲突(实用篇)

在项目设计中,环境配置成功点击运行瞬间,一大堆红爆出,8080端口占用,这个是很烦人的。。。 解决方式: 笨方法:一、查看所有端口实用情况(挨个扫) 按住【WINR】快捷键打开运行输入…

同旺科技 USB TO RS-485 定制款适配器--- 拆解(三)

内附链接 1、USB TO RS-485 定制款适配器 ● 支持USB 2.0/3.0接口,并兼容USB 1.1接口; ● 支持USB总线供电; ● 支持Windows系统驱动,包含WIN10 / WIN11系统32 / 64位; ● 支持Windows RT、Linux、Mac OS X、Windo…

同旺科技 USB TO RS-485 定制款适配器--- 拆解(二)

内附链接 1、USB TO RS-485 定制款适配器 ● 支持USB 2.0/3.0接口,并兼容USB 1.1接口; ● 支持USB总线供电; ● 支持Windows系统驱动,包含WIN10 / WIN11系统32 / 64位; ● 支持Windows RT、Linux、Mac OS X、Windo…

TA-Lib学习研究笔记(九)——Pattern Recognition (3)

TA-Lib学习研究笔记(九)——Pattern Recognition (3) 最全面的形态识别的函数的应用,通过使用A股实际的数据,验证形态识别函数,用K线显示出现标志的形态走势,由于入口参数基本上是o…

ROS-ROS通信机制-参数服务器

文章目录 一、基础理论知识二、C实现三、Python实现 一、基础理论知识 参数服务器在ROS中主要用于实现不同节点之间的数据共享。参数服务器相当于是独立于所有节点的一个公共容器,可以将数据存储在该容器中,被不同的节点调用,当然不同的节点…

安卓开发APP应用程序和苹果iOS开发APP应用程序有什么区别?

随着智能手机和平板电脑在全球的普及,APP移动应用已成为日常生活中不可或缺的组成部分。从社交网络到电子商务平台,从个人理财到游戏娱乐,APP几乎渗透了人们所有的活动领域。在开发APP时,开发者通常要面对两大主流平台&#xff1a…

Docker+jenkins+gitlab实现持续集成

1.安装环境 服务器ip虚拟机版本192.168.5.132centos7.6192.168.5.152centos7.6 2. 安装docker 安装必要的一些系统工具 yum install -y yum-utils device-mapper-persistent-data lvm2添加软件源信息,要确保centos7能上外网 yum-config-manager --add-repo http:…

西工大计算机学院计算机系统基础实验一(函数编写1~10)

还是那句话,千万不要慌,千万不要着急,耐下性子慢慢来,一步一个脚印,把基础打的牢牢的,一样不比那些人差。回到实验本身,自从​​​​​​按照西工大计算机学院计算机系统基础实验一(…

决策树 (人工智能期末复习)

几个重要概念 信息熵:随机事件未按照某个属性的不同取值划分时的熵减去按照某个属性的不同取值划分时的平均 熵。即前后两次熵的差值。 表示事物的混乱程度,熵越大表示混乱程度越大,越小表示混乱程度越小。 对于随机事件,如果它的…

Python实现广义线性回归模型(statsmodels GLM算法)项目实战

说明:这是一个机器学习实战项目(附带数据代码文档视频讲解),如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 广义线性模型(Generalized Linear Model,简称GLM)是一种广泛应用于回归分析和分类问题的统…

python炒股自动化(1),量化交易接口区别

要实现股票量化程序化自动化,就需要券商提供的API接口,重点是个人账户小散户可以申请开通,上手要简单,接口要足够全面,功能完善,首先,第一步就是要找对渠道和方法,这里我们不讨论量化…

IDEA快速生成lambda表达式的方法

IDEA快速生成lambda表达式的方法-CSDN博客 建议修改成 shift/

吴恩达《机器学习》11-1-11-2:首先要做什么、误差分析

一、首先要做什么 选择特征向量的关键决策 以垃圾邮件分类器算法为例,首先需要决定如何选择和表达特征向量 𝑥。视频提到的一个示例是构建一个由 100 个最常出现在垃圾邮件中的词构成的列表,根据这些词是否在邮件中出现来创建特征向量&…

鸿蒙4.0开发笔记之ArkTS语法基础之条件渲染和循环渲染的使用(十五)

文章目录 一、条件渲染(if)二、循环渲染(ForEach) 一、条件渲染(if) 1、定义 正如其他语言中的if…else…语句,ArkTS提供了渲染控制的能力,条件渲染可根据应用的不同状态&#xff0…

Linux安装MySQL

更新密钥 rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022安装Mysql yum库 rpm -Uvh http://repo.mysql.com//mysql57-community-release-el7-7.noarch.rpmyum安装Mysql yum -y install mysql-community-server设置开机自启 systemctl start mysqld systemctl…

React立即更新DOM

正常情况下,react会等待set完毕后再进行页面渲染,所以在set时无法拿到更新后的dom import { useRef, useState } from "react"export default () > {const div useRef(null)const [count, setCount] useState(0)const btnClick () >…

怎么检测电脑电源?电脑电源检测系统软件如何助力?

电源是电脑的重要组成部分,为电脑提供稳定电源,保证电脑正常工作。但是在电脑实际使用过程中总会遇到各种各样的问题和故障,比如无法开机,因此电脑电源检测是非常重要的测试内容。 如何测试电脑电源? 1. 用万用表检测 a. 将万用表…

【Qt之QSqlRelationalTableModel】描述及使用

描述 QSqlRelationalDelegate链接: https://blog.csdn.net/MrHHHHHH/article/details/134690139 QSqlRelationalTableModel类为单个数据库表提供了一个可编辑的数据模型,并支持外键。 QSqlRelationalTableModel的行为类似于QSqlTableModel,但允许将列设…