农业知识图谱搭建和遇到的问题

2023-11-01

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

  • 动态知识图补全问题

    4 19 4 23 动态信息 1 Dual Quaternion Knowledge Graph Embeddings 本文应该是静态方法 距离公式和旋转公式的一个统一框架 提出一个新的映射空间 Dual Quaternion space
  • 你是否也无法在Thebrain 11中打开旧版数据?看看正确过渡新版方式

    TheBrain是一款与众不同的思维导图软件 其所有信息通过一个又一个的节点进行联系 最终形成一个杂而不乱的网状结构 一旦你搜索并点击一个想法后 与之相关的所有关联信息将一目了然 与传统的树形思维导图相比 TheBrain更有助于整合零散的
  • 不要再无头苍蝇般寻找AI工具了--100个AI工具网站请查收

    随着ChatGPT的爆火 人工智能也成为当今最热门的领域之一 它正在改变我们的生活和工作方式 想要学习人工智能的基础知识 或者利用人工智能来提升业务效率和创新能力 都需要找到合适的AI工具来帮助您实现目标 然而 在海量的AI工具中 如何快速
  • VOSviewer安装及配置

    VOSviewer安装网址 VOSviewer Download 根据自己电脑安装 并且VOSviewer要求JAVA 使用的是1 8 0 https www oracle com technetwork java javase downl
  • MindMap: Knowledge Graph Prompting Sparks Graph of Thoughts in Large Language Models

    本文是LLM系列文章 针对 MindMap Knowledge Graph Prompting Sparks Graph of Thoughts in Large Language Models 的翻译 思维导图 大型语言模型中的知识图谱提
  • neo4j搭建豆瓣电影top250知识图谱踩过的坑

    neo4j 4 0 1 重置neo4j 将安装地址data文件夹中两个文件夹databases和transactions直接删除 再启动neo4j 进入浏览器会回到最开始的输入原始用户名和密码 neo4j neo4j 之前创建的数据库会清空
  • 初识Jena

    目录 前言 ApacheJena Or Neo4j Jena的安装和简介 从MySql转换数据到RDF RDF加载laod到Fuseki Fuseki的使用 遇到的问题 个人总结 其他 参考文献 前言 一个机器人问答系统的核心我认为包括两大
  • 【neo4j】win10上利用neo4j-admin导入csv

    原因 我需要导入CN DBpedia到Neo4j中 包含900万 的百科实体以及6700万 的三元组关系 普通逐条插入可能速度太慢 所以要使用neo4j admin命令来进行导入 CN DBpedia原始数据直提供了txt格式的三元组数据
  • 四数之和——python

    18 四数之和 难度中等997 给你一个由 n 个整数组成的数组 nums 和一个目标值 target 请你找出并返回满足下述全部条件且不重复的四元组 nums a nums b nums c nums d 若两个四元组元素一一对应 则认为
  • ChatGPT实现知识图谱生成

    知识图谱生成 在之前章节中 我们尝试过让 ChatGPT 对一段文本做实体识别和词性分析 结果很不错 但如果是需要长期留存下来 后续在不同场景下快速查询分析 最好还是要把数据存入到专门的图数据库中 才能方便随时读取 本节 我们试试让 Cha
  • 华为机试-第二题

    查找知识图谱中的实例知识 知识图谱是一种结构化的语义网络 用于描述物理世界中的概念及其实例的相关关系 可以把知识图谱看成是一种有向图 图中的点是概念或实例 图中的边是概念及其实例的相关关系 现定义一种简单的知识图谱 概念 包括父概念及其子概
  • 知识图谱,为移动搜索而生

    核心提示 当你尝试搜索 冰桶挑战 是什么决定你在搜索引擎上看到的内容呢 移动互联网时代 搜索引擎如何才能足够精准 个性化呢 这背后需要一个共同的作用机制 知识图谱 最近 冰桶挑战 挺火的 好奇心驱使我百度一下 看到如下结果 可能是做搜索的职
  • docker && Tugraph

    拉取tugraph镜像 docker pull tugraph tugraph db centos7 启动docker docker run d p 7070 7070 p 9090 9090 name tugraph demo tugra
  • 【Neo4j】第 3 章:使用 Pure Cypher 为您的业务赋能

    大家好 我是Sonhhxg 柒 希望你看完之后 能对你有所帮助 不足请指正 共同学习交流 个人主页 Sonhhxg 柒的博客 CSDN博客 欢迎各位 点赞 收藏 留言 系列专栏 机器学习 ML 自然语言处理 NLP 深度学习 DL fore
  • In-Context Retrieval-Augmented Language Models

    本文是LLM系列文章 针对 In Context Retrieval Augmented Language Models 的翻译 上下文检索增强语言模型 摘要 1 引言 2 相关工作 3 我们的框架 4 实验细节 5 具有现成检索器的上下文
  • 圆石说│彭一鸣:运用区块链技术赋能实体旅游产业;微软开放6万项专利包括一个开源区块链项目……

    智联招聘 区块链岗位需求主要集中在一线和新一线城市 智联招聘报告显示 从目前区块链职位的城市分布来看 该领域的岗位需求主要集中在一线和新一线城市中 其中 北京 上海和深圳位于第一梯队 职位占比分别达到24 20 和10 杭州 广州和成都紧随
  • 基于深度学习的关系抽取综述

    论文 https arxiv org pdf 1705 03645 pdf 一 介绍 信息抽取是NLP的一个基本任务 从非结构化文本中抽取机器或程序能够理解的结构化知识 信息抽取包括以下子任务 NER 关系抽取 事件抽取等等 本文中 我们着
  • 人工智能深度学习:探索智能的深邃奥秘

    导言 人工智能深度学习作为当今科技领域的明星 正引领着智能时代的浪潮 深度学习和机器学习作为人工智能领域的两大支柱 它们之间的关系既有协同合作 又存在着显著的区别 本文将深入研究深度学习在人工智能领域的角色 以及其在各行各业中的深远影响 研
  • HttpUtils——助力高效网络通信

    使用HttpClient发送请求 接收响应很简单 一般需要如下几步即可 1 创建HttpClient对象 2 创建请求方法的实例 并指定请求URL 如果需要发送GET请求 创建HttpGet对象 如果需要发送POST请求 创建HttpPos
  • 智能时代:自然语言生成SQL与知识图谱问答实战

    语义解析 前言 语义解析的应用场景 总结概论 语义解析和大模型的关系 延伸阅读 前言 语义解析技术可以提高人机交互的效率和准确性 在自然语言处理 数据分析 智能客服 智能家居等领域都有广泛的应用前景 特别是在大数据时代 语义解析能够帮助企业

随机推荐

  • RTSP协议学习

    文章目录 RTSP协议学习 单播 组播 广播 单播 Unicast 和组播 Multicast 广播 Broadcast 学习思维导图一览 RTSP协议学习 工作原理 RTSP Real Time Streaming Protocol 的工
  • 51单片机主频12Mhz写一个延时1ms的延时函数

    我们可以使用基于51单片机的软件定时器来实现1ms的延时 具体代码如下 delayms unsigned int ms 延时函数 unsigned int i while ms i 12000 12MHz的主频 12000为1ms whil
  • 关于安卓毛玻璃实现(三)recyclerview静态毛玻璃

    背景 毛玻璃 开发中又爱又恨的一个话题 玩法层出不穷 有动态的 也有静态的 有的是实时模糊 有些只需要模糊一次 本文的毛玻璃实现 就是静态毛玻璃 开发环境 win 10 as 4 jdk 1 8 代码 源码在文末 最终效果 思路 看到上图
  • Angular5.x入门教程1

    首先请自行安装好Node和npm cmd测试下图 则表示安装成功 1 安装 angular5 x脚手架CLI 一系列工具命令和库 方便我们创建angualr项目 在cmd在下全局安装 安装完毕 接再来 选择一个需要生成项目的目录 cmd到该
  • 使用get-pip.py 安装python2 的pip

    pip V pip 21 2 3 from Library Python 3 8 site packages pip python 3 8 pip3 V pip 21 2 3 from Library Python 3 8 site pac
  • 我的世界服务器发消息有符号,我的世界彩色字体符号

    在我的世界中很多玩家都想知道彩色字体怎么输入 在游戏中彩色字体需要配合相应的符号才能输入 下面小编就来告诉大家我的世界中彩色字体怎么打 正确答案 1 在游戏中 只要在输入文字后输入 颜色值 即可让文字发生变色 小贴士 找不到该符号的玩家可以
  • Mixing digital audio(混音数字音频),声音混合算法

    Mixing digital audio 大家可以看这篇文章Mixing digital audio
  • itk打包问题

    代码 只装了itk pyinstaller usr bin env python coding utf 8 import itk ImageType itk Image itk UL 3 image ImageType New print
  • Supervised Hashing for Image Retrieval via Image Represention Learning-笔记1

    摘要 Background In the existing supervised hashing methods for images an input image is usually encoded by a vector of han
  • #if defined和#if !defined(c语言的宏定义)

    因为对于一个大程序而言 我们可能要定义很多常量 不管是放在源文件还是头文件 那么我们有时考虑定义某个常量时 我们就必须返回检查原来此常量是否定义 但这样做很麻烦 if defined宏正是为这种情况提供了解决方案 举个例子 如下 defin
  • vue中使用百度地图 完成展示坐标,点击坐标展示相关信息

    效果如图 一 引入百度地图 第1步 在 index html 中引入下面代码 注意将你的AK代入 第2步 在 webpack base conf js 添加externals BMap配置 与entry平级 内容如下 entry app b
  • VirtualBox(vagrant) + k8s单节点(只有master)

    前言 在生产环境中 建议k8s使用至少三个节点的集群 以确保高可用性 不过也可以在单节点上安装和运行集群 方便用于学习和测试目的 但因为所有组件都在同一个节点上运行 它不具备高可用性和故障恢复功能 由于内存资源分配不够等原因 本博客记录单节
  • Mysql-存储过程简单入门

    定义 存储过程的英文是 Stored Procedure 它的思想很简单 就是一组经过 预先编译 的 SQL 语句 的封装 执行过程 存储过程预先存储在 MySQL 服务器上 需要执行的时候 客户端只需要向服务器端发出调用 存储过程的命令
  • 海外网红营销是战略还是战术?从“PDCA循环”层面规划营销

    进行一次海外网红营销就偃旗息鼓的出海品牌不在少数 比如一些刚进入出海赛道的国货美妆品牌 比照了花西子 完美日记的网红营销手段 大笔投入海外网红营销 希望一举成功 但发现结果不太如意 并没有大量获客 做海外网红营销到底可以大量获客吗 一般能达
  • 第4章运算符

    第4章运算符 算术运算符 算术运算符主要用于数学运算 其可以连接运算符前后的两个数值或表达式 对数值或表达式进行加 减 乘 除 或 DIV 和取模 或 MOD 运算 加法与减法运算符 SELECT 100 100 0 100 0 100 5
  • 用Evolution收发livemail或hotmail的设置

    1 打开Evolution 选择 Edit gt Preferences gt Mail Accounts gt Add Name xxx live cn 或者是xxx hotmail com Full Name 自己的名字 Email A
  • 如何在PCB中导入LOGO

    我们在画PCB的时候有时候需要把一些图标或者图案弄在板子 这时候就需要用到导入LOGO 下面介绍怎么导入LOGO 第一步 导入LOGO前我们需要将PCB Logo Creator文件夹 也就是PCBLogoCreator PRJSCR 复制
  • OTA升级包的解释和升级方法

    OTA升级是什么意思 OTA升级就是某官方通过推送的方式将手机的固件升级通过推送信息的形势发送到用户的手机端 当用户收到推送信息以后即可从服务器联网下载升级包 这种升级方式即称之为OTA升级 OTA升级以后会不会删除手机端的联系人 应用程序
  • ubuntu18.04“软件与更新”中无附加驱动问题(已解决)

    刚安装完ubuntu18 04系统之后 想开启独显驱动 但是在 软件与更新 中不现实附加驱动 尝试过网络上其他方法但没有解决 这里我在 软件与更新 的 ubuntu软件 选项 左上角第一个 中 将 源代码 这个模块打开 便解决了问题 也许我
  • 农业知识图谱搭建和遇到的问题

    Agriculture KnowledgeGraph demo http ecnukg vicp io github https github com qq547276542 Agriculture KnowledgeGraph 本文基于华