Python来袭,教你用Neo4j构建“复联4”人物关系图谱!没有剧透!【文末赠书】...
讲技术之前先引个好玩的热点话题,带你与时代接轨~
漫威系列电影《复仇者联盟4》上映
你去看了吗?
小编就盼着周末去好好享受
谁剧透,跟谁急!
复仇者联盟 之 绝对不剧透
漫威英雄们为了不让自己剧透也是使出了浑身解数。在洛杉矶全球首映礼上记者费尽心机想要从各位演员身上套点信息:“如果你活下来就眨一下眼睛,死了就眨两下”。
“绿巨人” :我就是不眨,看你怎么样!
“雷神”:我眨了23下,你猜我活没活着~
“蚁人”:我不睁眼就不用眨眼了~
希望大家可以像奇异博士学习
做个合格的影迷哦
都谁看了复联4?
据说,看复联4的,分三种人:
(1)骨灰粉
看完晒票根发感慨的
(2)路人粉
还没看,但是怕被剧透的
(3)纯属小白跟风
被漫威错综复杂的人物线,搞得一头雾水
敲黑板,讲技术重点了~!来,先放一张成品图,帮你理清核心人物一张图带你读懂“妇联4”人物关系!
人物节点和关系数据
人物节点数据:姓名和角色
name,role
霍华德·斯塔克,斯塔克工业创始人
佩姬·卡特,神盾局创始人
美国队长,复仇者联盟成员
钢铁侠,复仇者联盟成员
巴基,复仇者联盟成员
雷神,复仇者联盟成员
蚁人,复仇者联盟成员
绿巨人,复仇者联盟成员
黑寡妇,复仇者联盟成员
洛基,火神
鹰眼,复仇者联盟成员
战争机器,复仇者联盟成员
蜘蛛侠,复仇者联盟成员
幻视,复仇者联盟成员
红骷髅,九头蛇组织创始人
黑豹,瓦坎达国王
泽莫男爵,美国队长宿敌
人物关系:姓名1,姓名2,关系类型
start,end,relation
钢铁侠,美国队长,内战
美国队长,钢铁侠,内战
蜘蛛侠,钢铁侠,师傅
钢铁侠,战争机器,好友
幻视,钢铁侠,AI管家
钢铁侠,霍华德·斯塔克,儿子
钢铁侠,绿巨人,搭档
美国队长,红骷颅,宿敌
红骷颅,美国队长,宿敌
黑豹,美国队长,庇护
泽莫男爵,美国队长,敌对
美国队长,泽莫男爵,敌对
美国队长,佩姬·卡特,二战恋人
美国队长,巴基,好友
巴基,美国队长,好友
洛基,雷神,弟弟
绿巨人,雷神,结识
黑寡妇,鹰眼,暧昧
@
导
入
数
据
启动neo4j服务,打开http://127.0.0.1:7474
文件存放位置:neo4j安装目录的import文件夹下
导入节点数据,先不添加标签
LOAD CSV WITH HEADERS FROM "file:///data_node.csv" AS line MERGE ({name:line.name,role:line.role})
给不同的角色添加不同的标签
以“复仇者联盟成员”为例:
MATCH (n { role: '复仇者联盟成员' }) SET n :复仇者联盟成员 RETURN n
MATCH (n { role: '神盾局创始人' })SET n :神盾局创始人 RETURN n
MATCH (n { role: '斯塔克工业创始人' })SET n :斯塔克工业创始人 RETURN n
MATCH (n { role: '火神' }) SET n:火神 RETURN n
MATCH (n { role: '九头蛇组织创始人' })SET n :九头蛇组织创始人 RETURN n
MATCH (n { role: '瓦坎达国王' }) SET n :瓦坎达国王 RETURN n
MATCH (n { role: '美国队长宿敌' })SET n :美国队长宿敌 RETURN n
查看所有节点
match (n) return n
点击节点,可以设置节点颜色和大小。
导入关系数据,由于导入节点的时候,并没有设置标签,所以导入关系数据的时候,也不需要设置节点标签。
正确语法:
LOAD CSV WITH HEADERS FROM 'file:///data_relation.csv'as line
MATCH (start {name: line.start})
MATCH (end {name: line.end})
MERGE (start) -[:r{relation:line.relation}]-> (end)
用以下语法,添加节点标签Person,虽然语法不报错,但是并没有把关系添加进去:
LOAD CSV WITH HEADERS FROM 'file:///data_relation.csv'as line
MATCH (start:Person {name: line.start})
MATCH (end:Person {name: line.end})
MERGE (start) -[:r{relation:line.relation}]-> (end)
再查看所有节点和关系
match (n) return n
查看所有复仇者联盟成员的名字
match (n:复仇者联盟成员) return n
点击标签,也可以设置颜色和大小。
查看钢铁侠的全部关系
match p=({name:'钢铁侠'})-[:r]->()return p
点击关系,也可以设置颜色和大小。
查看钢铁侠的2层内的关系
match p=({name:'钢铁侠'})-[*..2]->()return p
查看钢铁侠的好友关系
match p=({name:'钢铁侠'})-[:r{relation:'好友'}]->()return p
这波操作超酷~
重点来了!
这个技术,在哪里可以学到?
Python如何连接Neo4j进行社交网络分析,书中会有介绍哦!
好 书 推 荐 @上榜理由
超 值 推 荐
一本书带你学会Python
+ 270分钟授课视频 = 49.00元
识别下方官方京东购买链接,还可享限时折扣哦!
特别提示:此书每本书均配有防盗版二维码,请从官方渠道购买,否则视频、源码等资源全部无效。
赠 书 活 动
清华大学出版社官方活动
奖池:5本《Python机器学习——数据分析与评分卡建模(微课版)》
1.活动发起方:清华大学出版社
2.参与方式:识别下方二维码即可参与抽奖。
3.奖项公布方式:参与抽奖的粉丝请及时关注抽奖小程序二维码中的开奖时间,届时微信会自动推送是否中奖信息。
若被抽中的幸运粉丝,识别二维码、点击输入您的通讯地址即可。
4.注意事项:
(1)本次活动为小程序系统随机抽取,中奖与否,全部随缘!
(2)所有样书将于2019年4月30日统一安排寄送。
(3)若中奖的粉丝,有意修改通讯地址可在本发文中留言。
如果觉得中奖概率太小,可以识别下方京东官方购书链接二维码,抢限时优惠购书!
一本书带你学会Python
+ 270分钟授课视频 = 49.00元
绝对超值 超值 超值~!
别忘了给个好评哦!
因为,您的好评,是对我们最大的鼓励~!
本文源代码获取方式:
在本公众号后台回复:羽毛书,即可获取。
本文转自:Python数据分析与评分卡建模,如需转载,请联系原公众号
Python来袭,教你用Neo4j构建“复联4”人物关系图谱!没有剧透!【文末赠书】...相关推荐
- BERT辅助金融领域人物关系图谱构建
摘要 现有的人员简历信息抽取方法无法针对金融公告中非结构化人员简历进行人员属性以及事件的抽取,无法发现金融公告中跨文档的人员之间关系.针对以上问题,将非结构化的人员简历抽取成结构化的人员信息模板,提出 ...
- Python + Neo4j(安装)可视化分析漫威十年人物关系图谱
目录 1 数据爬取 1.1 漫威人物关系图谱网站 1.2 爬取人物关系数据 2 Neo4j的安装及服务启动 2.1 Neo4j下载安装 2.2 开启Neo4j服务 3 数据准备 3.1 加入列名 3. ...
- 新技能 | 使用python代码来高效操作Excel表格 (文末赠书5本)
新技能 | 使用python代码来高效操作Excel表格 (文末赠书5本) 在日常学习和工作中,少不了要跟Excel表格打交道.而我们作为程序猿,深知代码编程给人带来的便捷性,那我们怎么样使用代码来操 ...
- Python实战案例:金庸的功夫流派、人物关系的分析案例(上)
Python实战案例:金庸的功夫流派.人物关系的分析案例(上) 一.项目说明 在香港的探案剧中, 经常见到这样的场景,为了分析某一桩谋杀案或者是失踪案,会把案件的可疑人员和与被害者的关系人员全部找出来 ...
- python数据挖掘课程】十七.社交网络Networkx库分析人物关系(初识篇)
#2018-03-30 09:21:39 March Friday the 13 week, the 089 day SZ SSMR python数据挖掘课程]十七.社交网络Networkx库分析人物 ...
- 替代VBA!用Python轻松实现Excel编程(文末赠书)
大家好,我是小z,也可以叫我阿粥~ 面向Excel数据处理自动化的脚本编程,目前主要有VBA和Python两种语言可供选择. 从上世纪90年代到目前,VBA一直是Excel脚本编程的主要工具.VBA语 ...
- 在图数据库Neo4j中创建红楼梦人物关系图谱
在图数据库Neo4j中创建红楼梦人物关系图谱 1.加载csv数据文件 load csv from 'file:///triples.csv' as linecreate (:role {name:li ...
- 一、概述(知识图谱构建射雕人物关系)
如何快速梳理<射雕三部曲>中的人物关系,或者查看哪些人会什么武功?通常的思路是通过原著和网络上的解读分析,将人物,武功,门派等信息提取出来,并构建一个模型存储,提问时通过查询这个模型来获得 ...
- 知识图谱实战1:构建红楼梦人物知识图谱
一.安装Neo4j 在Windows环境中安装Neo4j 并创建两个节点和他们之间的关系 这个是先安装neo4j desktop 然后访问 brower 注意 : neo4j和jdk的版本要对应 ne ...
最新文章
- 清华唐杰:GPT-3表示能力已经接近人类了,但它有一个阿喀琉斯之踵 | MEET 2021
- 开发函数计算的正确姿势——借助 Ghostscript 将 PDF 转换成 JPG
- java销售额查询_用JSP+JavaBean开发模式实现一个销售额的查询
- 《Python从小白到大牛》第5章 Python编码规范
- bcc校验位怎么算的_数据BCC校验码计算工具
- SAP HANA创建类型(SAP HANA CREATE TYPE):
- 二叉树遍历算法之三:后序遍历
- springboot redis mysql 自动同步_BAT一线互联网常考面试题:Spring+并发编程+JVM+设计模式+Redis...
- java在线编译器手机版,java编译器手机版下载
- linux vi中删除命令,linux vi删除命令的使用
- 视频解析工具youtube-dl
- 《Revisiting Pre-trained Models for Chinese Natural Language Processing》(MacBERT)阅读记录
- 企业如何搭建内部知识库Wiki?为什么需要知识库?
- fiddler抓包时候的 tunnel to是什么意思
- 微头条自媒体常见领域,好创作,快速实现自媒体变现
- 服务器跑项目,如何使用远程服务器跑项目
- Laravel 完整开源项目 - 收集
- 卡尔曼滤波实现java
- SVA 断言 note
- CAD自动生成系统图之建筑散热器信息输入
热门文章
- vcode(visual studio code)中文配置
- 华北电力大学计算机复试线,2015年华北电力大学计算机应用技术硕士复试分数线为280分.doc...
- 分析flash mmorpg地图的实现
- .net中excel2007导入
- 计算机三级网络技术入口,全国计算机等级考试报名入口
- 15微型计算机系统不包括,《计算机应用基础》试卷
- CTF-Web 假猪套天下第一
- 在计算机领域,半精度、单精度、双精度的定义,以及多精度计算和混合精度计算的区别。
- 关于Android10 暗黑模式的简述
- 【Python核心】条件与循环