知识图谱学习笔记——从零部署Neo4j数据库(win10系统)

 之前课程实践需要构建知识图谱,于是学了一点Neo4j数据库。最后搞完,自己对知识图谱还是没有一个比较好的认识。。。

下面整个流程是我自己操作的过程,参考了很多写得很好的博客,但无奈能力有限,只知道这样能部署好,为什么每一步要这么走并不清楚。

什么是Neo4j数据库

先看一下百度百科对Neo4j的介绍:

Neo4j是一个高性能的,NOSQL图形数据库,它将结构化数据存储在网络上而不是表中。它是一个嵌入式的、基于磁盘的、具备完全的事务特性的Java持久化引擎,但是它将结构化数据存储在网络(从数学角度叫做图)上而不是表中。Neo4j也可以被看作是一个高性能的图引擎,该引擎具有成熟数据库的所有特性。程序员工作在一个面向对象的、灵活的网络结构下而不是严格、静态的表中——但是他们可以享受到具备完全的事务特性、企业级的数据库的所有好处。

个人理解:Neo4j是一个图数据库,它不同于之前数据库课上学的,以表格形式存储数据的数据库,图数据库使用顶点,边,属性来存储数据。

如何部署Neo4j

一、安装JDK

1.下载安装包

注意:下面下载的版本为Java SE 11(LTS),安装更早的版本,在后面配置数据库的时候会报错

下载

  ①点击下载:
在这里插入图片描述

  ②勾选,进行下一步:

在这里插入图片描述

  ③进入登录界面

  输入用户名、密码。无账号注册一个(仅仅需要登陆一下即可)

在这里插入图片描述

  ④下载

在这里插入图片描述

2.找到下载好的JDK安装文件

在这里插入图片描述

3.在windows机器的任意盘符下创建安装目录

 主要是不想装在C盘里,自己随便找个路径

 我的安装路径:D:\Program Files (x86)\Java\jdk-11.0.8

4.双击.exe的安装文件进行安装

在这里插入图片描述

点击下一步

在这里插入图片描述

更换自己的安装路径

在这里插入图片描述

正在安装

在这里插入图片描述

安装完成,可以关闭了

5.配置环境变量

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

新建JAVA_HOME(值是自己的安装路径)

在这里插入图片描述

新建CLASSPATH

 值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

在这里插入图片描述

在系统变量中的Path后面追加

 %JAVA_HOME%\bin

 %JAVA_HOME%\jre\bin

在这里插入图片描述

验证是否安装成功

 按快捷键 win+R

在这里插入图片描述

 输入java -version

在这里插入图片描述

安装成功

二、配置Neo4j

1.下载安装包

下载

在这里插入图片描述

在这里插入图片描述

2.将压缩包解压

 我的路径 D:\Neo4j

 解压结果:

在这里插入图片描述

个人理解:以后所有对数据库的操作,都作用在这个文件夹上面

3.配置环境变量

新建NEO4J_HOME(值是自己的安装路径)

在这里插入图片描述

在系统变量中的Path后面追加

 %NEO4J_HOME%\bin

在这里插入图片描述

4.启动数据库

 右键任务栏的”开始键”

 点击Windows PowerShell(管理员)

在这里插入图片描述

切到自己的数据库文件夹上

在这里插入图片描述

输入neo4j.bat console 启动数据库

在这里插入图片描述

5.打开neo4j的浏览器端

 在浏览器中输入:http://localhost:7474/(上图倒数第二行最后)

 第一次登录的界面 用户名: neo4j 密码: neo4j

在这里插入图片描述

 第一次登录强制要求修改初始密码,设置自己的密码

 成功打开,以后再用浏览器进入数据库,直接是下图界面

在这里插入图片描述

 点击左上角,可以看到现在数据库是空的,没有任何数据

在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Neo4j是一个基于图形理论的高性能图形数据库,它使用图形结构存储数据,而不是传统的表格结构。知识图谱问答系统是一种基于自然语言处理技术和知识图谱的智能问答系统,它可以回答用户提出的问题,并且可以根据用户的问题和知识图谱中的实体关系进行推理和推断,从而给出更加准确的答案。 Neo4j可以用于构建知识图谱问答系统,它可以将知识图谱中的实体和关系存储在图形数据库中,并且可以使用Cypher查询语言进行查询和分析。通过将自然语言问题转换为Cypher查询语言,可以实现自然语言问答系统。 下面是一个使用Neo4j构建知识图谱问答系统的简单步骤: 1. 构建知识图谱:将领域内的实体和关系抽取出来,并将其存储在Neo4j数据库中。 2. 设计自然语言问题模板:根据领域知识和用户需求,设计自然语言问题模板,例如“什么是XXX?”,“XXX和YYY之间有什么关系?”等。 3. 将自然语言问题转换为Cypher查询语言:使用自然语言处理技术将自然语言问题转换为Cypher查询语言,并在Neo4j数据库中执行查询。 4. 返回答案:将查询结果转换为自然语言,并返回给用户。 下面是一个使用Neo4j构建知识图谱问答系统的示例代码: ```python from py2neo import Graph # 连接Neo4j数据库 graph = Graph("bolt://localhost:7687", auth=("neo4j", "password")) # 定义自然语言问题 question = "什么是民航业知识图谱?" # 将自然语言问题转换为Cypher查询语言 cypher_query = "MATCH (n:Entity {name:'民航业知识图谱'}) RETURN n.description" # 在Neo4j数据库中执行查询 result = graph.run(cypher_query).data() # 返回答案 answer = result[0]['n.description'] print(answer) ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值