当前位置: 首页 > article >正文

基于Python实现的一个电影知识库QA系统

1. 实现效果

1. 图形展示

这是使用echarts.js 来实现的自定义页面的图谱展示,当然还有其他的库也能实现类似的效果,这里看各位的选择。
这里我在每个实体之间都实现了双层关系的绑定,这对于后面实现检索会有点帮助
首页截图

2. 实体搜索展示

这里我做了一个搜索的功能,动态显示这个关系图谱。这个搜索会搜索所有实体,并展示出它对应的关系节点展示。
实体搜索

3. 节点全貌展示

这个节点全貌看起来就有点夸张了。数据太多了,然后也会有点卡。
节点全貌

3. 问答模块展示

问答模块

2. 实现流程

1. 数据爬取

这里的数据爬取可以自己去任意找相关网站,只要能获取到电影、导演、演员这些信息就足够了。
这里我采集了一部分数据,自己写了爬虫,并将数据存储到了json文件中
文件目录

2. 数据导入

数据爬取到了已经存放到了pre_data目录中,就只需要读取这个目录下的所有json文件并导入neo4j数据库即可。
这里我创建了双向的关系。

# 关系创建
# 电影和导演的关系
 for i in director_nodes:
     # 电影 --导演作品 > 导演
     # 导演 --拍摄 > 电影
     self.create_relation(movie_node, i, "导演作品")
     self.create_relation(i, movie_node, "拍摄")
 # 电影和演员的关系
 for i in actor_nodes:
     # 电影 --演绎作品 > 演员
     # 演员 --主演 > 电影
     self.create_relation(movie_node, i, "演绎作品")
     self.create_relation(i, movie_node, "主演")

3. 实现问答脚本

先本地实现好一个问答脚本,方便之后给web进行调用
在这里插入图片描述

4. 构造web,整合接口

这一步就是自己去构建web了,可以自己使用如django、flask、tornoda等框架进行构建。


http://www.kler.cn/news/311319.html

相关文章:

  • 网络安全 DVWA通关指南 DVWA Stored Cross Site Scripting (存储型 XSS)
  • 卷积和转置卷积的输出尺寸计算
  • Qt_显示类控件
  • 二叉树的层序遍历-广度优先遍历
  • 专题四_位运算( >> , << , , | , ^ )_算法详细总结
  • 图新地球-将地图上大量的地标点批量输出坐标到csv文件【kml转excel】
  • 汇编(实现C语言程序的调用)
  • TestDeploy v3.0构思
  • Vue2接入高德地图API实现搜索定位和点击获取经纬度及地址功能
  • 【Python报错已解决】ModuleNotFoundError: No module named ‘sklearn‘
  • 离散化c++
  • Django创建模型
  • 力扣(leetcode)每日一题 1184 公交站间的距离
  • 机器人相关知识的本身和价值
  • C++实现的小游戏
  • 关于Element-ui中el-table出现的表格错位问题解决
  • 启发式生成最佳轨迹ReGentS:超32个智能体生成现实世界的安全关键驾驶场景
  • 数据库(DB、DBMS、SQL)
  • 中关村科金推出得助音视频鸿蒙SDK,助力金融业务系统鸿蒙化提速
  • 蓝桥杯1.确定字符串是否包含唯一字符
  • VS Code远程连接虚拟机
  • 如何用站群服务器做抢购秒杀平台
  • Linux6-vi/vim
  • 使用稀疏和低秩分解的汉克尔结构矩阵进行脉冲噪声去除
  • UE5源码Windows编译、运行
  • 内存管理(C++版)
  • Python | Leetcode Python题解之第401题二进制手表
  • uni-app生命周期
  • Java 23 的12 个新特性!!
  • 攻防世界-Web题目2(弱比较、php伪协议)