基于知识图谱的《红楼梦》人物关系可视化及问答系统的实现
源码:https://github.com/chizhu/KGQA_HLM
在实现这个问答系统的过程中,遇到了很多坑,在这里分享下自己的经验。
以下是github中给出的步骤。
- 0.安装所需的库 执行pip install -r requirement.txt
- 1.先下载好neo4j图数据库,并配好环境(注意neo4j需要jdk11)。修改neo_db目录下的配置文件config.py,设置图数据库的账号和密码。
- 2.切换到neo_db目录下,执行python create_graph.py 建立知识图谱
- 3.去 这里 下载好ltp模型。ltp简介
- 4.在KGQA目录下,修改ltp.py里的ltp模型文件的存放目录
- 5.运行python app.py,浏览器打开localhost:5000即可查看
步骤0:
遇到了py2neo的安装问题,本人是python3.8版本。需要找适合的wheel文件进行安装,pip之类的安装都会有问题,vc++14的问题等,用wheel文件安装,不需要安装vs2015。
安装wheel文件时,只需要cd到该文件路径下,直接pip安装
哈工大pyltp库安装的踩坑经历—windows10+python3.8_czwhit的博客-CSDN博客_哈工大pyltp
python3.6和3.7参考以下链接
pyltp 安装教程_闲于说的博客-CSDN博客_pyltp安装
py2neo还会有版本问题,建议安装3.4.0的版本。新的版本有些规则有修改。
py2neo V3的版本有 NodeSelector 函数
py2neo V4版本改为了 NodeMatcher 函数
creat_graph.py文件中要把NodeSelector改为NodeMatcher
参考以下博客:
ImportError: cannot import name 'NodeSelector' from 'py2neo'_总角之宴的博客-CSDN博客
步骤1:
设置图数据库的账号和密码这里,新版、旧版py2neo有所不同,如下:
//旧版Connection profiles示例(3.4.0版本)
from py2neo import *
graph = Graph('http://localhost:7474/',username='neo4j',password='123456')//py2neo 2021.1版本的Connection profiles示例
from py2neo import *
graph = Graph("http://localhost:7474", auth=("neo4j", "123456"))
关于使用Py2neo连接Neo4j图数据库出现“ValueError: The following settings are not supported”报错的解决方案_JW.FFF的博客-CSDN博客
步骤2:
UnicodeDecodeError: 'gbk' codec can't decode byte报错
将with open(file) as f: 改成 with open(file, ‘r’, encoding=‘utf-8’) as f:即可
with open("C:/Users/PC/Desktop/KGQA_HLM-master/raw_data/relation.txt",'r',encoding='utf-8') as f:
关于UnicodeDecodeError: 'gbk' codec can't decode byte的解决办法_marselha的博客-CSDN博客
步骤4:
下载好文件之后,注意要修改ltp.py中的路径。
LTP_DATA_DIR = 'F:\BaiduNetdiskDownload\ltp_data_v3.4.0\ltp_data_v3.4.0' # ltp模型目录的路径
步骤5:
在运行app.py之前,要先运行图数据库neo4j:打开命令提示符面板,输入neo4j.bat console
基于知识图谱的《红楼梦》人物关系可视化及问答系统的实现相关推荐
- 【知识图谱】实践篇——基于知识图谱的《红楼梦》人物关系可视化及问答系统实践:part6基于图谱的问答实现
前序文章: [知识图谱]实践篇--基于知识图谱的<红楼梦>人物关系可视化及问答系统实践:part1项目介绍与环境准备 [知识图谱]实践篇--基于知识图谱的<红楼梦>人物关系可视 ...
- 【知识图谱】实践篇——基于知识图谱的《红楼梦》人物关系可视化及问答系统实践:part7项目优化与打包
前序文章: [知识图谱]实践篇--基于知识图谱的<红楼梦>人物关系可视化及问答系统实践:part1项目介绍与环境准备 [知识图谱]实践篇--基于知识图谱的<红楼梦>人物关系可视 ...
- 【知识图谱】实践篇——基于知识图谱的《红楼梦》人物关系可视化及问答系统实践:part4检索人物关系实现
前序文章: [知识图谱]实践篇--基于知识图谱的<红楼梦>人物关系可视化及问答系统实践:part1项目介绍与环境准备 [知识图谱]实践篇--基于知识图谱的<红楼梦>人物关系可视 ...
- 【知识图谱】实践篇——基于知识图谱的《红楼梦》人物关系可视化及问答系统实践:part2知识获取与图谱构建、服务搭建
前序文章: [知识图谱]实践篇--基于知识图谱的<红楼梦>人物关系可视化及问答系统实践:part1项目介绍与环境准备 知识获取与图谱构建 其中原项目提供了关系数据如下: 其中五列数据表示: ...
- 在图数据库Neo4j中创建红楼梦人物关系图谱
在图数据库Neo4j中创建红楼梦人物关系图谱 1.加载csv数据文件 load csv from 'file:///triples.csv' as linecreate (:role {name:li ...
- neo4j的使用(以红楼梦人物关系为例)
参考:知识图谱实战:构建红楼梦知识图谱_任萌新的小生活-CSDN博客_知识图谱构建实战https://blog.csdn.net/RHJlife/article/details/108586578 先 ...
- 华中科技大学--数据结构课程设计 ---红楼梦人物关系分析
数据结构课程设计–<<基于社会网络分析技术的<红楼梦>人物关系分析>> 开发时间:2016-2017 第二学期华中科技大学 选题 – <题目二 基于社会网络分 ...
- python 红楼梦 人物关系_用Python来理一理红楼梦里的这些关系
原标题:用Python来理一理红楼梦里的这些关系 最近把红楼梦又抽空看了一遍,古典中的经典,我真无法用言辞赞美她.今天,想跟大家一起用 Python 来理一理红楼梦中的的那些关系 不要问我为啥是红楼梦 ...
- HugeGraph图数据库构建红楼梦人物关系知识图谱实例
HugeGraph是一款易用.高效.通用的开源图数据库系统(Graph Database,GitHub项目地址), 实现了Apache TinkerPop3框架及完全兼容Gremlin查询语言, 具备 ...
- python面对对面编程对三国演义,水浒传,红楼梦人物关系与出场频率进行文本分析,数据可视化
python对文本进行分析和数据可视化,主要运用到了jieba,worldcloudmatplotlib,nxwworkx,pandas库,其他库在代码中给出. 1.首先准备好这三本名著 2.准备好停 ...
最新文章
- RHEL6 PXE+KickStart全自动安装配置指南
- JS设计模式—节流模式的实际应用
- scenejs的一点Cameras小笔记
- Remoting 配置格式说明(转)
- 关于a标签不能调用js方法的小细节,你注意到了么?
- 如何使用阿里云ARMS诊断Java服务端报错问题
- excel range 判断日期型_为什么精英都是Excel控?
- win7 vs2017 程序报错_windows + VS2017 配置libpytorch
- 斐讯k1支持千兆吗_千兆宽带如何使用?看这里!
- (转)比特币有了定价模型?过去四年94%的价格波动可由此解释
- C#门诊收费管理系统设计(数据库+源码+文档)
- 《处理器虚拟化技术》
- 2017会考计算机知识点,高中物理会考知识点考点归纳2017
- ubuntu中用gimp 将psd文件分解
- 【FreeSwitch开发实践】freeswitch配置wss证书问题 Encrypted Alert/Certification Unknown
- 计算机硬件系统的五大基本组成部分分别是,计算机的硬件系统由几大部分构成,分别包括哪些硬件,基本功能是什么?...
- 转:领导者能够坦诚错误,员工就能畅所欲言
- 我曾经遇见过一个我最想照顾一生的女孩,后来……没有后来
- 最佳阵容问题matlab,数学建模-最佳阵容问题.doc
- 你怎么看待互联网创业的国外问卷调查?
热门文章
- 亚马逊卖家账号多人免登录免二次验证,买家号Cookies批量登录,cookie管理,亚马逊Cookie账号怎么导入导出
- 如何将qt的.ui文件转换成.py文件(pycharm+pyuic5+Qtdesigner)以及遇到的问题(自己的记录不是教程)
- 巡线小车学习笔记(arduino 四路循迹)
- ARM7指令时钟周期数
- 超声波换能器谐振电路线路板设计
- 【问】数据库损坏的原因有哪些?
- Visual Studio 和 Visual Studio Code的区别?
- QcC-Q宠大乐斗企鹅鉴定及评分标准[测试版]
- 静态方法和非静态方法区别?
- exynos4412 时钟系统分析