当前位置:   article > 正文

毕业设计:基于知识图谱的《红楼梦》人物关系可视化

毕业设计:基于知识图谱的《红楼梦》人物关系可视化

项目介绍

github地址:https://github.com/chizhu/KGQA_HLM?tab=readme-ov-file

基于知识图谱的《红楼梦》人物关系可视化:应该是重庆邮电大学林智敏同学的毕业设计,在学习知识图谱的过程中参考使用。

文件树:

  1. app.py是整个系统的主入口
  2. templates文件夹是HTML的页面
    |-index.html 欢迎界面
    |-search.html 搜索人物关系页面
    |-all_relation.html 所有人物关系页面
    |-KGQA.html 人物关系问答页面
  3. static文件夹存放cssjs,是页面的样式和效果的文件
  4. raw_data文件夹是存在数据处理后的三元组文件
  5. neo_db文件夹是知识图谱构建模块
    |-config.py 配置参数
    |-create_graph.py 创建知识图谱,图数据库的建立
    |-query_graph.py 知识图谱的查询
    KGQA文件夹是问答系统模块
    |-ltp.py 分词、词性标注、命名实体识别
  6. spider文件夹是爬虫模块
    |- get_*.py 是之前爬取人物资料的代码,已经产生好imagesjson 可以不用再执行
    |-show_profile.py 是调用人物资料和图谱展示在前端的代码
部署步骤
  1. 安装所需的库 执行pip install -r requirement.txt
  2. 先下载好neo4j图数据库,并配好环境(注意neo4j需要jdk8)。修改neo_db目录下的配置文件config.py,设置图数据库的账号和密码。
    neo4j教程:neo4j下载安装最新教程 2024.02
  3. 切换到neo_db目录下,执行python create_graph.py 建立知识图谱

在这里插入图片描述

  1. 下载好ltp模型。
    ltp介绍:LTP/pyltp安装和使用教程
  2. KGQA目录下,修改ltp.py里的ltp模型文件的存放目录
LTP_DATA_DIR = 'e:/ltp_data_v3.4.0'  # ltp模型目录的路径
  • 1

在这里插入图片描述

  1. 运行python app.py,浏览器打开localhost:5000即可查看
项目运行
  • 运行app.py项目

在这里插入图片描述

  • 开启探索

在这里插入图片描述

有三个主要功能,分别是人物关系可视化中的检索人物关系、红楼梦人物关系全貌和问答系统中的人物关系问答

  • 检索人物关系-林黛玉

会通过echarts可视化展示出林黛玉有关的人物关系,应用的是neo4j知识图谱。

在这里插入图片描述

  • 红楼梦人物关系全貌

展示整个红楼梦人物关系的知识图谱。

在这里插入图片描述

  • 人物关系问答

人物关系问答涉及基于ltp的实体识别NER,关系抽取和知识图谱的搜索,爬虫的部分已经提前做好,人物信息完整,但是有部分错误。

提问:贾宝玉的奶奶的儿子的妻子是谁?

[Record({'p.Name': '贾赦', 'n.Name': '贾母', 'r.relation': '儿子', 'p.cate': '贾家荣国府', 'n.cate': '史家'}), Record({'p.Name': '贾政', 'n.Name': '贾母', 'r.relation': '儿子', 'p.cate': '贾家荣国府', 'n.cate': '史家'})]
============================================================================================================        
[Record({'p.Name': '王夫人', 'n.Name': '贾政', 'r.relation': '妻', 'p.cate': '王家', 'n.cate': '贾家荣国府'})]
============================================================================================================
127.0.0.1 - - [19/Feb/2024 16:40:54] "GET /KGQA_answer?name=贾宝玉的奶奶的儿子的妻子是谁? HTTP/1.1" 200 -
  • 1
  • 2
  • 3
  • 4
  • 5

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/120976
推荐阅读
相关标签
  

闽ICP备14008679号