边缘智能:让每一个温室都成为计算中心

news2025/3/1 3:06:09

( 于景鑫 国家农业信息化工程技术研究中心)当人工智能的浪潮席卷全球,大语言模型(LLM)引领智能风潮之时,"智慧农业"也摩拳擦掌跃跃欲试。设施农业作为现代农业的翘楚,正站在数智化变革的风口。但是,传统的AI应用模式——将数据集中到云端处理,再将结果下发到终端——面临诸多挑战:时效性差、隐私难保、成本高企……边缘智能应运而生,如一束曙光划破云霄。它将计算和存储前移至数据产生的现场,让每个温室都成为自己的"算力中心",在边缘端完成数据感知、分析、决策、执行的闭环。本文将带您探索边缘智能在设施农业中的技术突破和应用创新,展现"云边协同、多域融合"的发展图景。让我们共同打开这扇通往未来的智慧之门,去瞭望设施农业的无限可能。
4d35147fa3e852885cdc04dd8953a4fd.jpeg

Concept of Edge Intelligence and Intelligent Edge  图片来源:Edge Intelligence: Edge Computing and ML (2024 Guide)

一、大语言模型驱动的设施农业知识图谱构建
大语言模型(LLM)是人工智能皇冠上的明珠,以其强大的语义理解和生成能力,在众多领域掀起了应用革命。ChatGPT等LLM的问世,让智能助手、智慧搜索等应用成为可能。但LLM在设施农业领域的应用还鲜有探索。

知识图谱是结构化的知识库,由节点(实体)和边(关系)组成的语义网络。传统的知识图谱构建通常采用人工定义模板和规则,难以覆盖农业领域的复杂语义。而LLM可以从海量农业文献、专家访谈等非结构化数据中,自动抽取实体、关系和属性,并对其进行分类、消歧和关联。基于LLM的知识图谱构建可大幅提升知识获取的广度和深度。

bf7f7ee0dd6d45f88d58b72e14204a91.jpeg
图片来源:https://www.marktechpost.com/2024/08/02/optimizing-large-language-models-for-concise-and-accurate-responses-through-constrained-chain-of-thought-prompting/

以番茄栽培为例。首先利用LLM从番茄百科、栽培手册等文本中抽取关键信息,识别出"番茄品种"、"栽培环境"、"生长阶段"、"病虫害"等核心实体,以及实体间的上下位、并列、因果等语义关系。然后,利用LLM的知识推理和纠错能力,对图谱进行校验、丰富和优化。最后,将构建好的番茄生长知识图谱,通过边缘网关下发至各节点。每个边缘节点可结合本地的环境和生长数据,对图谱进行持续更新和完善。这种分布式、联邦式的知识图谱构建方式,既能汲取LLM的强大语义能力,又能因地制宜、持续进化。农业专家只需与LLM进行自然语言交互,即可将自己的经验知识无缝注入图谱。

基于LLM构建的知识图谱,可为边缘智能的环境感知、生长预测、策略优化等核心任务赋能。比如,当监测到某株番茄叶片卷曲时,系统可快速检索知识图谱,判断可能是缺钙引起的症状,并给出相应的施肥建议。再如,系统可利用番茄生长节律知识,预测植株的开花坐果时间,提前调整环境光照策略。通过与LLM"联姻",边缘智能将拥有更广博的知识视野和更智慧的行动策略。

二、深度强化学习驱动的温室环境智能优化
环境管控是设施农业的核心,但传统的环境调控大多基于专家经验,或简单的反馈控制算法,难以应对复杂环境下作物生长的动态变化。近年来,强化学习(RL)以其基于反馈不断探索优化的能力,为复杂系统自主优化决策带来希望。而深度强化学习(DRL)将深度学习引入RL,通过神经网络逼近策略函数,可支持更高维、连续的状态和行为空间表征。

某地草莓生产基地,部署了一套基于DRL的智能环境优化系统。系统采用分布式架构,在各个草莓种植区布设多个边缘节点,节点配备环境传感器、摄像头、执行器等设备,可实时感知草莓生长环境,并控制遮阳网、滴灌阀、补光灯等设备。每个节点可视为一个独立的强化学习智能体(Agent),通过"探索-利用"的闭环交互,持续优化本区域的环境调控策略,并通过联邦学习将经验汇聚,实现全局协同优化。

3e968e3db529d02501fd0127e61bd791.jpeg

图片来源:https://www.mdpi.com/2077-0472/13/2/354

在算法设计上,采用了 DDPG (Deep Deterministic Policy Gradient)算法。该算法可同时学习状态价值函数和确定性策略函数,适合连续动作空间的控制优化。将环境状态(温湿度、风速、光照等)、植株状态(叶面积指数、开花数等)作为状态向量,将环境调控参数(通风时长、水肥浓度等)作为行为向量。奖励函数的设计综合考虑了草莓产量、品质、资源能耗等因素。此外,还引入了专家经验指导下的行为克隆(Behavior Cloning)机制,通过模仿学习加速模型收敛。

6abd7153698387c34263ab51415122cb.jpeg

Deep Deterministic Policy Gradient (DDPG) algorithm structure 图片来源:10.20944/preprints202111.0514.v1

系统运行一个生长季后,草莓单产提升了12%,龄期缩短5天,耗水量节省15%,品质评分提高0.5个等级。通过DDPG算法的持续学习,环境调控策略不断迭代优化,越来越符合草莓生长的生理节律需求。比如,在草莓的现蕾期,系统学会通过短时光照刺激花芽分化;在草莓的果实膨大期,系统学会通过增施磷钾肥改善果实品质。


三、基于联邦学习的设施农业协同优化
设施农业的智能化,不应局限于单个温室、大棚的"独立优化"。毗邻的农业设施,往往存在较大的环境同质性,通过协同优化可有效提升资源配置效率。而分散的农业设施,可通过知识共享和策略迁移,突破场景割裂的藩篱。但个体农户对生产数据的保护意识越来越强,不愿将数据完全托管到云端。联邦学习(Federated Learning)为这一矛盾提供了一个良好的解决思路。

联邦学习是一种分布式机器学习范式,允许参与节点在不暴露原始数据的前提下,协同训练全局模型。各节点在本地利用自己的数据训练模型,仅上传模型参数或梯度到云端聚合,聚合后的全局模型再分发到各节点迭代更新。这种参数而非原始数据的传递方式,在提升模型性能的同时,很好地保护了数据隐私。

某农业园区内搭建了一个基于联邦学习的番茄协同种植网络。园区内不同大棚的番茄种植户,在本地利用边缘计算训练自己的番茄生长预测模型。模型的输入特征涵盖了番茄品种、生长阶段、环境参数、管理措施等多维度数据,输出指标包括产量、品质、病虫害等。在云端设计了一个安全聚合协议(Secure Aggregation,SA),采用同态加密等技术,确保本地梯度在密文空间进行聚合,云端无法解密单个客户的隐私信息。为进一步激励用户参与,还基于区块链搭建了一个"贡献-激励"机制。用户按本地数据量、模型性能提升等贡献度,获得相应的代币奖励。

经过30轮联邦迭代,园区内番茄协同种植网络的预测精度达到了92%,较单棚种植提高了15%。一些棚的实践经验,如"亿菌王"菌肥配施技术,通过联邦学习传播到了整个网络。不同棚也针对自身种植特点,在全局模型基础上进行个性化微调,实现了"协同+个性化"的平衡。基于区块链的激励机制,调动了用户参与的积极性,贡献数据量和频次大幅提升。


99243cdbd77290e958ff25104a31da14.jpeg
The gap between data created by connected edge devices and data processed in the cloud  图片来源:https://tiers.utu.fi/static/papers/Zhuo2019AICAS.pdf


四、设施农业边缘智能的挑战与展望
尽管边缘智能让设施农业尝到了"智慧"的甜头,但推动其走向规模化、体系化,仍需攻克诸多难关。比如,农业环境的复杂多变,对算法模型的鲁棒性、可解释性提出了更高要求;设施农业现场的资源限制,需要在模型效果和计算效率间寻求平衡;农业物联网的异构性、动态性,考验着系统的互联互通和弹性伸缩能力。

为应对这些挑战,亟需从算法、架构、标准等层面持续创新。在算法层面,需要探索模型压缩、模型剪枝等技术,在保证性能的前提下降低边缘端的资源开销;需要探索自适应学习、持续学习等技术,让模型能根据环境变化自主调整;需要探索因果推理、反事实思考等技术,让模型能对农业决策给出可信的解释。在架构层面,需要探索云边协同、雾计算等理念,构建分层自治的资源管理和任务调度机制;需要探索微服务、容器化等技术,提升系统的可维护性、可扩展性。在标准层面,需要建立统一的农业数据采集和共享标准,实现多源数据的互联互通;需要制定隐私保护和安全防范规范,维护从业者和消费者的合法权益。

b796a62a5cfe43cc04fee5cbd209696a.jpeg
图片来源:https://inform.tmforum.org/research-and-analysis/proofs-of-concept/how-to-combat-food-insecurity-with-flexible-deployment-of-5g-ai-and-edge-solutions-in-agriculture

未来,期待看到更多跨界融合的创新成果。比如,将5G、区块链等新技术与边缘智能交叉;将物理世界、生物世界、数字世界的模型贯通;将农学、理学、工学的智慧汇聚。让我们携手打造设施农业这座"智慧之城",用"云边一体"重构传统农业的生产范式,用"数智融合"开创现代农业的崭新未来。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2040385.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C语言典型例题38

《C程序设计教程(第四版)——谭浩强》 例题3.5 写程序,判断某一年是否为闰年 代码: //《C程序设计教程(第四版)——谭浩强》 //例题3.5 写程序,判断某一年是否为闰年//相关知识:如果…

观存储历史,论数据未来

数据存储 这几天我反复观看了腾讯云社区的《中国数据库前世今生》纪录片,每次的感受都大相径庭。以下是我在这段时间里对纪录片的两个不同感想,希望感兴趣的小伙伴们也能去观看一番。 一个是关于国产数据库的发展趋势的探讨:https://blog.c…

使用 C# 反射查询程序集的元数据 (LINQ)

文章目录 1. 反射概述2. LINQ 概述3. 使用反射和 LINQ 查询程序集的元数据4. 扩展:查询字段和属性5. 扩展示例:查询公共类及其属性和方法6. 总结 在 C# 中,反射是一个强大的工具,它允许我们在运行时检查程序集、类型、方法等的元数…

机器学习速成第二集——监督学习之回归(理论部分)!

目录 回归算法 线性回归与非线性回归在实际应用中的优缺点比较是什么? 线性回归的优缺点 非线性回归的优缺点 优点: 缺点: 多项式回归模型如何选择最佳的多项数以提高预测准确性? 岭回归和套索回归在防止过拟合方面的具体…

【屏驱MCU】实现文件路径的的挂载

说明:本文涉及到一些底层的 .py 编译脚本以及编辑原理,笔者也不是完全明白,本文的主要目的是介绍一下流程,供小白使用。 接上文:【屏驱MCU】RT-Thread 文件系统接口解析 屏驱MCU系列文章 【屏显MCU】多媒体接口总结&am…

【Python学习-UI界面】PyQt5 小部件6- QComboBox

样式如下: 一个 QComboBox 对象呈现一个下拉列表供选择。它在表单上占用的屏幕空间最小,仅显示当前选定项。 可以将组合框设置为可编辑;还可以存储像素映射对象。 常用方法如下: 序号方法描述1addItem将字符串添加到集合中2addItems在列…

第十一章、 Java常用类

第十一章、 Java常用类 11.1 包装类 11.1.1 包装类的分类 针对八种基本数据类型相应的引用类型-包装类有了类的特点,就可以调用类中的方法。 11.1.2 包装类和基本数据的转换 Jdk5前的手动装箱和拆箱方式,装箱:基本类型->包装类型&am…

Mysql——对数据基本操作(增删查改)——操纵语言(DML)

之前的创建数据库和创建表,类型、约束都是用的DDL【data definition language】 数据定义语言,用来维护存储数据的结构 代表指令: create, drop, alter 那么现在我们来学习数据操纵语言 DML【data manipulation language】 数据操纵语言,用来…

现网/生产/一线问题记录

为信息安全考虑,涉及到公司保密信息的,用某来代替 文章目录 问题现象定位过程查看节点日志分析重启原因发现kafka消息积压分析dump追踪代码 定位结论经验总结,编码教训 问题现象 凌晨升级微服务,维护通知升级后某微服务频繁重启…

【Python开发】Python环境安装(Python3.8.0)与VS Code配置相应环境

一、安装Python环境 Python3.8.0下载连接 下载好后同意用户协议并点击安装 等待安装 安装完成 二、检查Python环境 按住键盘上的【Win】键【R】键,并在弹出窗口输入cmd 在弹出界面输入“Python”后,按下键盘回车键 若提示如下则Python环境安装成功 三、…

深入理解 iOS 中的 AutoLayout(一)

目录 1.前言 一、AutoLayout 基本概念 1.AutoLayout的概念 1.外部的变化 2.内部的变化 3.AutoLayout和基于frame的布局 2.不使用约束进行自动布局 1.xib使用UIStackView 2.纯代码方式设置UIStackView 3.AutoLayout中的约束 1.Auto Layout中的属性 1.边距约束 2.宽…

软件架构设计师-UML知识导图

软件架构设计师-UML知识导图,包含如下内容: 结构化设计,包含结构化设计的概念、结构化设计的主要内容、概要设计、详细设计及模块设计原则;UML是什么:介绍UML是什么;UML的结构:构造块、公共机制…

【SpringCloud】RabbitMQ——五种方式实现发送和接收消息

SpringAMQP SpringAMQP是基于RabbitMQ封装的一套模板,并且还利用SpringBoot对其实现了自动装配。 SpringAmqp的官方地址:https://spring.io/projects/spring-amqp SpringAMQP提供了三个功能: 自动声明队列、交换机及其绑定关系基于注解的…

Docker基本语法

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、更新yum镜像仓库(一)查看本地yum镜像源地址(二)设置docker的镜像仓库(1)安装必要工具…

安卓相关环境配置

安卓相关环境配置 偶尔更新。。。 JEB(动态调试好用) JEB动态调试Smali-真机/模拟器(详细,新手必看) 夜步城 JADX官网(静态分析) https://github.com/skylot/jadx/releases/tag/v1.5.0 雷…

Upload-Lab第3关:如何巧妙应对黑名单文件后缀检测?

关卡介绍 在Pass03中,我们面临的挑战是绕过文件上传功能的黑名单检测机制。黑名单检测是一种常见的安全措施,它通过检查上传文件的后缀来阻止特定类型的文件(如 .php, .exe)被上传。在这一关,我们需要找到一种方法,上传一个可以执行的恶意文件,同时绕过黑名单检测。 …

Vue3学习 Day01

创建第一个vue项目 1.安装node.js cmd输入node查看是否安装成功 2.vscode开启一个终端,配置淘宝镜像 # 修改为淘宝镜像源 npm config set registry https://registry.npmmirror.com 3.下载依赖,启动项目 访问5173端口 第一个Vue项目的目录结构 我们先打…

C++ | Leetcode C++题解之第336题回文对

题目&#xff1a; 题解&#xff1a; //字典树节点 class TrieNode { private:bool isEnd;//单词结束标记int index;//单词序号vector<TrieNode*> children;//子节点 public://构造TrieNode():index(-1),isEnd(false),children(26,nullptr){}//析构~TrieNode(){for(int i…

php连接sphinx的长连接事宜以及sphinx的排除查询以及关于sphinx里使用SetSelect进行复杂的条件过滤或复杂查询

一、php连接sphinx的长连接事宜以及sphinx的排除查询 在使用php连接sphinx时&#xff0c;默认的sphinx连接非长连接&#xff0c;于是在想php连接sphinx能否进行一些优化 publish:January 9, 2018 -Tuesday: 方法&#xff1a;public bool SphinxClient::open ( void ) — 建立到…

24/8/15算法笔记 复习_决策回归树

from sklearn.tree import DecisionTreeRegressor from sklearn import tree import numpy as np import matplotlib.pyplot as plt#创建数据 X_train np.linspace(0,2*np.pi,40).reshape(-1,1)#训练数据就是符合要求的二维数据 #二维&#xff1a;[[样本一].[样本二]&#xff…