知识图谱
SeasonRun
君子不器
展开
-
知识图谱实例简介
语言知识图谱WordNet:155, 327个单词,同义词集117,597个,同义词集之间由22种关系连接;from nltk.corpus import wordnet as wncolor = wn.synsets('white')print(color)[Synset('white.n.01'), Synset('white.n.02'), Synset('white.n.03...原创 2020-04-26 15:34:29 · 1736 阅读 · 0 评论 -
python插入Neo4j数据报错The client is unauthorized due to authentication failure
在执行插入语句时,报以下错误,查询发现是dbms.security.auth_enabled设置为true,只需要修改为false,取消验证即可。The client is unauthorized due to authentication failure...原创 2020-03-30 13:09:51 · 1727 阅读 · 0 评论 -
Neo4j图库算法
Neo4j图库算法包含以下6种链路预测算法:下面创建一个图谱,实践各个算法。UNWIND [["A", "C"], ["A", "B"], ["B", "D"], ["B", "C"], ["B", "E"], ["C", "D"]] AS pairMERGE (n1:Node {name: pair[0]})MERGE (n2:Node {name: pair[1...原创 2020-02-12 14:00:14 · 3349 阅读 · 1 评论 -
Neo4j调用APOC算法库
1.APOC算法库安装如果安装的时候遇到报错提示“没有适配的版本”,那就要参照下表检查下当前Neo4j的版本有没有与之相适配的APOC版本,如没有建议升级neo4j版本,我这里使用的是最新版本,可以直接在上图plugin页面安装;2.调用APOC算法首先查看下APOC库有哪些算法,如下图使用语句CALL dbms.procedures() YIELD name,signat...原创 2020-02-10 11:55:33 · 6037 阅读 · 0 评论 -
古诗词知识图谱(一)
目标:开发一个古诗词智能问答应用,接入微信,可以在微信端利用文字或语音方式实现古诗词接龙。设计知识图谱结构; 爬取古诗词写入Neo4j;代码如下:from bs4 import BeautifulSoupimport requestsfrom urllib.request import urlopen,urlparse,urlsplit,Requestimport urll...原创 2020-01-14 12:19:37 · 4484 阅读 · 6 评论 -
yelp dataset导入Neo4j详解(二)
前序文章讲解了yelp dataset导入Neo4j的详细步骤,但实际操作过程中可能会遇到各种问题。为了避免中间环节遇到的各类问题,选择直接读取json文件,解析需要的字段导入Neo4j。下文附上详细代码。注意:1、字段可能重复,所以代码中设置了独立的set用于去除重复的节点、关系导入;2、可能会遇到特殊字符,比如名字或地址之间包含',"name":"Marco's Pizza",...原创 2020-01-14 10:24:55 · 2078 阅读 · 5 评论 -
yelp dataset导入Neo4j详解
Neo4j图算法第九章介绍了在Yelp数据集上进行算法实践,今天先介绍如何将Yelp数据集导入Neo4j.1.Yelp数据集可以在https://www.yelp.com/dataset下载,只需要填写简单的信息即可,也可以在https://pan.baidu.com/s/1n3PXAtOWqj1cS0XajZyruA下载;2.解压后会得到如下图左侧json文件,下一步要将json文件转换...原创 2020-01-09 10:53:30 · 3276 阅读 · 7 评论 -
Neo4j Desktop 添加算法插件Graph Algorithms
Neo4j提供了强大的算法库,可供我们直接调用,而不需要自己再手动编写。要使用其自带的算法库,首先需要添加相应插件,下面详细介绍。1、如下图,进入Neo4j desktop中进入插件管理界面,可以看到部分插件状态,如果有适配的版本可以直接安装即可;但我本地安装的Neo4j desktop是3.5.12Enterprise,遇到了如下错误,所以只能手动安装;2、手动安装需...原创 2019-12-30 16:36:17 · 3386 阅读 · 0 评论 -
Neo4j时间设置
在使用Neo4j Desktop的时候发现其日志中时间非东八区时间,修改配置文件指定使用当前系统时间即可。原创 2019-12-30 15:59:11 · 3205 阅读 · 0 评论 -
知识问答KBQA简介
目前基于深度学习的方法无须像模板方法那样人工编写大量模板,也无须像语义分析方法中人工编写大量规则,整个过程都是自动进行。但缺点也很明显,它目前只能处理简单问题和单边关系,对于复杂问题不如两种传统方法效果好。...原创 2019-12-25 14:17:02 · 4440 阅读 · 0 评论 -
Python爬取古诗词写入Neo4j
最近准备自己动手做一个诗词智能问答的工具,首先爬取古诗词,以作者、合称、朝代、分类、诗词标题为节点,以作者live_in朝代,作者write诗词,诗词belong分类为关系,创建知识图谱。代码如下:from bs4 import BeautifulSoupimport requestsfrom urllib.request import urlopen,urlparse,urlspli...原创 2019-12-24 09:13:23 · 2640 阅读 · 1 评论 -
python在线爬取数据导入Neo4j创建知识图谱
近期学习Neo4j,以豆瓣top250数据为研究对象,实现python在线爬取数据写入Neo4j创建知识图谱,下文详细介绍步骤。1、知识图谱设计通过分析网页,爬取网页可以得到movie、country、type、time、director、actor、score等信息,此处我将movie、country、type、time、director、actor作为节点,而score作为movie的...原创 2019-11-27 08:57:53 · 7622 阅读 · 0 评论 -
开源通用中文知识图谱导入Neo4j
前段时间思知发布了有史以来最为全面的中文知识图谱数据集(详见https://www.ownthink.com/、https://github.com/ownthink/KnowledgeGraphData),下载地址如下:百度网盘(链接: https://pan.baidu.com/s/1LZjs9Dsta0yD9NH-1y0sAw 提取码: 3hpp )注:解压密码是:https://w...原创 2019-11-21 15:46:25 · 2530 阅读 · 0 评论 -
Neo4j节点和关系创建问题记录(一)
近期学习Neo4j时碰到以下问题,做个记录:1、创建了节点之后想要创建关系,但发现生成了新的空节点原因是创建关系时没有指定原有的节点,所以创建关系时就将()内的当做新节点了,比如要为两个已有节点Season、Jenny创建一个friends的关系,直接执行CREATE (Season)-[:friends]->(Jenny)的到的结果是而要对已有节点创建关系,则需要用如下命令...原创 2019-11-19 10:06:29 · 5545 阅读 · 0 评论 -
三种创建Neo4j知识图谱方法详解
使用Neo4j创建知识图谱有以下三种方式:1、通过Neo4j Desktop导入数据集;2、通过Python py2neo graph.run()命令执行create语句3、通过Python py2neo graph.create()命令执行创建节点及关系根据目前实践,第一种、第二种适合批量操作,而第二种更适合在线操作,下面将一一详细介绍。一、通过Neo4j Desktop导入...原创 2019-11-19 09:32:54 · 14417 阅读 · 4 评论 -
neo4j desktop下载及安装详解
昨天安装了Neo4j Browser,但在导入数据时遇到各种问题,于是着手安装Neo4j Desktop,但在下载的过程中就遇到了各种问题,总是下载中断,一开始是在官网下载的(https://neo4j.com/artifact.php?name=neo4j-desktop-offline-1.2.3-setup.exe),实在不行又找到了(ftp://neo4j.55555.io/neo4j-d...原创 2019-11-14 11:41:07 · 10442 阅读 · 10 评论 -
Neo4j图数据库安装
Neo4j 是目前最流行的图形数据库,支持完整的事务,图形数据库也就意味着它的数据并非保存在表或集合中,而是保存为节点以及节点之间的关系。图是由顶点(Vertex),边(Edge)和属性(Property)组成的,顶点和边都可以设置属性,顶点也称作节点,边也称作关系,每个节点和关系都可以有一个或多个属性。最近项目需要用到图数据库,Neo4j是目前比较主流的图数据库,支持34.4亿各节点,344...原创 2019-11-13 09:57:58 · 1508 阅读 · 0 评论 -
Neo4j常见命令增删改查解析
近期在学习知识图谱,选用的是Neo4j数据库,常见命令及操作总结如下:1、安装Neo4j Desktop就不赘述了,进入以下界面,要创建一个一个数据库直接点击Add Graph,就可以创建一个Graph,可以看到当前界面显示的Graph状态是“Active”,要停止可以点击“Stop”,点击“Manage”可对Graph进行管理。进入Manage界面,有开启、停止、重启按钮,Open ...原创 2019-11-19 11:04:49 · 4045 阅读 · 3 评论