第二章农业专家系统教学内容第一节专家系统技术概述第二节农业专家系统概述第三节农业专家系统实例分析第一节专家系统技术概述一、人工智能与专家系统(一)人工智能的概念与发展1、人工智能(ArtificialIntelligence,AI)是指研究人类智能活动的规律,利用计算机构造一个人工系统来模拟人类思考问题,使计算机具有人类智能行为以实现人类脑力劳动自动化的技术。2、人工智能发展第一阶段:50年代人工智能的兴起和冷落到了20世纪50年代,人工智能已躁动于人类科技社会的母胎,即将分娩。1956年夏季,年轻的美国学者麦卡锡(J.McCarthy)在美国的达特茅斯(Dartmouth)大学举办了一次长达2个月的研讨会,认真热烈地讨论用机器模拟人类智能的问题。会上,首次使用了人工智能这一术语。这是人类历史上第一次人工智能研讨会,标志着人工智能学科的诞生,具有十分重要的历史意义。这些从事数学、心理学、信息论、计算机和神经学研究的年轻学者,绝大多数都成为著名的人工智能专家,40年来为人工智能的发展作出重要贡献。1960年麦卡锡(J.McCarthy)成功地研制了著名的LISP表处理语言,成为人工智能的里程碑。机器翻译译出了荒谬的结论。如从英语→俄语→英语的翻译中,有一句话:“心有余而力不足”,结果变成了“酒是好的而肉变质了”。60年代初,人工智能的创始人Simon(西蒙)等就乐观的预言:①十年内数字计算机将是世界象棋冠军。②十年内计算机将证明一个未发现的重要的数学定理。③十年内数字计算机将谱写具有相当美学价值的而为批评家所认可的乐曲。④十年内大多数心理学家理论将采取计算机的形式。第二阶段:60年代末到70年代,专家系统的出现,使人工智能研究出现了新高潮1)1968年斯坦福大学被誉为专家系统和知识工程之父的费根鲍姆(Feigenbaum)所领导的研究小组研究成功第一个专家系统DENDRAL,用于质谱仪分析有机化合物的分子结构。该系统具有非常丰富的化学知识,是根据质谱数据帮助化学家推断分子结构,被广泛地应用于世界各地的大学及工业界的化学实验室。2)1972年~1976年,费根鲍姆小组又开发成功MYCIN医疗专家系统,用于抗生素药物治疗。3)R.O.Duda等人1976年研制了矿藏勘探专家系统PROSPECTOR系统。该系统用语义网络表示地质知识。该系统在华盛顿州发现一处矿藏,获利一亿美元。4)卡内基梅隆大学研制了语音理解系统Hearsay-II系统,他完成了从输入的声音信号转换成字,组成单词,合成句子,形成数据库查询语句,再到情报库中去查询资料。该系统是采用了“黑板结构”这种新形式的专家系统。5)1969年,成立了国际人工智能联合会(InternationalJointConferencesonArtificialIntelligence——IJCAI)。这一阶段的特点是重视了知识,开始了专家系统的研究,是人工智能走向实用化。第三阶段:80年代,随着第五代计算机的研制,人工智能得到很大发展日本1982年开始了“第五代计算机的研制计划”即“知识信息处理计算机系统KIPS”它的目的是使逻辑推理象数值运算那样快。日本的十年计划在政府的支持下大力开展,形成了一股热潮。十年后第五代计算机还没有生产出来,只取得了部分成果。该计划的失败对人工智能是一个挫折。第四阶段:80年代末,神经网络飞速发展1988年后,神经网络迅速发展起来。1987年美国召开了第一次神经网络国际会议,宣布新学课诞生。1988日本成为神经计算机元年,提出研制第六代计算机计划。神经网络成为一个独立的学科发展起来。3、人工智能研究进展较大的三个应用分支机器人、专家系统和自然语言理解。1)机器人能再现人的感觉、操作和行动,从事复杂作业,可在一些有害、危险和繁重、疲劳性劳动场合来代替人去完成作业,如焊接、搬运、装配、水下与地下作业等。2)专家系统具有专业知识并能通过推理和判断来解决问题,可代替人类专家进行疾病诊断、数学公式推导、化学结构分析等方面的复杂工作。3)自然语言理解方面主要是研制各类自然语言处理系统,利用计算机来分析人的自然语言表达,帮助进行翻译和实现人机自然语言对话。虽然,目前实现计算机模拟人的高级思维,如理解、灵感、顿悟等方面还十分困难,甚至不可能,但人工智能仍然是世界各国高新技术发展的重点领域之一。(二)专家系统的概念1、专家系统概念(ExpertSystem,ES)简单地讲就是具有与人类专家同等解决问题能力的智能程序系统。具体地讲,专家系统是指在特定的领域内,根据某一专家或专家群体提供的知识、经验及方法进行推理和判断,模拟人类专家做决定的过程,来解决那些需要人类专家决定的复杂问题,提出专家水平的解决方法或决策方案的计算机程序系统。2、专家系统与专家区别专家系统来自于专家,但又高于专家,是专家技能和知识的集成和综合。人类专家的数量稀少、专家知识保留的非永久性、专家的判断分析能力易受情绪和环境的影响、获得专家知识的时间较长、成本较高等问题,使得人类专家知识的广泛利用受到限制。而专家系统中的人工专门知识的保留具有永久性、易于复制和转换、解决问题的能力不受环境影响和价格相对便宜,可以在很大程度上代替领域专家的作用,在医疗诊断、机械制造、企业管理、经济分析、环境控制、水文及地质调查、军事指挥、农业生产等多个领域已有广泛应用,发挥着解释、预测、诊断、设计、计划、监控、调试、修理、教学和控制等方面的作用。(三)专家系统的类型专家系统按应用领域的性质可分为:1.诊断专家系统诊断专家系统(expertsystemfordiagnosis)是根据症状的观察与分析,推断故障(症结)所在,并给出排除故障的方案的系统,它占据现存专家系统的很大比例。它包括了医学、电子、机械、社会、农业和经济等方面的各种诊断系统和排错系统。例如,MYCIN,CASNET,PUFF和ACE等。2.预测专家系统预测专家系统(expertsystemforprediction)是根据观察到的现状,预测未来的系统。例如,天气、水文、人口、地质、经济、军事乃至政治等方面的预测系统。预测是根据知识进行外推的过程,强烈地依赖于历史资料的统计以及工作经验的积累。例如,TYT系统。3.解释专家系统解释专家系统(expertsystemforinterpretation)是根据表面或外观观察情况进行分析,解释深一层的结构或内部可能情况等的系统。例如,地质结构、化学结构、图像、信号等解释和各种语言的理解等系统。较著名的有Dendral,Prospector和Hearsay—Ⅱ等。4.设计专家系统设计专家系统(expertsystemfordesign)能根据设计要求,求出满足问题求解方式的目标配置,包括各种智能CAD系统程序自动生成,如电路设计、土木建筑工程设计、计算机结构设计、机械产品设计、生产工艺设计等。5.规划专家系统规划专家系统(expertsystemforplanning)是能寻找某个能达到给定目标的动作序列或步骤的辅助系统。如机器人规划、交通运输调度、工程项目论证、通信及军事计划的制定、运输或财政方案的制定和配置选择等等。6.监视专家系统监视专家系统(expertsystemformonitoring)能对系统、对象或过程的行为进行不断观察,并把观察到的行为与其应当具有的行为进行比较,以发现异常,发出警报。如核电站的安全监视、防空监视、农作物病虫害监视与预报等。7.控制专家系统控制专家系统(expertsystemforcontrol)能自适应地管理一个受控对象或客体的全面行为,使之满足预期要求。如空中交通管制、商业管理、自主机器人控制、生产过程控制等。8.咨询专家系统咨询专家系统(expertsystemforconsultation)又称决策支持系统,能给各种决策人员或部门提供数据(或信息)、方法和方案选优等不同层次的决策支持和咨询服务。它包括各种领域的智能决策支持系统、各种咨询系统、辅助调度系统等。目前这类系统较成功的有:ManagementAdvisor,Expertax,CapitalExpertSystems等。9.教学专家系统教学专家系统(expertsystemforinstruction)根据学生的特点、弱点和基础知识,以最适当的教案和教学方法对学生进行教学和辅导,不但能对领域知识进行传授,而且能对学生提问,指出学生回答中的错误,并进行解释,分析错误的原因,以及指导纠正错误等等。此外,它还能根据学生们回答的水平,来评分10.调试与修理专家系统调试与修理专家系统(expertsystemfordebuggingandrepair)能对失灵的对象(系统或过程)给出处理意见和方法,同时对发生故障的对象进行处理,使其恢复正常。(四)专家系统的基本特征(1)具有专家水平的专门知识;(2)具有符号处理的能力;(3)具有一般的问题的求解能力;(4)具有一定的复杂度和难度;(5)具有解释功能;(6)具有获取知识的能力;(7)只具有很窄的特定领域专门知识,其任务有针对性;(8)专家系统一般都把程序的控制和推理机构与知识(存在知识库的知识)分开,使两者相对独立,因此具有较好的可扩充性与可维护性。(五)专家系统的发展专家咨询系统(ExpertConsultingSystem);自然语言理解(NaturalLanguageUnderstanding)和机器翻译(MachineTranslation);数据库的智能检索(IntelligentRetrievalfromDatabase);定理证明(TheoremProving);博奕游戏和决策(GamePlayingandDecisionMaking)(博奕论:一种为在竞争的情况下分析决定最适宜自己一方的策略而制定决策所采用的数学方法,用于政治、经济和军事计划);机器人学(Robotics);自动程序设计(AutomaticProgramming);感知问题(PerceptionProblems):视觉、听觉、嗅觉、触觉;组合和调度问题(CombinationandScheduling);分布式人工智能(DistributedArtificialIntelligence,DAI)和多Agent系统(Multi-AgentSystem);模式识别(PatternRecognition);人工神经网络(ArtificialNeuralNetwork),等等二、专家系统基本原理专家系统内部包含两个主要部分:知识库和推理机,知识库(knowledgebase)包含推理机(Inferenceengine)所使用而得出结论的知识。用户知识库推理机事实专门知识(一)基本原理专家系统结构中,知识库和推理机构是其核心部分,知识库就象人的大脑存储着指定的全部知识,推理机、人机接口、解释机构、数据库等部分组合成为一个结构框架,就象人的身体,人们称之为“外壳”(Shell)。这种外壳只要配上包含有特定领域某方面知识的知识库,就可组成一个可以运行的专家系统。从专家系统的结构角度看,所谓专家系统就是知识工程师通过知识获取手段,将领域专家解决特定问题的知识采用某种知识表示技术编辑生成或自动生成某种特定表示形式,存放在知识库中,然后用户通过人机交互接口输入信息、数据和命令,并借助于数据库等,运用推理机构控制知识库和整个系统工作,得到问题的求解结果。(二)建立专家系统原则专家系统技术研究的对象是专家,因此它必须满足如下原则:(1)所建立的系统必须实用,能象专家那样真正解决实际问题,有具体的实际应用目标;(2)所建造的系统要在解决问题时具有专家水平的本领,能模仿甚至超过专家;(3)它不是通用的百科全书,而是面向某个特定问题,在特定知识范围和特定思维方式下运行;(4)专家系统的用户一般是该特定领域内水平不高、能力较差、希望从该系统得到帮助的人们,要求系统要有透明度和信任感。三、专家系统基本结构专家系统是一个计算机软件系统,由知识库、推理机构、人机交互接口和其它有关部分组成。专家系统最常见的系统结构。数据库推理机构