基于neo4j的水稻病虫害问答系统

介绍:

请使用前务必读一下README.md,系统主要是水稻病虫害问答,节点几千个实体,数据比较优质,
且并且带了完整的初始化数据脚本
整个系统使用django构建,自带了一份数据,比较完整,有初始化数据接口,
每次务必初始化数据后使用,neo4j按照README.md初始化。
底层数据库知识图谱采用neo4j,关系型数据库采用sqlite,
也可以换成mysql,主要是图谱的展示与问答。
系统主要是病虫害的防治,可以提出问题和解决方案,
问题的提出是自然语言

数据初始化说明:

  • 把datas/alldata/目录下所有csv文件复制到neo4j的安装目录 import下面
  • 在neo4j命令页面:
    http://127.0.0.1:7474/browser/ 执行datas目录下的”ineo4j_shell.txt”中的命令,务必注意要复制出来一行一行执行,
    命令比较多,要有耐心
  • neo4j保证数据全部写入成功

– 回到根目录执行系统 python manage.py runserver

初始化节点:http://127.0.0.1:8000/init_node_datas

  • 初始化关系:init_relation_datas
  • 完成

详细描述:

1、系统具有完整的用户体系,使用Django框架实现登录、注册和退出功能。

2、知识图谱展示部分包括前端使用html、css和js,后端使用Django框架,用户系统使用sqlite,图谱数据存储在neo4j,
通过py2neo连接,图谱展示使用echarts。前端支持通过三元组方式查询。

3、问答系统的数据流程包括离线阶段生成词表和词性表,在线阶段加载词表,使用结巴分词进行分词,查询词性表,
匹配模板生成match语句,查询neo4j并返回结果。
4、问答系统的业务流程为用户通过GET请求传入自然语言的输入,
使用jieba库进行分词和词性标注,从而识别实体和关系类型,查询neo4j图数据库,处理查询结果生成回答,保存用户问题和回答,
最后渲染模板文件返回查询结果。同时,为了数据安全性使用Django框架的@login_required装饰器进行用户登录验证,并进行容错处理。

800

图片[1]-基于neo4j的水稻病虫害问答系统
图片[2]-基于neo4j的水稻病虫害问答系统
图片[3]-基于neo4j的水稻病虫害问答系统
图片[4]-基于neo4j的水稻病虫害问答系统
图片[5]-基于neo4j的水稻病虫害问答系统
图片[6]-基于neo4j的水稻病虫害问答系统
图片[7]-基于neo4j的水稻病虫害问答系统
图片[8]-基于neo4j的水稻病虫害问答系统
© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享