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

这篇具有很好参考价值的文章主要介绍了毕业设计:基于知识图谱的《红楼梦》人物关系可视化。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

项目介绍

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 建立知识图谱

毕业设计:基于知识图谱的《红楼梦》人物关系可视化,知识图谱,课程设计,知识图谱,人工智能,neo4j,sklearn,数据库,python

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

毕业设计:基于知识图谱的《红楼梦》人物关系可视化,知识图谱,课程设计,知识图谱,人工智能,neo4j,sklearn,数据库,python

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

毕业设计:基于知识图谱的《红楼梦》人物关系可视化,知识图谱,课程设计,知识图谱,人工智能,neo4j,sklearn,数据库,python

  • 开启探索

毕业设计:基于知识图谱的《红楼梦》人物关系可视化,知识图谱,课程设计,知识图谱,人工智能,neo4j,sklearn,数据库,python

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

  • 检索人物关系-林黛玉

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

毕业设计:基于知识图谱的《红楼梦》人物关系可视化,知识图谱,课程设计,知识图谱,人工智能,neo4j,sklearn,数据库,python

  • 红楼梦人物关系全貌

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

毕业设计:基于知识图谱的《红楼梦》人物关系可视化,知识图谱,课程设计,知识图谱,人工智能,neo4j,sklearn,数据库,python

  • 人物关系问答

人物关系问答涉及基于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 -

毕业设计:基于知识图谱的《红楼梦》人物关系可视化,知识图谱,课程设计,知识图谱,人工智能,neo4j,sklearn,数据库,python文章来源地址https://www.toymoban.com/news/detail-831934.html

到了这里,关于毕业设计:基于知识图谱的《红楼梦》人物关系可视化的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包