知识图谱的安装
前言
大模型,他终于来了。虽然入场较晚,但跟着相对来说还算比较热门的应用方向出发,应该不算太坏。总之我们先试试。
安装Neo4j
先去官网看看
要说到知识图谱的话,那就必然是Neo4j
了。我们直接点击这里跳转到官方下载页。
P.S.:比较好玩的是,人家的官网下载中心并不是什么
download
,而是deployment center
。
看起来很正常。
下载安装包
如果说要下载什么,我相信你第一眼看到的绝对是这个。
当然啦,如果是Windows
的话,你当然没得选,只能点击这个。
那么,Linux
呢?也是选择rpm
嘛?
也可以。但是呢,如果使用rpm
或者deb
包的话,后续安装过程中解决依赖是一个相当麻烦的事情。如果说,有这么一个能够完美解决所有依赖的源,那就太棒了。
所以,我们其实还有更方便的选择:
点击Visit
,人家就已经清晰地告诉你要怎么做了:
首先,我们需要导入签名密钥:
1 | sudo rpm --import https://debian.neo4j.com/neotechnology.gpg.key |
就跟apt
一样,导入key
,才能够验证包。
然后呢,为了避免升级,我们需要指定一个yum
源。人家也非常贴心地给了我们一些例子,这里我就不全部放出来了。我使用的是第5代的产品,所以这里给出第5代的案例:
1 | Neo4j 5 |
这一段怎么使用呢?如果你熟悉Linux
命令,那就是直接从cat
开始复制,到第二个EOF
为止。如果你并不太熟悉cat
有这样的作用,那就用echo
老实处理:
1 | echo "[neo4j] |
P.S.:如果直接复制上面这一段,是会默认加上换行,所以不需要额外加上
\n
。而如果你运气不太好,只能使用手打,就需要加\n
了。
完事儿了,我们更新一下:
1 | sudo yum update |
然后呢,我们来安装一下:
1 | sudo yum install neo4j |
这个时候,linux
就会很贴心的帮我们解决依赖问题。
如果真的下载了rpm安装包
而如果在最开始的时候,你选择了rpm
或者deb
包,那么安装就会报错,要求你优先安装java-17
、cypher-shell
这俩玩意。
如果你不小心下载了rpm
包(假设你是AlmaLinux9
),该怎么办呢?
首先,java-17
很好找。
1 | sudo dnf install java-17-openjdk |
需要注意的是,这个还不能使用我们寻常配置jdk
环境变量一样的过程,因为neo4j
依赖了jdk
以及jre
。jre
是我们在配置环境过程中基本不会去考虑的一个小东西,不太熟悉的话也千万不要乱安装,容易把各种东西弄得乱七八糟。
然后,在官方下载页,我们还需要额外下载cypher-shell
,也是下载rpm
包到本地。
然后,一步步来:
1 | sudo rpm -ivh cypher-shell-${你下载的版本}.noarch.rpm |
然后,就可以看看是不是成了:
1 | $ neo4j version |
或者直接启动一下:
1 | neo4j console |
因为我目前发现fedora
安装第4代neo4j
的时候会崩溃,所以需要使用console
运行大约15秒左右,才能够保证没什么问题。
插件
Neo4j
的插件已经算是相当友好的了。我们只需要找到neo4j
的插件,然后放入插件保存位置就好了。
P.S.:插件的默认保存位置在/var/lib/neo4j/plugins
。
然而,插件并不是这么好找。我们最终在这个地方找到了插件,点击这里就能跳转到下载页
需要注意的是,官网里面提到,需要neo4j
的版本号的前两位数字与apoc
的版本号的前两位数字严格一致。也就是说,我下载的最新版是5.20.0
,那么apoc
的版本号应该是5.20.0
。如果neo4j
的版本更新到了5.20.1
,那么apoc
的版本可以不做更改,因为5
跟20
都是一样的。但是如果neo4j
更新到了5.21.0
,那么apoc
的版本号应该改为5.21.0
。
github
的东西并不能非常方便地用wget
请求到,所以只能手动下载后scp
传上去。
插件放在/var/lib/neo4j/plugins
下,然后重启一下neo4j
:
1 | neo4j restart |
就可以访问了。