浅谈知识图谱---neo4j
前言
想研究行人重识别了,发现知识图谱的概念在行人重识别里面还是应用挺多的,正好听老师也谈过这个东西。
什么是知识图谱?
知识图谱本质上是语义网络(Semantic Network)的知识库。可以简单地把知识图谱理解成多关系图(Multi-relational Graph)。 在知识图谱里,我们通常用“实体(Entity)”来表达图里的节点、用“关系(Relation)”来表达图里的“边”。**实体指的是现实世界中的事物比如人、地名、概念、药物、公司等,关系则用来表达不同实体之间的某种联系。**现实世界中的很多场景非常适合用知识图谱来表达。 比如一个社交网络图谱里,我们既可以有“人”的实体,也可以包含“公司”实体。人和人之间的关系可以是“朋友”,也可以是“同事”关系。人和公司之间的关系可以是“现任职”或者“曾任职”的关系。 类似的,一个风控知识图谱可以包含“电话”、“公司”的实体,电话和电话之间的关系可以是“通话”关系,而且每个公司它也会有固定的电话。
什么是neo4j?
知识图谱是基于图的数据结构,通常用图数据库进行存储,正好neo4j也是这样一个数据特别好的数据库。
neo4j安装
一、安装JDK
Neo4j是基于Java的图形数据库,运行Neo4j需要启动JVM进程,因此必须安装JAVA SE的JDK
二、下载Neo4j
安装完JDK,Neo4j安装文件
地址:https://neo4j.com/download/other-releases/ 选择windows社区版
解压 我的路径:D:\neo4j-community-4.0.3
三、配置环境变量
新建系统变量
再修改变量path,增加%NEO4J_HOME%\bin
四、尝试启动
以管理员身份运行控制台(win+A+X)
在命令窗口切入到主目录%NEO4J_HOME%\bin
执行neo4j.bat console
运行成功的话,此时可以打开浏览器,输入:
http://localhost:7474/browser/
默认密码:neo4j
更改密码。完成。
五、python里面安装
pip install py2neo==5.0b1