精准农业是农业可持续发展的方向和主要途径[1]。精准农业技术是精准农业的基础和核心,农业智能专家决策系统是其重要的组成部分。技术人员可以通过农业智能专家决策系统的实施,将获取的生产数据通过模型库和知识库,经过综合分析、智能推理,得出符合生产实际的专家级生产决策建议,用于指导农业生产,可达到替代传统农业专家的作用[2-3]。
自20世纪70年代开始,国内外的农业专家就开始在农业生产中开展了专家系统技术在农业应用的研究,截至目前,专家系统在农业应用研究取得了很大的进展。但农业专家系统仍然存在许多问题。其中专家系统的知识库设计不足于适应现有知识推理技术的发展就是一个突出的问题。目前随着人工智能技术的发展,知识推理技术也在不断更新和发展,推理分析层次和技术呈现多样化和非线性化的特点,这些可以进一步提高专家系统决策的准确性、稳定性和针对性。但是由于目前农业专家系统的知识库设计严重滞后,无法适应知识推理技术的发展,大大影响了智能推理的准确性和稳定性。因此农业专家系统研究一个主要方向就是在知识库架构技术的优化方面,以便于适应目前人工智能技术和计算机信息技术的发展。
1 知识及知识表示方法
1.1 知识。知识是专家建议决策的重要基础。专家系统中知识的要素有事实、规则、概念等,需要描述这些要素,从而反映知识的内部结构关系,这样就可以按一定的规则来推理得出相应的结论,这个描述工具就是知识表示,因此专家系统的核心在知识表示。所谓知识表示就是通过各种信息符号以约定的方式将日常生活经验知识转化成计算设备可以识别、利用和进行加工的形式。人工智能技术中研究知识的学科分支是知识工程,随着近年知识工程研究和专家系统研究的深入,知识表示研究已经成为人工智能的关键技术之一和研究的热点之一。在知识工程研究中,知识表示和管理以及如何能被智能系统充分地利用是重要的研究课题之一。
根据知识在智能系统中的作用,可将知识分为以下几种形式:事实、规则、控制和元知识;其中事实类型的知识主要代表了反映有关问题环境的一些事实,它属于底层知识。例如研究对象事物的属性、类别,以及对象事物间的关系等均属于事实类型知识。规则主要代表是受控对象有关的经验以及推理性知识等,一般使用“IF…Then…”的形式来表达。控制是知识推理的核心,指能反映问题求解中控制策略的知识。元知识指的是有关知识的知识,一般指制定规则、解释规则、校验规则、解释程序结构等。
1.2 知识表示方法。在知识工程中,常用的知识表示方法主要有:框架、Petri网、过程、产生式、语义网络、面向对象、谓词逻辑等。其中框架、产生式、面向对象是最常用的三种知识表示方法。这三种知识表示方法并不是完美的,各自有各自的优缺点。产生式表示法特点分析如表1所示:
框架表示法特点分析如表2所示:
从上述分析可以发现,二种表示方法的综合体能够避免一些缺点,但是目前的知识库设计无法有效融合上面的表示。
2 基于XML技术农业专家系统知识库的设计
2.1 农业专家系统知识范例。在上述三种知识表示方法中,产生式表示法简单,易于实现,因此在农业专家系统中,绝大多数都是将知识规则以产生式的形式存储在文本文件中,以产量相关知识规则为例,在文本文件中以如下形式保存:
IF 同等地力其他农户三年平均产量>19500斤 THEN 其他农户三年平均产量所在产量水平为超高产水平
IF 15000斤<同等地力其他农户三年平均产量<=19500斤 THEN 其他农户三年平均产量所在产量水平为高产水平
IF 10500斤<=同等地力其他农户三年平均产量<=15000斤 THEN 其他农户三年平均产量所在产量水平为中产水平
IF 同等地力其他农户三年平均产量<=10500斤 THEN 其他农户三年平均产量所在产量水平为低产水平
产生式表示法在表示简单知识规则时没有问题,但是其在表示复杂关系知识则有严重缺陷。因为在农业生产中不同对象之间,具有一定继承性、关联性和层次性,产生式表示法无法展现这些特性。因此如果针对产生式表示法、框架和面向对象形式进行整合,构建具有继承、面向对象等特性的知识库架构,这样可充分展现知识结构层次结构,表示复杂的知识结构,提高农业专家系统知识处理水平。
对上述三种表示方法进行整合,需要一个实现的工具,这个工具能够清晰表示出继承、关联和层次性,同时也易于处理,从这一方面来说,XML技术是最理想的实现工具。本文就是利用XML技术来实现农业专家系统的知识库架构,从而达到了将上述三种表示整合的目标。这种架构具备了三种表示方法优点,同时又避免三种表示方法各自缺点,可以充分体现推理分析层次和技术呈现多样化和非线性化的特点。
2.2 基于XML技术农业专家系统知识库架构及推理模块设计。在专家系统中,推理过程就是人机交互的过程,使用者将所掌握的信息,通过交互平台反馈给推理机,农业专家系统推理机利用农业生产决策模型、知识库、综合数据库,在专家知识和经验的基础上,利用推理算法来进行知识推理,找到用户所需结果,并形成专家建议,反馈给用户。
农业专家系统推理模块结构由四部分组成:人机交互界面、知识库、知识处理模块和推理机模块。其中人机交互界面的主要功能是把用户所输入的信息或外来数据转换成系统的内部表示形式,并交给农业专家系统推理机处理,农业专家系统推理机输出的推理结果也可以由人机交互界面转换成用户易于理解的结果展示方式。农业专家系统知识管理模块是指对系统知识库中的知识进行管理、设置和控制的功能模块,它的主要作用是辅助推理机完成对知识库的各种操作,并向咨询用户提供知识检索和查询手段,其中XML处理技术就在这一模块实现;其功能包括知识更新、知识获取、知识校验、知识求精、知识查询等。农业专家系统推理模块主要包括推理机和解释机制,农业专家系统推理机主要是依据推理模型和算法,解析知识,得出结论;解释机制主要是负责引导用户输入掌握信息和将结论以用户接受的方式解释。
3 结论
本文以XML技术针对农业生产知识进行了表示,整合了框架、产生式规则、面向对象是三种常
用的知识表示方法,集中了三者的优点,避免了其不足之处。并以此为基础构建农业专家系统的知识库。这种新的知识库架构设计,可以充分体现出农业生产知识的继承、关联和层次的特点,可以充分表示出知识的复杂关系。同时由于XML技术解析、处理目前有很多程序设计语言都可以实现,因此利用XML技术来构建农业专家系统的知识库比目前文本形式的知识库更易于体现推理分析层次和技术呈现多样化和非线性化的特点,适应目前人工智能技术的新发展,提高农业专家系统准确性和稳定性,有利于农业专家系统的应用普及。本文的研究在农业专家系统研究具有一定创新性,也可以将其推广到农业专家系统模型库的架构设计中,具有一定应用价值。
参考文献:
[1]于合龙,陈桂芬,毕春光.玉米精准施肥数据库建模研究[J].玉米科学,2008,16(4):184-188.
[2]赵月玲,陈桂芬,王越,陈航.吉林省玉米推荐施肥专家系统研究与设计[J].玉米科学,2006,14(3):170-172.
[3]熊范纶.农业专家系统及开发工具[M].北京:清华大学出版,1999.
[4]Lemmon H.Comax: an expert system for cotton crop management[J].Science,1986,233:29-33.
[5]Plant R E. An integrated expert decision support system for agri-cultural management[J].Agriculture Systems,1989,29:49-66.
[6]Vandendriessche H, Geypens M, Bries J. N- index: an expert system for nitrogen fertilizer of arable crops[C].Gembloux,Belgium:COST Workshop Gembloux,1992:55-57.
[7]Kruger G A,Karamanos R E. Fertility analysis and recommendations manager[J].Commun Soil Sci Plant Anal,1994,25(7/18):955-965.
[8]高美玲,栾非时,寇胜利.作物专家系统发展概况与趋势[J].东北农业大学学报,2003,34(1):105-108.
作者简介:朱春娆(1982-),女,助理馆员,硕士,从事人工智能研究。
作者单位:长春工程学院 图书馆,长春 130012;长春工程学院 计算机技术与工程学院,长春 130012