Agriculture_KnowledgeGraph

demo:http://ecnukg.vicp.io
github:https://github.com/qq547276542/Agriculture_KnowledgeGraph

本文基于华东师范大学数据科学与工程学院构建的面向智慧农业的知识图谱及其应用系统,讲述了农业知识图谱搭建的过程和遇到的问题。

1.流程图

2.详细介绍

爬虫框架
程序中使用scrapy作为爬虫的框架,在scrapy中使用Item对象来保存爬取到的数据,只需将要保存的字段声明到Item类里;Spiders类定义了如何爬取某个网站;当Item在Spider中被收集之后,它将会被传递到Item Pipeline,在Pipeline中可以将爬取到的结果保存到数据库中。

数据获取
数据获取主要分为两部分内容,一部分是实体之间的关系,另一部分是实体的数据。实体存储在predict_lables.txt中,是由KNN算法预测的13W多个实体。实体之间的关系一部分在wikidata上爬取获得,另一部分通过互动百科页面中得到;实体的数据通过抓取互动百科页面的数据获得。

知识存储
有了实体的信息以及实体之间的关系,将这些信息筛选,然后入库就可以直接通过页面展示出来,程序中使用neo4j作为数据库。neo4j作为图形数据库,用于知识图谱的存储非常方便。

3.问题

neo4j安装
neo4j在windows上有两种安装方式,分别是.zip安装和.exe安装,.zip安装在官网下载解压后配置好环境变量就可以在命令行里输入neo4j install-service就可以安装,不过在安装时没有找到java.exe,所以在本程序中采用了.exe安装,安装好程序后在程序首页可以看到安装包所在的位置,将环境变量设置为安装的位置后就可以按下start按钮测试连接。

需要导入的库的安装
本程序运行需要很多库的支持,库的安装可以在命令行输入pip install …安装相应的包,但是在安装过程中会出现一些包无法安装的情况,在这里推荐使用Anaconda软件来进行python包的管理。

Django启动
在windows中可以将sudo省略,所以在命令行中输入sudo sh django_server_start.sh命令可以改为直接输入django_server_start.sh命令。在django_server_start.sh文件中将python3修改为当前电脑中相应的python编译器的版本。

访问主页面
第一次访问主页面时会出现DisallowedHost at / Invalid HTTP_HOST header的问题,需要将demo目录下的setting.py文件中的ALLOWED_HOSTS修改为ALLOWED_HOSTS = [’*‘]。

农业知识图谱的使用:https://blog.csdn.net/qq547276542/article/details/79548233

农业知识图谱搭建和遇到的问题相关推荐

  1. 华师农业知识图谱(Agriculture_KnowledgeGraph)项目环境构建指南

    本次项目所用到的资源包括pyhon3,java11,neo4j以及一系列pip依赖.下面按照顺序进行项目的安装说明. 1. Python3 (该部分参考:Anaconda安装教程(超详细)_anaco ...

  2. 基于Neo4j与js制作的农业知识图谱

    主要提供农作物.农产品相关的知识.本项目以扶贫助农.加速全面建成小康社会为主要目的,从农业知识图谱着手,以扶持农业发展为起点,致力于帮助当地农民的电商发展.采用人工智能与大数据相结合的方式,前端与后端 ...

  3. 【知识图谱】如何构建知识体系:知识图谱搭建的第一步

    互联网时代,人类在与自然和社会的交互中生产了异常庞大的数据,这些数据中包含了大量描述自然界和人类社会客观规律有用信息.如何将这些信息有效组织起来,进行结构化的存储,就是知识图谱的内容. 知识图谱的难点 ...

  4. neo4j构建农业知识图谱

    neo4j构建农业知识图谱 农业知识图谱(Agriculture_KnowledgeGraph)项目环境构建 前言 1.环境构建 2.导入数据 2.1导入节点HudongItem数据 2.2导入节点N ...

  5. 手把手教学构建农业知识图谱:农业领域的信息检索+智能问答,命名实体识别,关系抽取,实体关系查询

    项目设计集合(人工智能方向):助力新人快速实战掌握技能.自主完成项目设计升级,提升自身的硬实力(不仅限NLP.知识图谱.计算机视觉等领域):汇总有意义的项目设计集合,助力新人快速实战掌握技能,助力用户 ...

  6. 知识图谱构建实验笔记(二):知识图谱搭建过程与总结

    文章目录 引言 命名实体识别 1. 数据预处理 2. 构建模型并预测 3. 总结 关系抽取 1. 数据预处理 2. 模型构建并预测 3. 总结 数据入库 load csv方式 neo4j-admin ...

  7. 部署农业知识图谱开源项目

    前言 项目是上海市<农业信息服务平台及农业大数据综合利用研究>子课题<上海农业农村大数据共享服务平台建设和应用>的研究成果. 该课题是由上海市农业委员会信息中心主持,以&quo ...

  8. 人力资源知识图谱搭建及应用

    背景介绍 人力资源行业其实是做关于人的决策的数据密集型行业,其中的传统数据就包括简历.JD.面试评价.绩效等.随着时代和技术的发展,对数据的处理已经从简单人工处理进入到了人工智能技术的应用,而知识图谱 ...

  9. 【知识图谱学习】知识图谱搭建医疗问答系统

    通过知识图谱我们可以构建一个简单的医疗问答系统.在问答过程中可以方便的检索问题. GitHub:https://github.com/cshmzin/zstp-project/tree/main/%E ...

最新文章

  1. bottle嵌入html,css,js
  2. python八:列表(list)
  3. 使用enterTextInWebElement处理qq授权页报“网络异常,请稍后再试”的解决方法
  4. 微型计算机及接口技术试题,1月自考微型计算机及其接口技术试题及答案解析...
  5. echarts3 graph java_Echarts中graph类型的运用求教
  6. html大气网页模板,HTML蓝色大气形式扁平企业官网网页模板代码
  7. Python课程期末考试编程题自动批卷原理与实现模板
  8. unity, 取消ugui button响应键盘
  9. vfifo控制mig_virtual fifo的使用
  10. 计算机能否代替老师英语作文,雅思大作文范文:电脑不可取代老师
  11. 机智云开源框架二次开发之换皮肤,几乎不用改代码
  12. 基于用户的协同过滤算法 1
  13. 有限元分析基本理论问答
  14. javascript调用php函数_JavaScript怎么调用PHP函数?
  15. 心跳检测的思路及代码
  16. 因果分析.科学实验评估
  17. 千万并发,阿里淘宝的 14 次架构演进之路!
  18. RabbitMQ Management HTTP API的简单封装
  19. STM32使用库函数点灯实验
  20. 基础第三-MySQL-多表查询-索引-事务笔记

热门文章

  1. 一篇你看了就懂的DNS详解
  2. ucgui在windows上的移植,及为go语言打造简易跨平台GUI的想法
  3. 《关系营销2.0——社交网络时代的营销之道》一有效电子沟通的八大法则
  4. C语言学习 2.分支语句与循环语句
  5. 快速批量删除Excel单元格中的换行符、空格
  6. matlab 伽马噪声,使用Matlab中的randg Gamma定律创建噪声图像并消除噪声?
  7. Oracle ODP.NET ConnectionString接池及连接参数
  8. 利用docxtpl库将excel里的数据向一个word模板里填充数据,并保存为一个word文档
  9. 服务器虚拟网桥,KVM虚拟化(简介和安装,网桥)
  10. Ubuntu16.04.6LTS的安装