【人工智能】知识图谱

article/2025/10/22 14:18:12

文章目录

  • 一、知识图谱的概况
  • 二、知识图谱的基本概念
  • 三、知识图谱构建技术
  • 四、知识图谱主要应用

一、知识图谱的概况

知识(Knowledge):合理性(Justified)、真实性(True)、被相信(Believed)

知识是人类通过观察、学习和思考有关客观世界的各种现象而获得并总结出的所有事实(Fact)、概念(Concept)、规则(Rule)或原则(Principle)的集合,分为陈述性知识过程性知识,又可分为概念知识事实知识规则知识

知识图谱是一种语义网络(Semantic Network)的知识库,可以构建庞大的知识网络,包含世间万物构成的实体以及它们之间的关系,图文并茂地展现知识方方面面的属性,让人们更便捷地获取信息、找到所求

二、知识图谱的基本概念

图:一种有效表示数据之间结构的表达形式

知识图谱:旨在以结构化的形式、描述现实世界中存在的概念、实体及其间关系的语义网络
(体系化、关系化、知识可视化)

本体论:来自形而上学(研究第一原则或事物本质的学科)的一个哲学分支,研究存在Being的哲学问题,对世界上任何领域内的真实存在所做出的客观描述

信息领域的本体:形式化、对于共享概念体系的明确且详细的说明

本体反映的知识是一种明确定义的共识,本体是同一领域内不同主体之间进行交流、连通的语义基础,其在知识图谱中的地位相当于知识库的模具,其最大的特点是共享的,位于模式层,用于描述概念层次体系。是知识库中知识的概念模板

  • 实体(entity):现实世界中的具有可区别性且独立存在的某种具体事物,是知识图谱中的最基本元素
  • 类(class)或概念(concepts):相同性质的客观事物集合(类别、对象类型、事物的种类)
  • 关系(relations):某个领域中概念或实体之间的外在相互联系
  • 属性(attribute, property):某个实体或概念的固有内在特性
  • 公理(axiom):描述领域内总时成立(为真)的陈述

各种常见实体间关系:

  • part-of(部分与整体之间的关系)
  • kind-of(继承,例如父类和子类;给出两个概念 C C C D D D,记 S C = { x ∣ x 是 C 的实例 } S_C=\{x|x\text{是}C\text{的实例}\} SC={xxC的实例} S D = { x ∣ x 是 D 的实例 } S_D=\{x|x\text{是}D\text{的实例}\} SD={xxD的实例},若 S D ⊆ S C S_D\subseteq S_C SDSC,则称 C C C D D D的父概念, D D D C C C的子概念)
  • instance-of(概念的实例与概念之间的关系)
  • attribute-of(属性,e.g. 概念“颜色”是概念“玫瑰花”的一个属性)

属性图(Property Graph):可以表示实体和关系的属性

资源描述框架(Resource Description Network):另一种表示知识图谱的方式,由很多三元组(Triples)来组成,不支持属性

知识图谱的基本单位:“实体1-关系-实体2”“实体、属性、属性值”构成的三元组

知识图谱示例1
知识图谱示例2

本体的特征:概念化、明确化、形式化、共享性

知识图谱的构成:

  • 知识图谱:包含多种类型的节点(概念、实体)、多种类型的边(概念或实体的属性、概念 或实体间的关系)的多关系图
  • 图:由节点和无向边组成,通常只包含一种类型的节点和边
  • 多关系图:包含多种类型的节点和多种类型的边

知识图谱的存储:两种方式

  • 基于RDF的存储(三元组,不包含属性信息)
  • 基于图数据库的存储(更容易表达现实的业务场景)

知识图谱示例:

知识图谱示例3
知识图谱示例4

三、知识图谱构建技术

按照数据的结构化程度来分,原始的数据可以分为:

  • 结构化数据
  • 半结构化数据
  • 非结构化数据

根据数据的不同的结构化形式,采用不同的方法,将数据转换为三元组的形式

然后对三元组的数据进行知识融合,主要是实体对齐,以及和数据模型进行结合,经过融合之后,会形成标准的数据表示,为了发现新知识,可以依据一定的推理规则,产生隐含的知识,所有形成的知识经过一定的质量评估,最终进入知识图谱

依据知识图谱这个数据平台,可以实现语义搜索,智能问答,推荐系统等一些应用

知识图谱构建:

  • 原始数据
  • 信息提取
  • 知识融合
  • 知识加工
  • 知识更新

知识图谱构建

知识图谱架构
逻辑结构
技术架构
模式层(本体库)
数据层(客观事实,三元组)
信息提取
知识表示
知识融合
知识加工
知识更新
实体抽取
关系抽取
属性抽取
传统表示方法:三元组SPO
深度学习为代表的技术:稠密地位实值向量
实体链接
知识合并
本体构建
知识推理
质量评估
全面更新:以更新后的全部数据为输入
增量更新:以当前新增数据为输入

实体抽取示例:
实体抽取1
⇓ \LARGE{\Downarrow}
实体抽取2

四、知识图谱主要应用

  • 语义搜索/智能搜索
  • 人物关系图
  • 智能问答
  • 领域概念关系、风险分析
  • 可视化决策支持(反欺诈)
  • 个性化服务、辅助决策

国外知识图谱项目:

  • 常识知识库:Cyc、WorldNet、ConceptNet
  • 互联网知识图谱:FreeBase、DBpedia、Schema、Wikidata、BableNet、Microsoft ConceptGraph,医疗领域Linked Life Data等

国内知识图谱项目:

  • OpenKG、CN-DBpedia、中医药知识图谱、阿里电商知识图谱、美团知识图谱、XLore(清华大学)、Belief-Eigen(中科院)、PKUPie(北京大学)等

最新的知识图谱搜索引擎Magi


http://chatgpt.dhexx.cn/article/i733KydW.shtml

相关文章

人工智能知识图谱

1 知识图谱 知识图谱(Knowledge Graph)又称为科学知识图谱,由Google与2012年5月提出,目的是提高搜索引擎的能力,改善用户的搜索质量及搜索体验。随着人工智能技术的发展和应用,知识图谱逐渐成为关键技术之一,现已被广…

人工智能之知识图谱概述(一)

文章目录 碎碎念第一章 概念一、知识图谱概念和分类1、知识图谱的概念2、知识图谱的分类 二、知识工程发展历程三、知识图谱的知识图谱 第二章 技术人才篇1、知识表示与建模(1)知识表示模型(2)知识表示学习(3&#xff…

人工智能基础知识

📢博客主页:盾山狂热粉的博客_CSDN博客-C、C语言,机器视觉领域博主📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!📢努力努力再努力嗷~~~✨ 💡本次给大家分享的是什么是人工智能&a…

人工智能 —— 知识图谱

引言 初学者刚开始学习人工智能时,面对铺天盖地的概念,如,人工智能、机器学习、深度学习、计算机视觉等等,一时间可能就被这些“高深”的名称给唬住了,不知道如何下手。 又或者有些同学在学习了很长时间后&#xff0c…

人工智能知识体系

阶段一、人工智能基础 - 高等数学必知必会 本阶段主要从数据分析、概率论和线性代数及矩阵和凸优化这四大块讲解基础,旨在训练大家逻辑能力,分析能力。拥有良好的数学基础,有利于大家在后续课程的学习中更好的理解机器学习和深度…

一图看懂| 人工智能知识体系大全

今天的文章比较特别,是的,如题,就是只有图,N张图带你看懂新一代人工智能知识体系大全!准备好了吗?Lets go! 不知道你看完之后是否对人工智能有一定的了解了呢?人工智能细分的范畴比我…

人工智能知识体系梳理

本文将从以下几个角度阐述AI的知识体系:基础算法&模型,NLP,机器学习(深度学习),大数据(人工智能)平台核心架构,开发语言选择,主流第三方库(框…

史上最全的人工智能知识体系大全图谱 中国人工智能发展现状与未来

人工智能是目前最火热的技术领域,也是一门极富挑战性的科学,从事这项工作的人必须懂得计算机知识,数学、心理学,甚至哲学。人工智能是包括十分广泛的科学,它由不同的领域组成,如机器学习,计算机…

java分布式事务的解决方案

1.什么是分布式事务 在分布式系统中一次操作由多个系统协同完成,这种一次事务操作涉及多个系统通过网络协同完成的过程称为分布式事务,(强调的是多个系统通过网络协议同时完成一个事务过程) 2.分布式事务的产生的原因 2.1 数据库分表分库 当数据库的…

java分布式系统架构图,2022吊打面试官系列

前言 如果你不能拼爹,或者不想拼爹,最好的方法是拼实力。 合抱之木,生于毫末;九层之台,起于垒土;千里之行,始于足下。 所以,你必须要从基层做起。当然,所谓的基层&#…

offer拿到手软,java分布式面试题及答案

前言 今天的分享主要是讲下这个 redis,什么是缓存雪崩、穿透和击穿。这三个技术问题是我们平时开发工作中和面试过程中,必须要会的知识点,因为目前的互联网系统没有几个不需要用到缓存的,只要用到缓存的话,就需要掌握…

java分布式应用设计核心技术

java分布式应用设计核心技术(1) 前言: CPA理论说:在分布式系统中数据强一致性和服务高可用只能二选一,所以在BASE理论中提出:服务基本可用,数据允许软状态存在,实现数据最终一致性。 在分布式…

Java分布式架构:应用+特点+架构模式

目前企业应用的架构其实有很多,如高并发架构、异地多活架构、容器化架构、微服务架构、高可用架构、弹性化架构等。和这些架构相关的管理型技术方法也有很多,如 DevOps、应用监控、自动化运维、SOA 服务治理、去 IOE 等等。为了方便大家加深学习印象,千锋小编汇总了一些关于…

Java分布式系统框架教程,架构设计

一.主流架构模型SOA架构和微服务架构 SOA架构 SOA全称(ServiceOrientedArchitecture)中文意思为面相服务的架构,他是一种设计方法,轻重包含多个服务,服务之间通过相互依赖最终提供一系列的功能,一个服务通常以独立的形式存在与操作系统进程中,各个服务之间通过网络调用…

java分布式事务框架_Java分布式事务,及解决方案

1、什么是分布式事务 分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。以上是百度百科的解释,简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服…

Java 分布式解决方案

文章目录 一、基础知识1. CAP理论2. BASE理论3. 分布式共识算法3.1 Raftleader electionLog Replication 二、 分布式锁1. Redis 分布式锁1.1 加锁1.2 解锁1.3 RedissonRLock 1.4 总结 2. ZooKeeper 分布式锁2.1 基本原理2.2 curator 实现 3. 两者的对比 三、 分布式事务1. 2PC…

Java分布式、微服务概念

1. 分布式 1.1 分布式是什么 分布式系统在《分布式系统原理与范型》一书中有如下定义:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”。 分布式系统是建立在网络之上的软件系统,是一组通过网络进行通信、为…

浅谈Java分布式与集群

在日常操作中,相信很多人在怎么理解Java分布式与集群问题上存在疑惑,今天就大概说说,不注意听,觉得两个可能是同一个东西,其实这个是两个概念。 一句话概括:分布式是以缩短单个任务的执行时间来提升效率的…

java分布式技术

分布式技术 1.软件架构的演进 (1)单体应用阶段 ​ 小型项目(体量比较小,用户比较少这种)LAMP linux操作系统 apache httpd mysql php ​ 把应用服务器数据库等部署到同一台服务器上 (2&#xff09…

JAVA分布式(一)——了解分布式

一年的时间,终于学到了分布式的时候 在进行实践前,要先了解什么是分布式?分布式的意义是什么?(面试大几率会问,如果你写了的话) 目录 一、什么是分布式?二、分布式的特点三、分布…