第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,以学习复杂的知识表示。
    优势: 具有较强的表达能力,能够学习更复杂的模式和结构。
    限制: 计算复杂度可能较高,需要更多的计算资源和数据。

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

请添加图片描述

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Python 从入门到精通 学习笔记 Day01

Python 从入门到精通 第一天 今日目标 计算机组成原理、编程语言、Python环境安装 第一个Python程序、PyCharm的安装与使用 Python的基础语法、Python的基本数据类型 一、计算机组成原理 计算机的组成 计算机硬件通常由以下几个部分组成: 1.中央处理器(CPU):负责执行计算机…

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

HarmonyOS(二)初识ArkTS开发语言(中)之TypeScript入门 浅析ArkTS的起源和演进 1 引言 Mozilla创造了JS,Microsoft创建了TS,Huawei进一步推出了ArkTS。 从最初的基础的逻辑交互能力,到具备类…

Docker-多容器应用

一、概述 到目前为止,你一直在使用单个容器应用。但是,现在您将 MySQL 添加到 应用程序堆栈。经常会出现以下问题 - “MySQL将在哪里运行?将其安装在同一个 容器还是单独运行?一般来说,每个容器都应该做一件事&#x…

题目分析,高度理解一维二维数组的申请和[]是什么运算符

第0题: 动态申请二维数组并输出非负数和 和负数出现次数 思路:输入数组大小,然后申请内存并不对其初始化,提高速度,传入数据到申请的数组中,判断如果数组中有元素小于0对其进行计数,否则加上非0数最后输出答案,释放内存 第一题: 解答: 运行结果: 思路分析: 创建长度为20的…

聚观早报 |东方甄选将上架文旅产品;IBM首台模块化量子计算机

【聚观365】12月6日消息 东方甄选将上架文旅产品 IBM首台模块化量子计算机 新思科技携手三星上新兴领域 英伟达与软银推动人工智能研发 苹果对Vision Pro供应商做出调整 东方甄选将上架文旅产品 东方甄选宣布12月10日将在东方甄选APP上线文旅产品,受这一消息影…

【算法】算法题-20231207

这里写目录标题 一、共同路径二、数字列表排序三、给定两个整数 n 和 k,返回 1 … n 中所有可能的 k 个数的组合。 一、共同路径 给你一个完整文件名组成的列表,请编写一个函数,返回他们的共同目录路径。 # nums[/hogwarts/assets/style.cs…

1-Tornado的介绍

1 tornado的介绍 **Tornado**是一个用Python编写的可扩展的、无阻塞的**Web应用程序框架**和**Web服务器**。 它是由FriendFeed开发使用的;该公司于2009年被Facebook收购,而Tornado很快就开源了龙卷风以其高性能着称。它的设计允许处理大量并发连接&…

4.Java程序设计-基于springboot得在线考试系统

编程技术交流、源码分享、模板分享、网课分享 企鹅🐧裙:772162324 摘要: 本文设计并实现了一款基于Spring Boot框架的在线考试系统小程序。随着远程学习和在线教育的普及,对于灵活、便捷的在线考试系统的需求逐渐增加。该小程序…

零基础小白怎么准备蓝桥杯-蓝桥杯竞赛经验分享

零基础小白怎么准备蓝桥杯-蓝桥杯竞赛经验分享 前言竞赛简介竞赛目的如何备战1.基础学习2.实战训练(非常重要) 资料分享 前言 博主在蓝桥杯中获得过十四届Java B 组的省一国二,本文为大家介绍一下蓝桥杯并分享一下自己的参赛经验。 竞赛简介…

流量异常-挂马造成百度收录异常关键词之解决方案(虚拟主机)

一.异常现象:流量突然暴涨,达到平时流量几倍乃至几十倍,大多数情况下因流量超标网站被停止。 二.排查原因: 1.首先分析web日志:访问量明显的成倍、几十倍的增加;访问页面不同;访问IP分散并不固…

阿里云上传文件出现的问题解决(跨域设置)

跨域设置引起的问题 起因&#xff1a;开通对象存储服务后&#xff0c;上传文件限制在5M 大小&#xff0c;无法上传大文件。 1.查看报错信息 2.分析阿里云服务端响应内容 <?xml version"1.0" encoding"UTF-8"?> <Error><Code>Invali…

27. 深度学习进阶 - 为什么RNN

文章目录 一个柯基的例子为什么RNN or CNN Hi&#xff0c;你好。我是茶桁。 这节课开始&#xff0c;我们将会讲一个比较重要的一种神经网络&#xff0c;它对应了咱们整个生活中很多类型的一种问题结构&#xff0c;它就是咱们的RNN网络。 咱们首先回忆一下&#xff0c;上节课咱…

zookeeper集群介绍

一个leader&#xff0c;多个follower&#xff0c;组成的集群 集群中只要有半数以上得节点存活&#xff0c;zookeeper集群就能正常服务 顺序一致性&#xff1a; 来自同一个client的更新请求按其发送顺序依次执行 原子性&#xff1a; 更新操作要么成功要么失败&#xff0c; 没有…

zookeeper1==zookeeper源码阅读,源码启动ZK集群

下载源码 Tags apache/zookeeper GitHub https://codeload.github.com/apache/zookeeper/zip/refs/tags/release-3.9.1 JDK8 MAVEN3.8.6 mvn -DskipTeststrue package 配置ZK1 zkServer.cmd中指出了启动类是 QuorumPeerMain QuorumPeer翻译成集群成员比较合理&#xf…

一文读懂MySQL基础知识文集

&#x1f3c6;作者简介&#xff0c;普修罗双战士&#xff0c;一直追求不断学习和成长&#xff0c;在技术的道路上持续探索和实践。 &#x1f3c6;多年互联网行业从业经验&#xff0c;历任核心研发工程师&#xff0c;项目技术负责人。 &#x1f389;欢迎 &#x1f44d;点赞✍评论…

实战演练 | 在 Navicat 中格式化日期和时间

Navicat 支持团队收到来自用户常问的一个问题是&#xff0c;如何将网格和表单视图中的日期和时间进行格式化。其实这个很简单。今天&#xff0c;我们将介绍在 Navicat Premium 中进行全局修改日期和时间格式的步骤。 如果你想边学边用&#xff0c;欢迎点击 这里 下载免费全功能…

cookie 与 session

参考&#xff1a;Cookie和Session详解 1、cookie 1.1、从视图函数设置cookie login_action视图函数中&#xff0c;添加浏览器cookie&#xff1b;event_manage视图中&#xff0c;从浏览器获取cookie。如下&#xff1a; # jk_app/views.py 文件 from django.shortcuts import r…

Zabbix自定义飞书webhook告警媒介1

说明&#xff1a;此配置仅适用于7版本及以上&#xff0c;低版本可能有问题 JavaScript 内容如下&#xff1a; try {var sourceData JSON.parse(value),req new HttpRequest(),response;if (sourceData.HTTPProxy) {req.setProxy(sourceData.HTTPProxy);}req.addHeader(Conte…

20 执行时长

题目描述 为了充分发挥GPU算力9&#xff0c;需要尽可能多的将任务交给GPU执行&#xff0c;现在有一个任务数组&#xff0c;数组元素表示在这1秒内新增的任务个数且每秒都有新增任务。 假设GPU最多一次执行n个任务&#xff0c;一次执行耗时1秒&#xff0c;在保证GPU不空闲情况下…