一、关于Neo4j
1、Graph的简介
心理学上有一个非常有意思的“六度分离理论”,简单的说就是:你和任何一个陌生人之间所间隔的人不会超过五个,也就是说,最多通过五个人你就能够认识任何一个陌生人。"根据这个理论,你和世界上的任何一个人之间只隔着五个人,不管对方在哪个国家,属哪类人种,是哪种肤色。这种简单的关系探索用图的方式进行表达,形如下面这种:
在现在金融信任体系里面,关于借贷人的信誉问题也是可以使用graph的方式来解决。在金融领域有以下的场景应用。
企业关系图谱
企业在日常活动中,与职能部门、客户、合作伙伴、投资者都会打交道,他们与外部的单位、人员有非常广泛的联系,呈现出来的是错综复杂的关系。通过图可以实现企业图谱查询,挖掘信息。
企业风险评估
通过对企业层层挖掘而获得的关联企业和投资者信息,在结合相关法律,工商变更、财务报表和失信数据,代入风险评估模型,可以获得企业多层面的风险评估。
发欺诈关联分析
通过图谱分析,可以清楚的指导洗钱网络及相关嫌疑,对用户所使用的账号、发生交易时的IP地址,MAC地址、手机号等进行关联分析,可以分析出诈骗的风险,并作出规避的提示。
下面是一张企查查的企业信息查询,通过这张图,你可以发现这些人与公司的关联关系。
2、Neo4j
Neo4j是一个高性能的,NOSQL图形数据库,它将结构化数据存储在网络上。它是一个嵌入式的、基于磁盘的、具备完全的事务特性的Java持久化引擎。Neo4j被看作是一个高性能的图引擎,该引擎具有成熟数据库的所有特性。Neo4j支持多种编程语言的接入,如Python、Java、php等。
二、CSDN的技能树
上述两张是CSDN学习技能树中,关于Neo4j的一个思维导图树和学习入口。通过思维导图可以看到,Neo4j有包含那些知识。将知识点罗列得非常仔细,学习者只需要在学习入口处点击进入就可以学习。应该说,学习的路线和节奏都是把握得非常好。按照他的路线完成整个技能树的学习是没有问题的。
文中把Neo4j介绍得更加的详细具体,Neo4j的基本安装,到基本查询语言的使用,建模的方法选择,与图数据科学,甚至于时下流行的人工智能相结合,都进行了良好的阐述。相信大多的开发者或者对Neo4j感兴趣的朋友都绝对有收获。
设计者应该是考虑到了不同学习者的背景,对neo4j的了解程度,因此对设计的内容也有一定的综合考虑。会尽量考虑到让大家都懂得,并能掌握Neo4j。具体的知识,快进来学起来吧。
三、关于Neo4j技能树的一些优化的建议
1、增加在线交互实践
关在Neo4j的内容上,希望可以引入CSDN的编程竞赛的机制,不仅是看到知识上的命令,如果有一个可以交互的窗口,大家在PC端看的时候,可以边学习边时间,一定实战意味超强。这样对于Neo4j的掌握一定也有提高。
2、针对开发者层级,增加Neo4j升级版
常在CSDN技能树学习,发现比如Python和MySql就有入门技能和进阶技能。这样既可以对初学者有一个入门的介绍,也对有更深学习欲望的开发者有深入学习的渠道。我想大家是非常需要的。
3、增加Neo4j实体提取和AI结合的内容
Neo4j加上AI技术对于关系识别和提取,是如虎添翼,这些内容也是特别希望Neo4j可以出一些官网视频或者网课,不一定是以技能树的方式来教学。
四、总结
最后特别感谢Neo4j和CSDN一起联合打造的Neo4j技能树,广大的开发者(包括我自己)通过Neo4j技能树的相关学习,都基本掌握了Neo4j的基本知识,知道他的应用领域,如何在实践中应用,期待Neo4j和CSDN给我们带来更加精彩和具有指导意义的Neo4j专业教程。