源码: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

基于知识图谱的《红楼梦》人物关系可视化及问答系统的实现相关推荐

  1. 【知识图谱】实践篇——基于知识图谱的《红楼梦》人物关系可视化及问答系统实践:part6基于图谱的问答实现

    前序文章: [知识图谱]实践篇--基于知识图谱的<红楼梦>人物关系可视化及问答系统实践:part1项目介绍与环境准备 [知识图谱]实践篇--基于知识图谱的<红楼梦>人物关系可视 ...

  2. 【知识图谱】实践篇——基于知识图谱的《红楼梦》人物关系可视化及问答系统实践:part7项目优化与打包

    前序文章: [知识图谱]实践篇--基于知识图谱的<红楼梦>人物关系可视化及问答系统实践:part1项目介绍与环境准备 [知识图谱]实践篇--基于知识图谱的<红楼梦>人物关系可视 ...

  3. 【知识图谱】实践篇——基于知识图谱的《红楼梦》人物关系可视化及问答系统实践:part4检索人物关系实现

    前序文章: [知识图谱]实践篇--基于知识图谱的<红楼梦>人物关系可视化及问答系统实践:part1项目介绍与环境准备 [知识图谱]实践篇--基于知识图谱的<红楼梦>人物关系可视 ...

  4. 【知识图谱】实践篇——基于知识图谱的《红楼梦》人物关系可视化及问答系统实践:part2知识获取与图谱构建、服务搭建

    前序文章: [知识图谱]实践篇--基于知识图谱的<红楼梦>人物关系可视化及问答系统实践:part1项目介绍与环境准备 知识获取与图谱构建 其中原项目提供了关系数据如下: 其中五列数据表示: ...

  5. 在图数据库Neo4j中创建红楼梦人物关系图谱

    在图数据库Neo4j中创建红楼梦人物关系图谱 1.加载csv数据文件 load csv from 'file:///triples.csv' as linecreate (:role {name:li ...

  6. neo4j的使用(以红楼梦人物关系为例)

    参考:知识图谱实战:构建红楼梦知识图谱_任萌新的小生活-CSDN博客_知识图谱构建实战https://blog.csdn.net/RHJlife/article/details/108586578 先 ...

  7. 华中科技大学--数据结构课程设计 ---红楼梦人物关系分析

    数据结构课程设计–<<基于社会网络分析技术的<红楼梦>人物关系分析>> 开发时间:2016-2017 第二学期华中科技大学 选题 – <题目二 基于社会网络分 ...

  8. python 红楼梦 人物关系_用Python来理一理红楼梦里的这些关系

    原标题:用Python来理一理红楼梦里的这些关系 最近把红楼梦又抽空看了一遍,古典中的经典,我真无法用言辞赞美她.今天,想跟大家一起用 Python 来理一理红楼梦中的的那些关系 不要问我为啥是红楼梦 ...

  9. HugeGraph图数据库构建红楼梦人物关系知识图谱实例

    HugeGraph是一款易用.高效.通用的开源图数据库系统(Graph Database,GitHub项目地址), 实现了Apache TinkerPop3框架及完全兼容Gremlin查询语言, 具备 ...

  10. python面对对面编程对三国演义,水浒传,红楼梦人物关系与出场频率进行文本分析,数据可视化

    python对文本进行分析和数据可视化,主要运用到了jieba,worldcloudmatplotlib,nxwworkx,pandas库,其他库在代码中给出. 1.首先准备好这三本名著 2.准备好停 ...

最新文章

  1. RHEL6 PXE+KickStart全自动安装配置指南
  2. JS设计模式—节流模式的实际应用
  3. scenejs的一点Cameras小笔记
  4. Remoting 配置格式说明(转)
  5. 关于a标签不能调用js方法的小细节,你注意到了么?
  6. 如何使用阿里云ARMS诊断Java服务端报错问题
  7. excel range 判断日期型_为什么精英都是Excel控?
  8. win7 vs2017 程序报错_windows + VS2017 配置libpytorch
  9. 斐讯k1支持千兆吗_千兆宽带如何使用?看这里!
  10. (转)比特币有了定价模型?过去四年94%的价格波动可由此解释
  11. C#门诊收费管理系统设计(数据库+源码+文档)
  12. 《处理器虚拟化技术》
  13. 2017会考计算机知识点,高中物理会考知识点考点归纳2017
  14. ubuntu中用gimp 将psd文件分解
  15. 【FreeSwitch开发实践】freeswitch配置wss证书问题 Encrypted Alert/Certification Unknown
  16. 计算机硬件系统的五大基本组成部分分别是,计算机的硬件系统由几大部分构成,分别包括哪些硬件,基本功能是什么?...
  17. 转:领导者能够坦诚错误,员工就能畅所欲言
  18. 我曾经遇见过一个我最想照顾一生的女孩,后来……没有后来
  19. 最佳阵容问题matlab,数学建模-最佳阵容问题.doc
  20. 你怎么看待互联网创业的国外问卷调查?

热门文章

  1. 亚马逊卖家账号多人免登录免二次验证,买家号Cookies批量登录,cookie管理,亚马逊Cookie账号怎么导入导出
  2. 如何将qt的.ui文件转换成.py文件(pycharm+pyuic5+Qtdesigner)以及遇到的问题(自己的记录不是教程)
  3. 巡线小车学习笔记(arduino 四路循迹)
  4. ARM7指令时钟周期数
  5. 超声波换能器谐振电路线路板设计
  6. 【问】数据库损坏的原因有哪些?
  7. Visual Studio 和 Visual Studio Code的区别?
  8. QcC-Q宠大乐斗企鹅鉴定及评分标准[测试版]
  9. 静态方法和非静态方法区别?
  10. exynos4412 时钟系统分析