IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> 图数据?重构子图 -> 正文阅读

[人工智能]图数据?重构子图


Here’s the table of contents:

图数据?重构子图

????子图重构一般出现在数据运维阶段。当数据出现错误或者调整数据模型后需要修改数据时,需要对图数据节点或者关系进行批量重构。数据重构的方法避免了数据的重新组织导入,节省资源的同时可以进行快速批量操作。
????下面介绍一种节点模式下的子图重构方法,该方法是将节点进行合并并且对其关联关系同时迁移的方法。需要指定合并的目标节点,以及被合并的目标节点,并以可选模式指定其属性的合并操作方式。

一、查找需要合并的概念

????首先,找到两个需要被合并的目标节点,在这里我使用聚烯烃材料晶硅炉,两个关键词节点(在这里建立的是关键词和文档之间的包含关系图谱,一个词可能会出现在多个不同文档中)。

MATCH (kw:关键词) WHERE kw.name IN ['聚烯烃材料','晶硅炉'] RETURN kw

请添加图片描述

二、扩展概念查看一度关联关系

????下面棕色表示文档,红色表示关键词。通过如下查询可以关联出聚烯烃材料晶硅炉两个关键词所有一度包含关系。

MATCH p=(kw:关键词)--() WHERE kw.name IN ['聚烯烃材料','晶硅炉'] RETURN p

在这里插入图片描述

三、新建一个节点

????后续会将聚烯烃材料晶硅炉两个关键词节点,以及它们的一度网络合并到这个新节点。

CREATE (kw:概念 {name:'工业制造'}) RETURN ID(kw) AS idN

四、将节点列表合并到第一个节点

4.1 待操作节点

????该查询展示了,三个待操作节点,其中绿色为刚刚创建的新节点,其标签为概念

MATCH (n) WHERE ID(n) IN [2133617,34934,213289] RETURN n

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jA3PyXa9-1633961951749)(vx_images/1415041182489.png =512x)]

4.2 将节点一度关系全部扩展出来

????概念节点目前没有任何关联关系,在接下来的操作中我将会把上述关键词子图合并到概念节点上

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PM8b6KLl-1633961951753)(vx_images/167734207973.png =512x)]

4.3 进行重构分析

????如待操作节点中,ID列表中第一个节点为新建的工业制造概念节点,第一个节点之后的其它节点以及节点关联的关系将会被合并到第一个节点。被合并的节点,执行结束之后会被删除。

????合并时属性操作支持三个选项:overwrite、discard、combine。overwrite会覆盖合并实体的属性;discard属性重复时不会执行任何操作;combine属性重复时,会存储在一个数组里面。

在这里插入图片描述

????被合并节点的关系与合并节点的关系重复时会新建,可以使用apoc.refactor.mergeRelationships再对关系合并;apoc.refactor.mergeRelationships合并关系时需要注意,关系的起始和结束节点都要相同,可配置的属性与apoc.refactor.mergeNodes是一样的。

4.4 重构时设置不对节点属性进行操作

????默认的操作:如果节点上关系重复,则会新建,也就是边有可能会重复;节点的标签会合并到第一个节点。

MATCH (n) WHERE ID(n) IN [2133617,34934,213289] WITH COLLECT(n) AS nodes
CALL apoc.refactor.mergeNodes(nodes,{properties:'discard'}) YIELD node RETURN node

4.5 重构后的效果

????三个节点变一个节点,三个子图变一个子图。

在这里插入图片描述

四、总结

????本文介绍了,节点模式下的数据重构方法。在实际的数据生产操作中是非常实用的,在关系模式下的重构与此方法类似。重构时一般都是批量操作数据,在支持ACID的数据库中为了避免频繁发生死锁问题,存储过程中都不支持数据的并发操作。

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2021-10-12 23:26:02  更:2021-10-12 23:26:56 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/27 10:42:49-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码