老师的例图,图源https://mp.weixin.qq.com/s/fj5HtHsrloLyIfWxMlMC5Q

第二周作业是使用neo4j及Cypher语言制作一个如图所示的知识图谱。本周内容摘要如下。知识图谱(摘要)​mp.weixin.qq.com

我得到的图谱如下清晰度神马的不要在意太多细节....

以下为代码, 我的实现思路是先创建六类岗位的节点,再根据每类岗位需要依次学习的知识查询及创建节点与知识间的关系。

创建六类岗位

create (z : 岗位 {name : "自动化办公"}), (w : 岗位 {name : "Web开发"}), (p : 岗位 {name : "爬虫"}), (d : 岗位 {name : "大数据"}), (r : 岗位 {name : "人工智能"}), (s :岗位 {name:"数据分析"}) return z,w,p,d,r,s

查询(岗位 自动化办公),创建从事这个岗位需要的(知识)并根据学习这些知识的先后顺序创建【关系】

match (z :岗位 {name:"自动化办公"}) create (zP:知识 {name:"Python基础"}),(zW:知识 {name :"文件处理"}), (z)-[:自动化办公]->(zP),(zP)-[:自动化办公]->(zW) return z,zP,zW

如上创建 其余岗位 的图谱

match (w :岗位 {name:"Web开发"}),(zP:`知识` {name :"Python基础"}),(zW:知识 {name:"文件处理"}) create (zL:知识 {name:"Linux"}),(zF:知识 {name :"Flask"}), (zD:知识 {name :"Django"}), (zM:知识 {name :"MySQL"}), (w)-[:WEB开发]->(zL), (w)-[:WEB开发]->(zP), (zP)-[:WEB开发]->(zW), (zW)-[:WEB开发]->(zF), (zW)-[:WEB开发]->(zD), (zD)-[:WEB开发]->(zM),(zF)-[:WEB开发]->(zM) return w,zL,zF,zD,zM

match (p :岗位 {name:"爬虫"}), (zL:`知识` {name :"Linux"}) create (zHT:知识 {name:"HTML"}), (zCS:知识 {name :"CSS"}), (zX:知识 {name :"xpath"}), (zWA:知识 {name :"网络"}), (p)-[:爬虫]->(zL), (p)-[:爬虫]->(zHT), (zHT)-[:爬虫]->(zCS), (zHT)-[:爬虫]->(zX), (p)-[:爬虫]->(zWA) return p,zL,zHT,zCS,zX,zWA

match (p :岗位 {name:"爬虫"}), (zP:`知识`{name:"Python基础"}), (zM:`知识`{name:"MySQL"}) create (zRE:知识 {name:"Requests"}), (zBS:知识 {name :"bs4"}), (zSR:知识 {name :"Scrapy"}), (zMO:知识 {name :"MongoDB"}), (p)-[:爬虫]->(zP), (p)-[:爬虫]->(zRE), (zRE)-[:爬虫]->(zBS), (zBS)-[:爬虫]->(zSR), (zSR)-[:爬虫]->(zM),(zSR)-[:爬虫]->(zMO) return p,zP,zM,zRE,zBS,zSR,zMO

match (s :岗位 {name:"数据分析"}), (zP:`知识`{name:"Python基础"}), (zL:`知识`{name:"Linux"}),(zM:知识 {name :"MySQL"}), (zMO:知识 {name :"MongoDB"}) create (zWIN:知识 {name:"Windows办公软件"}), (zSO:知识 {name :"所属行业的业务知识!"}), (zT:知识 {name :"统计"}), (zHI:知识 {name :"Hive"}),(zHB:知识 {name :"HBase"}),(s)-[:数据分析]->(zL),(s)-[:数据分析]->(zSO),(s)-[:数据分析]->(zT), (s)-[:数据分析]->(zWIN),(s)-[:数据分析]->(zP), (zP)-[:数据分析]->(zM), (zP)-[:数据分析]->(zMO), (zP)-[:数据分析]->(zHI), (zP)-[:数据分析]->(zHB) return s,zP,zL,zM,zMO,zWIN,zSO,zT,zHI,zHB

match (r :岗位 {name:"人工智能"}), (zP:`知识`{name:"Python基础"}), (zL:`知识`{name:"Linux"}),(zT:知识 {name :"统计"}) create (zGS:知识 {name:"高数"}), (zJX:知识 {name :"机器学习"}), (zSX:知识 {name :"深度学习"}),(r)-[:人工智能]->(zP),(r)-[:人工智能]->(zGS),(zGS)-[:人工智能]->(zT), (zT)-[:人工智能]->(zJX), (zJX)-[:人工智能]->(zSX), (zJX)-[:人工智能]->(zL) return r,zP,zL,zT,zGS,zJX,zSX

create (LJ:岗位方向 {name:"离线计算"}), (SJ:岗位方向 {name:"实时计算"}),(VUE:岗位方向 {name:"视觉"}),(YY:岗位方向 {name:"语言"}),(NLP:岗位方向 {name:"NLP"}),(TJ:岗位方向 {name:"推荐"}) return LJ, SJ,VUE,YY,NLP,TJ

match (zSX:`知识`{name:"深度学习"}), (VUE:`岗位方向`{name:"视觉"}),(YY:`岗位方向`{name:"语言"}),(NLP:`岗位方向`{name:"NLP"}),(TJ:`岗位方向`{name:"推荐"}) create (zSX)-[:`人工智能`]->(VUE),(zSX)-[:`人工智能`]->(YY),(zSX)-[:`人工智能`]->(NLP),(zSX)-[:`人工智能`]->(TJ) return zSX, VUE, YY, NLP, TJ

创建 大数据 的关系图需要根据岗位方向分类创建

match (d :`岗位`{name:"大数据"}),(LJ:`岗位方向` {name:"离线计算"}),(SJ:`岗位方向`{name:"实时计算"}) create (d)-[:大数据]->(LJ),(d)-[:大数据]->(SJ) return d,SJ,LJ

match (LJ:`岗位方向`{name:"离线计算"}), (zHI:`知识` {name:"Hive"}),(zHB:`知识`{name:"HBase"}) create (zSL:`知识`{name:"Scala"}),(zSP:`知识`{name:"Spark"}), (zHD:`知识`{name:"Hadoop"}), (LJ)-[:`大数据`]->(zHI),(LJ)-[:`大数据`]->(zHB),(LJ)-[:`大数据`]->(zSL),(zSL)-[:`大数据`]->(zSP),(LJ)-[:`大数据`]->(zHD) return LJ,zHI,zHB,zSL,zSP,zHD

match (SJ:`岗位方向`{name:"实时计算"}), (zHD:`知识` {name:"Hadoop"}) create (zJV:`知识`{name:"Java"}),(zFL:`知识`{name:"Flink"}), (zFM:`知识`{name:"Flume"}),(zKK:`知识`{name:"Kafka"}),(zST:`知识`{name:"Storm"}), (SJ)-[:`大数据`]->(zJV),(zJV)-[:`大数据`]->(zHD),(zJV)-[:`大数据`]->(zFL),(zJV)-[:`大数据`]->(zFM),(zJV)-[:`大数据`]->(zKK),(zJV)-[:`大数据`]->(zST) return SJ,zHD,zJV,zFL,zFM,zKK,zST

刚才漏了大数据->Linux这条线,在此补充:

match (d :`岗位`{name:"大数据"}), (zL:`知识`{name:"Linux"}) create (d)-[:`大数据`]->(zL) return d,zL

python知识图谱代码_贪心学院第二个主题代码--Python岗位知识图谱相关推荐

  1. pandas数据处理 代码_使用Pandas方法链接提高代码可读性

    pandas数据处理 代码 We have been talking about using the Pandas pipe function to improve code readability. ...

  2. python怎么输出浮点数_【数会小课堂】Python知识第二弹

    通过上次的学习我们已经对python有了一定程度的了解,今天,我们来进一步学习有关Python中的变量与简单数据类型的内容. 01 Python中的变量 变量一般是用于储存信息的字符.变量在大多数编程 ...

  3. 天天向上续 python代码_第46p,8行代码,用Python批量重命名文件

    大家好,我是杨数Tos,这是<从零基础到大神>系列课程的第46篇文章,第二阶段的课程:Python基础知识:小案例之用Python批量重命名文件. 学习本课程,建议先看一遍:[计算机基础知 ...

  4. python爱心代码_母亲节快到了,用Python给老妈写个祝福小程序吧~

    导 语 看到好多人留言问我咋好久没更新文章了,于是看了下上篇文章的发布日期,好吧确实挺久的,是该上线更一波文章了.想到母亲节快到了,不如就用Python给老妈写个祝福小程序吧~让我们愉快地开始吧~ 相 ...

  5. python 抠图源码_比PS还好用!Python 20行代码批量抠图

    你是否曾经想将某张照片中的人物抠出来,然后拼接到其他图片上去,从而可以即使你在天涯海角,我也可以到此一游? 很多人学习python,不知道从何学起. 很多人学习python,掌握了基本语法过后,不知道 ...

  6. 2020-11-23 PTA算法_贪心算法部分习题及代码

    贪心算法部分习题及代码 1 装箱问题 2 月饼 3 最优合并问题 4 看电影 5 喷水装置 6 活动选择问题 1 装箱问题 假设有N项物品,大小分别为s​1​​.s​2​​.-.s​i​​.-.s​N ...

  7. 计算营业额python代码_真香还是假香,Python处理分析128张Excel表格竟然不到3秒?| 附案例数据集...

    原标题:真香还是假香,Python处理分析128张Excel表格竟然不到3秒?| 附案例数据集 作者:吹牛Z 本文转自公众号:数据不吹牛 更新完Pandas基础教程,后台有不少旁友留言,想要了解怎么用 ...

  8. python生日快乐代码_【震惊小伙伴的单行代码—Python篇】的实践操作

    偶然间在实验楼上看到一篇文章[震惊小伙伴的单行代码-Python篇],觉得还蛮有趣的,所以就想看看,但是我自己的电脑没有python环境,所以就直接利用实验楼上的在线python环境对文章里的10个单 ...

  9. python历史性分布计算代码_量化交易中,如何使用Python计算「筹码分布」指标【附代码】 [量化小讲堂-64]...

    引言: 邢不行的系列帖子"量化小讲堂",通过实际案例教初学者使用python进行量化投资,了解行业研究方向,希望能对大家有帮助. [历史文章汇总] 请点击此处 这是邢不行第  64 ...

最新文章

  1. 财经法规税收征收管理法律制度练习题二
  2. 程序设计基础c语言上机考试,C语言程序设计基础上机考试一题目及参考答案..doc...
  3. 如何删除 AWS 资源以及关闭账户(来自亚马逊官方提供文档,记录一下方便查看)
  4. 北京的林书豪,像一把小李飞刀
  5. 人工智能行业有哪些岗位_建筑行业“七大员”是哪些岗位?职责是什么?
  6. python实战代码目录信息
  7. 智慧能源:浅谈新一代信息技术在智慧能源的应
  8. chrome frame节点 取_Chrome Frame插件解决IE浏览器兼容问题
  9. Style之flag标签
  10. 带你搞懂朴素贝叶斯分类算法
  11. 红米note3全网通(kenzo)非官方解锁
  12. 2017多校第4场 HDU 6078 Wavel Sequence DP
  13. 【华为OD机试 2023最新 】 最短木板长度(C++ 100%)
  14. 我的世界服务器群系修改,我的世界创世神教程 第五十五节修改选区的生物群系|功能介绍|难点介绍|这节...
  15. Ext 4 概述(一)
  16. 小说的逻辑与反逻辑_小说内部的逻辑与反逻辑
  17. natapp内网穿透速学教程
  18. 移动硬盘修复后文件丢失恢复方法
  19. linux运维前景2018,Linux运维工程师为什么越来越受企业重视?
  20. python+django+vue+Elementui人力资源管理系统

热门文章

  1. 韩信点兵公式及其Java代码
  2. iOS音频系列(一)--音频基础
  3. flutter 格式化时间
  4. 后台管理系统[01第三方库集成]
  5. 让字体变的更清晰CSS 中 -webkit-font-smoothing
  6. NDK 开发之 ndk-build 的使用
  7. C++及数据结构复习笔记(十二)(列表)
  8. 成功解决TypeError: Value passed to parameter 'paddings' has DataType float32 not in list of allowed valu
  9. SQL 时间字段为空转换为空字符串
  10. iOS应用开发最佳实践:编写高质量的Objective-C代码