基于BP神经网络的智慧农业云服务平台设计
2023-07-25褚喆
褚 喆
(河南测绘职业学院,河南 郑州 450015)
随着互联网与物联网的不断发展,很多网络应用开始提供云服务平台。目前的云服务平台划分为三大类:以信息储存为主的数据型云服务系统、以信息处理为主的运算型云服务系统、运算和信息储存处理兼顾的复合型云服务系统。3种平台均能够准确识别出不同信息源头的数据,并将采集到的信息整合到统一模式下。智能农业云服务平台是以云计算商业模式的应用方式(虚拟化、分布式存储和计算)为主要支持手段,对大量的农用信息系统服务实现统一描述和部署异构分散,解决由成千上万农用系统服务发出的数万并发请求,可以解决由大量的农用信息系统服务对计算、储存的安全性和扩展性需求。客户可以根据不同需求来配置或定制其需求的农信产品,实现多渠道、广覆盖、低成本、多样化的农产品信息服务。通过对软件硬件资源的有效集成和动态分配,达到信息资源最大化和服务价值最大化,减少对业务初期的投资、运行投入[1]。
农业云服务系统是一个专门的、全方位的大数据分析应用服务云平台,能够专注于支持农业领域的数据分析研究,同时集成多渠道的农村数据分析,以专业数据分析为导向,面向有关人士提供数据检索、在线数据分析、数据共享交换等服务的知识开放平台。为此,设计基于BP 神经网络的智慧农业云服务平台。
1 智慧农业云服务平台总体架构
本次所研究的智慧农业云服务平台,可为农户提供农村电商、移动支付、智能化社区建设等服务,其主要包括农村信息服务门户网站访问量、农村公共服务平台数据、农村电子商务服务平台数据等。采用多种技术相互结合的方式实现平台系统中的动态交互,所使用的技术主要为PHP、JavaScript、HTML、CSS 等。通过不同技术之间的相互结合,共同承担平台系统中交互与处理的功能,而对于介质库的管理与访问则可以使用PDO的方式来完成,将这些技术相互结合后构建一个完整且稳定的智慧农业云服务平台。主要包括:①用户层。用户层位于整个平台模型的最上层,是距离客户最近的一个层级,由HTML 元素组合而成,用户所得到的农业信息均在该层级内完成,是客户输入信息的主要窗口。②应用层。主要承担业务逻辑与对象请求等核心功能,位于用户层与数据层的中间,起着承接的作用。③数据层。作为平台系统中的直接数据库,平台系统所涉及的数据信息添加、修改等操作都是通过该层来实现[2]。系统总体架构具体见图1。
图1 系统总体架构Fig.1 Overall system architecture
2 智慧农业云服务平台软件设计
2.1 设计农业信息采集模块
在设计农业信息采集模块时,需要先将原始数据信息进行初始化,即将连续的特征状态转变为离散的特征状态。对特征属性由大到小排序;初始的2 个断点之间构成一个新的区间;根据确定的离散状态特征进行断点区间的衡量,从而可以更加合理地对其进行选择或者分割;按照一定的算法对数据进行控制,以此防止数据信息的丢失。在实际离散的过程中,可能也会存在调整其中薄弱环节的情况发生,但选择的标准是无法进行更改的。以D-S 证据理论算法为基础,在农业信息采集过程中需要满足运算的交换律以及结合律,具体如公式(1)。
式中:参数J作为数据信息相互冲突的系数,当其等于1时,可以说明km、kn之间存在相互冲突的情况,无法利用上述公式进行合成。当采集到的农业信息作为需要识别的目标时,相互之间独立的证据以及所对应的权重关系可以假设为采集的数据信息存在异常情况。所采集到的数据信息,可以分为多个组别;再对数据信息进行预处理,将连续的属性逐渐离散化,以此来作为有效的输入;去掉多余的信息,使用D-S 证据理论算法对其进行约减,将约减后得到的数值进行输出得到相应信息表。在D-S 证据理论算法研究的过程中,仍需要对研究对象利用数学的运算来处理并采集有效信息,虽然D-S 证据理论算法是可以解决一般性信息的离散问题,而在实际运用过程中信息特性或者约束条件的范围值总是处于连续的状态[3]。
2.2 建立BP神经网络模型
BP神经网络由输入层、隐藏层、输出层构成,假定输入层中存在的节点数量为,隐藏层中存在的节点数量为,输出层中存在的节点数量为,那么BP 神经网络内部由神经元所传递出来的各个层级函数关系,如公式(2)。
式中:jl——隐藏层所产生的信号;ul——输出层所输出的信号;co——所需要输入的变量值;n1——隐含层中存在的固定阈值;nk——输出层中存在的固定阈值;Rlk——同时存在于隐藏层与输入层中的权重数值;代表同时存在于输出层中和隐藏层中的权重数值;f1( )x——存在于隐藏层中的线性激励函数;f2( )x——同时存在于输出层中的非线性激励函数。
通过上述公式(2)所表现出来的函数关系,可以将输入与输出之间的关系如公式(3)。
为了能够让BP 神经网络模型在拟合状态下的精准程度,处在允许出现误差的范围内,采用梯度下降方法将训练样本产生的误差作为性能的函数,对模型内部各个层级的权重数值与固定阈值进行不断寻优的过程,具体计算过程如公式(4)。
式中:d——权重数值的总量;Yo——实际所输出的信息;uo——神经网络预测过程中产生的输出。
假设神经网络结构所设计变量c=( )c1,c2,…,cn的联合概率密度函数为fc( )c时,利用网络结构的可靠性所评估出来的应力强度干涉模型,在极限状态下的函数关系如公式(5)。
式中:[ρ]——网络结构所承受的最大应力值。
利用上述公式就可以对网络结构产生失效状态的概率进行定义[4]。
2.3 介质库管理与数据备份
介质库管理的模块采用B/S 和C/A/S 结合的方式构成。农业云服务平台系统中的数据管理和运行维护部分采用B/S架构,通过IE 浏览器完成各项业务功能,而监督站部分则采用C/A/S结构完成。介质的存放包括介质存放空间和介质管理两个方面的规划考虑,规划各单位的介质资料采用多套介质周期轮换的方式,以确保各单位数据资料有一定周期的备份轮换时间,具体结构见图2。
图2 介质库管理模块示意图Fig.2 Media library management module schematic
介质库管理模块采用J2EE 架构设计开发应用系统,能够实现农业环境中需要的所有功能,使安装在J2EE 系统上的各种软件能够达到最高可靠度、安全性、可扩展性和可靠性。因为农业云服务平台主要利用电子外网平台进行数据传输,因此在平台系统中需要充分考虑各种不稳定因素,保证整个服务平台的安全性。而基于对各平台集中式同城异地经营及数据备份的特点,云服务平台用来进行存储的系统一般采取IPSAN 网络结构,利用IP 网络平台来传输数据,存储网络设计支持IPSAN。IPSAN 通过iSCSI技术,将硬盘的区块数据转换成网络封包进行数据传输,而这种以IP为核心的SAN存储技术,也成为未来的发展趋势之一。
需要在用户端放置一个相对低档的“近线/前置存储”,采用“存储转发”模式,用户可通过软件、硬件的各种不同方式,将需要的数据备份到该存储网络中,再通过网络传输到云服务平台中。通过该方式获得的备份后数据,也需要进行差错校验,避免在数据传输的过程中出错或者是被恶意修改,那么本地备份客户端和远程备份中心的数据集如公式(6)。
式中:BRu——本地备份客户端发往远程备份中心的记录;BR'u——远程备份中心发往本地备份客户端的记录。
由此可以看出,在差错校验的过程中,本地备份客户端和远程备份中心的数据集是可以互相作为检验依据的[5]。
3 应用测试与分析
将此次设计的智慧农业云服务平台作为主要检测对象,查找系统在原设计中,与出现问题冲突的内容,然后再根据这些问题做出后续调整,以保证系统在实际使用工作中的顺利通过。为此,对智慧农业云服务平台内在的特性加以测试,完成后将该系统运用在实际工作环境中,智慧农业云服务平台可视图见图3。具体测试环境见表1。
表1 系统进行测试所需环境Tab.1 The environment required for system testing
图3 智慧农业云服务平台可视图Fig.3 Smart agriculture cloud service platform visibility graph
为了测试此次设计智慧农业云服务平台的工作性能,将此次所设计的云服务平台作为实验组,将使用传统方法(SECS/GEM 协议和ZeorMG)所设计的云服务平台分别作为对照组1 和对照组2,从而分析3 种方法在相对稳定的前提下,农业数据信息的检测准确率,设定农业信息数量上限为6 000条,农业数据信息为农业生产数据信息,具体见图4。
图4 不同方法下测试结果示意图Fig.4 Diagram of test results under different methods
根据图4 可以看出:基于SECS/GEM 协议所设计农业云服务平台,当农业数据信息数量增加到6 000 个时,检测的准确率从100%下降到38%左右;基于ZeorMG 方法所设计农业云服务平台,当农业数据信息数量增加到6 000 个时,检测准确率从100%下降到62%左右;而基于BP 神经网络所设计农业云服务平台,当农业数据信息数量增加到6 000 个时,检测准确率始终在90%~100%变化。对上述数据进行计算可知:基于SECS/GEM 协议所设计农业云服务平台,检测平均准确率为58.92%;基于ZeorMG 方法所设计农业云服务平台,检测的平均准确率为76.33%;而基于BP 神经网络所设计农业云服务平台,检测平均准确率为95.17%。综上所述,使用两种传统方法所设计的云服务平台,其异常检测的准确度均比较低;而利用本文方法所设计的云服务平台,能够使检测准确率始终维持在90%以上。因此,本文所设计的云服务平台可达到预先所需要的效果。
4 结语
经过实践证明,利用BP 神经网络所设计的智慧农业云服务平台,优于常规的云服务平台,但是这种云服务平台也有一定缺陷,今后研究方向为数据安全与智能检测,设计较为完备的人工智能体系,在保障准确同时又增强数据检测后的稳定性。