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

news2024/11/30 10:39:01

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

文章目录

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

🍋知识表示概述

🍋知识表示的定义

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

🍋知识表示的任务

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

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

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

🍋知识表示的方法

🍋基于符号的知识表示

  • 谓词逻辑表示(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.coloradmin.cn/o/1290654.html

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

相关文章

Cocos Creator加入图片没有被识别

原因,需要更换类型,选择下图中的类型

【华为数据之道学习笔记】3-1 基于数据特性的分类管理框架

华为根据数据特性及治理方法的不同对数据进行了分类定义:内部数据和外部数据、结构化数据和非结构化数据、元数据。其中,结构化数据又进一步划分为基础数据、主数据、事务数据、报告数据、观测数据和规则数据。 对上述数据分类的定义及特征描述。 分类维…

2022年第十一届数学建模国际赛小美赛B题序列的遗传过程解题全过程文档及程序

2022年第十一届数学建模国际赛小美赛 B题 序列的遗传过程 原题再现: 序列同源性是指DNA、RNA或蛋白质序列之间的生物同源性,根据生命进化史中的共同祖先定义[1]。DNA、RNA或蛋白质之间的同源性通常根据它们的核苷酸或氨基酸序列相似性来推断。显著的相…

AWS re:Invent 2023-亚马逊云科技全球年度技术盛会

一:会议地址 2023 re:Invent 全球大会主题演讲 - 亚马逊云科技从基础设施和人工智能/机器学习创新,到云计算领域的最新趋势与突破,倾听亚马逊云科技领导者谈论他们最关心的方面。https://webinar.amazoncloud.cn/reInvent2023/keynotes.html北京时间2023年12月1日00:30-02:…

解决mybatis-plus中,当属性为空的时候,update方法、updateById方法无法set null,直接忽略了

问题描述 当indexId set 22的时候是可以set的 我们发现sql语句也是正常的 表中数据也被更改了 但是当我们indexId为空的时候 sql语句中没有了set indexId这一属性。。 既然属性都没了,表是肯定没做修改的 问题解决 在实体类对应的字段上加注解TableField(strategy…

“城中村上建高楼”,开启一场数智化时代新修炼

“数字化也好,数智化也罢,你明明白白地告诉我,他们与信息化到底有什么区别?” “我在信息化方面已投入那么多,为什么又要投那么多钱搞数智化?” 中国软件网、海比研究院在《2024中国企业数智服务趋势洞察研…

Linux进程解析(冯诺依曼体系结构,操作系统,进程初步解析)

冯诺依曼体系结构: 我们常见的计算机,如笔记本。我们常见的计算机,服务器,大部分都遵守冯诺依曼体系。 截至目前,我们所认识的计算机,都是有一个个的硬件组件组成: 中央处理器(CPU)&am…

Stm32_串口的帧(不定长)数据接收

目录标题 前言1、串口中断接收固定帧头帧尾数据1.1、任务需求1.2、实现思路1.3、程序源码: 2、串口中断接收用定时器来判断帧结束3、串口中断接收数据空闲中断3.1、串口的空闲中断3.2、实现思路3.3、程序源码 4、串口的空闲中断DMA转运4.1、DMA简介4.2、DMA模式4.3、…

【从0配置JAVA项目相关环境2】node.js + 前端 从配置到运行

运行前端项目 写在最前面一、安装node.js二、运行前端项目1. 运行 npm install2. 运行 npm run serve报错Error: error:0308010C:digital envelope routines::unsupported方法1:设置 NODE_OPTIONS (没用)方法2:更改Node.js版本方法…

我把springboot项目从Java 8 升级 到了Java 17 的过程总结,愿为君提前踩坑!

项目从jdk8升级到jdk17,我不是为了追求java 17的新特性(准确来说也还没有去了解有什么新特性),也不是为了准确与时俱进,永远走在java行列的最前端,纯粹因为项目需要,因为我们都知道,…

日志框架梳理(Log4j,Reload4j,JUL,JCL,SLF4J,Logback,Log4j2)

原文链接 日志框架发展历程 在了解日志框架时总会列出一系列框架:Log4j,Reload4j,JUL,JCL,SLF4J,Logback,Log4j2,这么多框架让人感到混乱,该怎么选取、该怎么用。接下来…

LV.12 D23 IIC控制器与MPU6050 学习笔记

一、Exynos_4412下的IIC控制器 ​ 4412有四个IIC,如果要使用需要配置四个寄存器 I2CCON:配置一些功能 I2CSTAT:控制一些功能、显示一些状态 I2CDS:发送和接收数据 I2CADD:当4412作为从机时需要一个地址&#xff…

亚马逊云科技Serverless视频内容摘要提取方案

概述 随着GenAI的普及,视频内容摘要生成成为一个备受关注的领域。通过将视频内容转化为文本,可以探索到更广泛的应用场景,其中包括: 视频搜索与索引:将视频内容转化为文本形式,可以方便地进行搜索和索引操作…

利用阿里云 DDoS、WAF、CDN 和云防火墙为在线业务赋能

在这篇博客中,我们将详细讨论使用阿里云 CDN 和安全产品保护您的在线业务所需的步骤。 方案描述 创新技术的快速发展为世界各地的在线业务带来了新的机遇。今天的人们不仅习惯了,而且依靠互联网来开展他们的日常生活,包括购物、玩游戏、看电…

HarmonyOS4.0从零开始的开发教程04 初识ArkTS开发语言(下)

HarmonyOS(二) 初识ArkTS开发语言(下)之TypeScript入门 声明式UI基本概念 应用界面是由一个个页面组成,ArkTS是由ArkUI框架提供,用于以声明式开发范式开发界面的语言。 声明式UI构建页面的过程&#xff…

打包 抖音直播云游戏

抖音直播云游戏 oaid资源中的bcpkix-jdk15to18-1.68.jar与抖音云游戏的资源冲突。 其实资源名称是一样的,拷贝时资源名称有变化。 为解决此问题,需要规范化文件的资源名称,将.置为_ Error: Command failed: cmd /c echo off && Chc…

Kubernetes(K8s)DashBoard的使用-11

DashBoard 之前在kubernetes中完成的所有操作都是通过命令行工具kubectl完成的。其实,为了提供更丰富的用户体验,kubernetes还开发了一个基于web的用户界面(Dashboard)。用户可以使用Dashboard部署容器化的应用,还可以…

Redis key过期删除机制实现分析

文章目录 前言Redis key过期淘汰机制惰性删除机制定时扫描删除机制 前言 当我们创建Redis key时,可以通过expire命令指定key的过期时间(TTL),当超过指定的TTL时间后,key将会失效。 那么当key失效后,Redis会立刻将其删除么&#…

k8s 安装 Longhorn

Longhorn 的 helm 模板官网地址:Longhorn 加入仓库 helm repo add longhorn https://charts.longhorn.iohelm repo update开始部署 helm install longhorn longhorn/longhorn --namespace longhorn-system --create-namespace --version 1.5.3检查pod运行状态是…

STM32——电动车报警器

项目设计 // 如果检测到 PA4 被拉低(小偷偷车),并且警报模式打开 // 则将 PB7 拉低,继电器通电,喇叭一直响 // 如果检测到 PA5 被拉高(按键 A 按下),设定为开启警报模式 // 则将…