A Study on Rice Pest Insect and Disease Diagnosis Expert System Based on B/S Mode
PENG Ying-qiong,WANG Ying-long,TANG Jian-jun,LI Zhi-ping
DOI: https://doi.org/10.3969/j.issn.1000-2286.2008.06.042
2008-01-01
ACTA AGRICULTURAE UNIVERSITATIS JIANGXIENSIS
Abstract:A rice pest insect and disease diagnosis expert system based on B/S mode was introduced in this essay.In this system,ASP.NET programming technology was applied.After combined expert system,web information system and multimedia technology,this system includes rice pest insect and disease diagnosis module,rice pest insect and disease control knowledge module,interaction between experts and users platform(BBS),etc.Users can access this system via internet,and it is characterized by convenience and high versatile.水稻是我国的主要粮食作物之一,每年因为病虫害而造成的损失巨大~([1]),如果能够对这些病虫害进行准确诊断并有效防治,这对提高水稻的产量与品质尤为重要.水稻病虫害的产生、发展的原因复杂,受影响因素多,需具有专业知识的人员才能较准确地诊断,而农村基层具有这样专业知识的人员较为缺乏.农业专家系统(agriculture expert system)是将人工智能技术应用农业领域的一项技术,它通过汇集农业领域的知识、模型,总结农业专家的知识,采用相应的知识表示及推理策略,从而为农业生产者与管理者提供评估指导,它是农业信息技术中的一项重要技术.水稻病虫害诊断专家系统是其中的一个重要应用,并已经有一些成熟的软件包产品~([2]).这些软件一般是以C/S模式开发的,这类程序一般要求使用者具有较高的计算机操作水平,且软件升级与维护困难,共享程度低.随着Internet/Intranet技术的不断发展,传统的软件模式越来越多的被B/S模式所取代,该模式已经成为当今信息传输的主流模式,其显著特点是,终端用户会使用网页浏览器,其且仅需使用浏览器即收稿日期:[HT5"SS]2008-09-09基金项目:[HT5"SS]江西省自然科学基金(0511035)作者简介:[HT5"SS]彭莹琼(1978-),女,硕士,讲师,主要从事计算机应用与研究工作. [TPP1158.TIF,15.45;Z1*2(24*2,0)][HT5"SS]图1 系统总体结构Fig.1 The overall structure of the system可在任何地方通过上网获取信息.本文探讨的是基于B/S模式的水稻病虫害诊断专家系统,具有开放式的结构,便于用户通过互联网实现远程异地诊断,并可通过互联网实现专家直接参与诊断过程.系统升级与维护也较为方便.1 研制方法1.1 开发环境系统采用B/S结构,利用.NET技术进行开发,以Microsoft Visual Studio.NET 2005作为开发平台,后台数据库为Microsoft SQL Server 2000.[BW(B(S1*4,,)][BHDWG1*3/4,WK39YQ12,WK5YQW] [HT5"SS]江西农业大学学报[]第30卷1.2 素材采集本系统收集了江西水稻常见的的病虫鼠害共25种,病虫害发生数据来源于《植物医生手册》~([3]),每种病害包括中文名、拉丁文学名、症状图像、图片说明、文本描述档案等信息,其中图像来源于田间拍摄及彩色图谱,病害图像涉及植株不同部位、不同发病进程的症状,虫害照片涉及植株不同部位受害症状和不同虫态.将每种病虫害进行分类,分类包括:发生环境、发生部位、发生症状,而后将这些信息存入知识库.归类目的是便于推理机进行推理.2 系统总体结构系统采用B/S三层架构开发,可以实现水稻病虫害防治知识的查询、水稻植保信息发布、病虫害辅助诊断与防治策略推荐,并可通过专家值班台BBS系统,实现植保专家与用户之间的直接交流.系统的主要由三部分组成,即专家与用户交流平台、病虫害防治专业知识和水稻病虫害诊断专家系统.其中,专家系统部分是本系统的核心,它可以实现对江西省水稻栽培中常见的二化螟、三化螟、稻飞虱、稻瘟病、稻纹枯病、恶苗病等25种病虫害及鼠害进行诊断与防治,系统总体结构如图1.采用.NET技术进行开发,服务端运行于Windows平台服务器上,普通用户仅需要一台可以上互联网的机器,并安装相应的网页浏览(如MS Windows系统中自带的Internet Explorer)工具,就可以使用本系统了.3 系统功能系统总体结构功能主要有:(1)信息咨询.通过检索数据库中已有病虫害与防治知识,可向用户提供病虫害分布、发生环境、发生规律、危害症状图示、防治策略等信息.(2) 信息发布.利用互联网信息传播快速、受众广特点,在本系统中发布近期植保信息,为病虫害的防治提供信息平台.(3)数据维护.系统中包括了数据维护模块,可以方便用户对已有病虫害知识、拟发布的植保信息、专家系统中的知识库进行增、删、改.(4) 在线交流.用户通过E-mail或者本系统提供的专家值班台BBS系统,在专家不到场的条件下,可以提供给用户一个与专家"面对面"交流的平台.(5)诊断功能.这是本系统的核心部分.由于水稻病虫害危害症状、发病时间、环境等较复杂,为了提高诊断的准确性,系统根据发生环境、发病时间、植株外在形态等几个方面,通过提问,对用户提供的信息进行判断甄别,并可提供相应的症状图像供查询,从而给出最终诊断结果,并根据诊断结果,提供防治方案.(6)预测功能.利用计算机的计算功能,对常见的虫害,根据预测模型,系统提供了预测功能.本系统当前仅提供二化螟的发生预测,只要用户提供调查的二化螟虫、蛹指标,就可以直接得出预测结果.[BW(B(S1*4,,)][BHDWG1*3/4,WK5ZQ,WK39ZQ8*3W][HT5"SS]第6期[]彭莹琼等:B/S模式的水稻病虫害诊断专家系统研究4 关键模块设计4.1 知识库设计知识的表示是专家系统设计的关键~([4]).本系统知识库主要包括病虫害诊断知识与防治知识,知识库采用SQL Server数据库进行存贮,由于数据库中的数据表比较适合产生式规则表示法,因此本系统知识的表示采用了产生式规则表示法~([5]),即以如下形式进行表示:IF条件1,条件2,……,THEN结论.为便于诊断专业知识在数据库中存贮及推理机对知识库的调用,通过对病虫危害知识进行分析,结合农业生产实际,将病虫害知识根据发生时期、发生环境、发生部位、症状特点进行分类并存入关系数据库SQL Server中,从而形成诊断知识表,表中的字段设置按分类方法进行设置.防治知识库的设计采用类似的方法,建立包含病虫害名、防治药剂、使用剂量、使用方法等知识表.4.2 推理机设计推理机是专家系统实现问题求解的控制机构,本系统采用符号模式匹配的方法进行推理.推理机将根据人机交互界面向用户提问,根据回答的结果,在知识表中匹配相应的结果.为便于人机交互,并防止用户由于背景知识不同而影响交互时问题输入的准确性,所有问题将根据病虫害诊断知识表中的内容进行归类并形成的输入症状集产生.由于知识库是以数据表的形式存在于关系数据库中,因此,十分便于利用数据库通用查询语言SQL语言中的Select语句进行查询,从而检索出符合要求的结果集,如对于分蘖期发病的,发生部位在叶片,且有病斑,病斑形状椭圆形,病斑颜色灰绿色,呈水渍状,肉眼可见菌核,利用SQL语言推理如下:Select distinct 病害名称 from knowd where 时期="分蘖期" and 部位="叶片" and 病斑="椭圆形" and 病斑颜色="灰绿色" and 病斑质地="水渍状" and 有否菌核=true.则可以检索出最可能是纹枯病,而且所提供的判断条件越多,结果则更准确.这种基于SQL语言的推理方式可以最大限度地利用数据库本身的优点,通过普通的检索语句就可以实现推理,而不必专门开发基于IF … THEN的推理机.如果由于提供的条件不足以得出唯一结果,即在推理结果集中有多个结果,还可以根据知识表中的症状图片进一步人工比对判断,从而获得唯一的结果.推理过程中,采用临时表记录系统与用户的对话以及推理的中间结果,以反映系统的当前状况,临时表可采用ASP.NET技术中的SESSION变量进行保存,当会话(诊断)结束后,该变量自动释放.获得推理结果后,可以再调用解释机,对病虫害的诊断结果作进一步的说明,并且通过SQL语句检索防治知识集,获得防治方法.5 结 语通过将农业专家系统、网络信息技术、多媒体技术结合起来开发的基于B/S模式的水稻病虫害诊断专家系统,用户只要在可以上网的终端上,即可通过网页浏览器使用该系统.用户界面简单易学,只要会使用网页浏览器,即可轻松使用本系统.由于知识库是在收集整理了大量农业水稻专家、农技推广人员、水稻病虫害专业书籍等专业领域知识基础上建立的,因此知识来源准确,保证了推理机获得结论的准确性,可以起到部分代替专家进行田间诊断的作用.本系统的知识库采用通用关系数据库系统SQL Server进行设计,使解决问题的知识和使用知识的程序分离开来,保证了专家系统的透明性和灵活性,提高了系统的可移植性,且通过对知识库的修改,也可以适用于不同的农作物病虫害诊断.对于一些发病条件复杂,且本系统不能够自动进行诊断的病虫害,还可以利用系统自带的BBS专家值班台系统,轻松实现专家与用户的直接交流与诊断.但系统也有不足之处,由于采用的推理机工作原理所限,本系统结果将过分依赖于专家知识与经验,推理结果容易有1个以上的结果或无解,且难于模拟人类专家进行不精确和模糊推理.近年来神经网络等技术在专家系统中的应用,将改善对于不精确推理的处理~([6]),今后可以尝试在这方面的研究.[BW(B(S1*4,,)][BHDWG1*3/4,WK39YQ12,WK5YQW] [HT5"SS]江西农业大学学报[]第30卷参考文献:[HT5"SS][1]王艳青.近年来中国水稻病虫害发生及趋势分析[J].中国农学通报,2006,22(2):343-347.[2]姚玉霞,陈桂芬.水稻病虫害诊治智能化专家系统[J].吉林大学学报,2003,21(4):378-381.[3]农业部植保总站.植物医生手册[M].北京:化学工业出版社,2003.[4]姚兴涛.浅谈农业专家系统[J].河南农业科学,1991(8):23-25.[5]何新贵.知识处理与专家系统[M].北京:国防工业出版社,1990.[6]何勇,宋海燕.基于神经网络的作物营养诊断专家系统[J].农业工程学报,2005,21(1):110-113.[CDH04543](上接第1156页)参考文献:[HT5"SS][1]石春林,金之庆,葛道阔.植物可视化研究进展[J].江苏农业科学,2004,31(6):11-14.[2]Buck Sorlin G.L-system model of the vegetative growth of winter barley(Hordeum vulgare L.)[C]//Polani D,Kim J,Martinetz T.Fifth german workshop on artificial life.Berlin:Akademische Verlagsgesellschaft Aka Gmbh,2002,20(5):53-64.[3]Kaitaniemi P,Hanan J S,Room P M.Virtual sorghum:visualization of partitioning and morphogenesis[J].Computers and Electronics in agriculture,2000,28(9):195-205.[4]Watanabe Room P M,Hanan J S.Virtual rice:simulating the development of plant architecture[J].International Rice Research Notes,2001,26(2):60-62.[5]刘桃菊,唐建军,戚昌瀚.水稻形态的分形特征及其可视化模拟研究[J].江西农业大学学报,2002,24(5):583-586.[6]刘桃菊,唐建军,戚昌瀚.基于分形 L-系统的植株形态模拟[J].江西农业大学学报,2001,23(1):189-191.[7]孟军,陈温福,徐正进.水稻株型与地面三维结构计算机模拟初报[J].中国农学通报,2005,21(6):403-406.[8]郭新宇,赵春江,肖伯祥,等.玉米三维重构及可视化系统的设计与实现[J].农业工程学报,2007,23(4):144-148.[9]陈国庆,朱 艳,刘 惠,等.基于形态模型的小麦器官和单株虚拟生长系统研究[J].农业工程学报,2007,23(3):126-130.陈国庆,朱艳,曹卫星.冬小麦叶片生长特征的动态模拟[J].作物学报,2005,31(11):l524-l527.何火娇,杨红云,唐建军,等.基于图像处理的水稻叶片三维可视化研究[J].江西农业大学学报,2008,30(1):149-153.杨红云,孙爱珍,何火娇,等.水稻稻穗可视化模拟研究及其实现[J].安徽农业科学,2008,47(5):1732-1733.〖TPT1.TIF;E+275mm.170mm;S-3*1,BP%〗〖TPT2.TIF;E+275mm.170mm;S-3*1,BP%〗〖TPT3.TIF;E+275mm.170mm;S-3*1,BP%〗〖TPT4.TIF;E+275mm.170mm;S-3*1,BP%〗〖TPT5.TIF;E+275mm.170mm;S-3*1,BP%〗〖TPT6.TIF;E+275mm.170mm;S-3*1,BP%〗〖TPt7.TIF;E+275mm.170mm;S-3*1,BP%〗〖TPT8.TIF;E+275mm.170mm;S-3*1,BP%〗〖TPT9.TIF;E+275mm.170mm;S-3*1,BP%〗〖TPt10.TIF;E+275mm.170mm;S-3*1,BP%〗〖TPt11.TIF;E+275mm.170mm;S-3*1,BP%〗〖TPT12.TIF;E+275mm.170mm;S-3*1,BP%〗〖TPT13.TIF;E+275mm.170mm;S-3*1,BP%〗〖TPT14.TIF;E+275mm.170mm;S-3*1,BP%〗〖TPT15.TIF;E+275mm.170mm;S-3*1,BP%〗〖TPt16.TIF;E+275mm.170mm;S-3*1,BP%〗〖TPF4.TIF;E+275mm.170mm;S-3*1,BP%〗:rice;pest insect and disease;expert system;B/S mode