搜档网
当前位置:搜档网 › 专家系统实验报告

专家系统实验报告

专家系统实验报告
专家系统实验报告

“专家系统”实验报告

专业:智能科学与技术

班级:1102

学号:0909113310

姓名:宋佳欣

2014年6月5日

实验1 专家系统与CLIPS

实验内容提要:

专家系统不仅是具有特定的结构,同时,它还有多种知识表示形式,及其相应的知识推理方法。因此,直接采用程序设计语言实现专家系统是比较困难的,而采用适当的专家系统开发工具则可以大大降低系统开发的难度。因此,本章结合麦粒肿系统专断专家系统开发的需要,首先安排了对专家系统及其开发工具CLIPS基本理论知识,以及CLIPS基本理论知识,以及CLIPS基本使用方法的概要介绍,目的是为第6章“麦粒肿诊断专家系统开发”做好准备。

实验重点:

专家系统的一般结构

产生式规则的表示及其正向推理

专家系统开发工具的结构和特点

专家系统开发工具CLIPS的基本语法

专家系统开发工具CLIPS的基本使用

实验目的

掌握专家系统的一般结构

掌握产生式规则的表示及其正向推理

掌握专家系统开发工具的结构和特点

了解专家系统开发工具CLIPS的设计目标与特点

掌握专家系统开发工具CLIPS的基本语法

掌握专家系统开发工具CLIPS的基本使用

实验内容及要求

学习专家系统的一般结构

学习产生式规则的表示及其正向推理

学习专家系统开发工具的结构和特点

学习专家系统开发工具CLIPS的设计目标与特点

学习专家系统开发工具CLIPS的基本语法

学习专家系统开发工具CLIPS的基本使用

实验步骤

本实验包括以下六个具体步骤,分别是:学习专家系统的一般结构、学习产

生式规则的表示及其正向推理、学习专家系统开发工具的结构和特点、学习专家系统开发工具CLIPS的设计目标与特点、学习专家系统开发工具CLIPS的基本语法,以及学习专家系统开发工具CLIPS的基本使用。

1 学习专家系统的一般结构:

专家系统(ES,Expert System)是利用大量专家知识,运用只是推理方法解决特定领域中实际问题的计算机程序系统。专家系统由产生式规则专家系统发展而来,主要包括知识库、推理机、综合数据库、知识获取程序、人机接口,以及解释程序六大部分。其中,知识库、推理机、综合数据库,以及人际接口是目前大多数专家系统的主要内容,而知识获取程序和解释则是所有专家系统都期望具有的两个模块。在专家系统的一般结构中,知识库用于存放各领域专家提供的经验性知识:综合数据库用于存放关于问题求解的初始数据、中间结果、假设、目标,以及最终求解结果(事实);推理机在一定的控制策略下针对综合数据库中的当前信息,识别和选取知识库中对当前问题求解有用的知识进行推理;知识获取程序完成把专家只是按一定表示形式输入到知识库中,部分代替知识工程师进行知识的自动获取,实现专家系统的字学习,不断完善知识库;解释程序可以根据用户提问,对系统给出的结论、求解过程,以及系统当前求解状态提供说明,便于用户理解系统的问题求解,增加用户对系统求解结果的信任程度,在知识库的完善过程中,便于专家或知识工程师发现和定位知识库中的错误,便于各领域的专业人员或初学者能够从问题的求解过程中得到直观学习;人机接口将专家爱或用户的输入信息翻译为系统可接受的内部形式,同时,也把系统向专家或用户输出的信息转化成人类易于理解的外部形式。

2 学习产生式规则的表示及其正向推理

目前,用于专家系统的知识表示形式主要有谓词逻辑、产生式规则、语义网络、框架,以及剧本。其中,采用产生式规则知识表示形式建立的专家系统最为流行和广泛,这主要因为:首先,产生式规则知识表示容易被人理解;其次,它基于演译推理,保证了推理结果,的准确性;最后,大量产生式规则可以连接成多棵推理树,树的宽度反映了实际问题的范围,树的深度反映了问题的难度。

产生式规则一般表示为:如果A成立,则B成立,简记为A->B,其中A是前提,B是结论。一般来说,不同的产生式规则之间都是有联系的,即谋条产生式规则的前提实力外一条产生式规则的结论。如果把规则库(知识库)中所包含的总目标(某些规则的结论)作为根节点,按规则的前提和结论展开形成树的形式,则形成的树就被称为推理树或知识树,它把规则库中的所有规则都连接了起来。

产生式规则的推理分为正向推理和逆向推理两种,这里主要介绍正向推理。

产生式规则的正向推理过程是:逐条搜索规则库,对每一条规则的的前提条件检查实事库(综合数据库)中是否存在。若再事实库中前提条件的个子项不是全部存在,则放弃该条规则;若在事实库总全部存在,则实行该规则,把结论放入事实库中。反复循环执行上述过过程,直至推出目标,并存入事实库中为止。

3学习专家系统开发工具的结构和特点

开发专家系统主要有三条途径:直接使用程序设计语言,如LISP或PROLOG等;使用知识获取工具,如知识获取系统(KAS,Knowledge Acquisition System)到等;利用专家系统开发工具,如CLIPS或M.1等。

专家系统开发工具一般包括开发环境和运行环境两部分。其中,开发环境有知识编辑、编译模块,知识库查询、维护模块,数据库查询、维护模块,知识库,以及实事库组成;运行环境有推理机,解释机制,人机交互,知识库,以及实事库组成。知识库和实时库即被包括在开发环境中,同时也被包括在运行环境中,它们都有一定的格式要求,知识和事实由开发环境输入,提供给运行环境使用。

从专家系统开发工具的结构可以看出,专家系统开发工具具有一下特点:首先,工具有开发环境和运行环境组成,开发环境用于建立知识库、实事库、并修改、查询知识库和事实库;对指定知识表示形式的推理机和解释机制预先已经做好;运行环境的目的在于支持实际系统的运行。其次,工具提供了一套用于开发专家系统的语言,包括知识标示语言和工具操作语言。其中,只是表示语言用于完成外部知识到内部知识的编译;利用工具操作语言可以使用工具中的开发环境,实行运行环境中的功能。

4学习专家系统开发工具CLIPS的设记目标与特色

CLIPS(C Language Integrated Production System)是由美国国家航天局约翰逊空间中心人工智能部在1985年推出的专家系统开发工具,其设计目标和特色包括:

可用于管理、工业、商业、文教等各种领域的专家系统开发,具有广泛的通用性;

适用于各种型号的计算机,从IBM PC及其兼容机,到V AX,HP,SUNMACINTOSH,直到CRAY,都可以运行CLIPS,具有对机型的广泛适用性

与已有的普通软件系统易于集成,同Fortran、ADA等高级程序设计语言均有接口,为用户提供了方便

用C语言写成,运行速度快

具有不确定性下进行推理的能力

正是由于上述设计目标与特色,加之美国国家航天局对CLIPS采取公开化,以及免费使用的政策,CLIPS在众多的专家系统开发工具中深受欢迎,CLIPS研制小组也因而获得美国航天科技奖

CLIPS与比它早的专家爱系统开发工具ART、OPSS有很密切的关系,继承与吸收了ART、OPSS的长处与优点。但是由于CLIPS最求的简单实用,以极高度的可移植性,因此,只提供了正向推理能力、CLIPS的发展历史证明,这并不影响他成为一个有效的专家系统开发工具。

5学习专家系统开发工具CLIPS的基本语法

为了支持麦粒肿诊断专家系统CLIPS程序的编写,以下将分别从符号体系、语言符号、事实、规则、注释、printout命令、变量、字符通配符、特权、read 函数,以及其他常用命令等11各方面,对CLIPS的基本语法进行概要介绍。

符号体系

CLIPS的符号体系包括以下三种类型。

需要完全照样输入计算机的字和字符,即不被<>、[ ]、{ }所括住的所有内容,比如(example)。方括号表示其中的内容可有可无,比如在(example[1])中,方括号中的1是任选的,即输入(example)和(example 1)都是允许的。尖括号表式其中的字所表示的意义要用一个相应的任意值代替,比如(example )表示在example后面一定要跟一个任意整数,即应输入(example 1)、(example 5)或者(example -20)等。

对于用双尖括号括住的描述,表示任意多个(包括0个)与其中的自相应的值,比如<>,见到这一描述,可以输入1,1 2,1 2 3,1 4 8,或-15,也可以不输入任何内容。对于用三尖括号括住的描述,表示任意多个(但不包括0个)与其中的字相应的值,比如<<>>,相当于 <>。

用于大括号括住的描述表示选用其中的任意一项(必须一项,但也仅一项)输入,比如{all,none,some},可以输入all,或者输入none,或者输入some。

语言符号

在CLIPS主要的语言符号单位是“字段”,也称为“域”(field)。字段包括以下三种类型。

字(word)。字以可以打印的ASCII字符开始,后随零个或多个字符。但是“<”、“|”、“&”、“$”、“?”、“+”、“-”、“()”字符及其组合不能作为字的开始字符。另外,字中间也不能包含“<”、“|”、“&”、“()”字符,因为这些字符在CLIPS中有特殊用途,即作为字的界限符,

表示字的结束。最后,CLIPS认为统一字母的大、小写是两个不同的字。根据一项规定,以下均为有效的CLIPS字:

emergency

fire

emergency-fire

activate-sprinkler-system

notify-fire-department

shut-down=electrical-junction-387

!?#$^*

字串(string)。字串以引号开始和结束,双引号和结束,双引号本身是字串的一部分,期间可以有零个或任意个字符,比如“Activate the sprinkler system”。

数值字段或简称数值(number),表示浮点数。在CLIPS中,所有的数,包括整型值的数,都以浮点数形式存储。数值字段包括三个部分:符号、值和指数。其中,符号和指数是任选的。呼号或为+,或为-;值包括一个或多个数字,以及一个任选的小数点;指数包括字母e或E,后随任选的+或-,其后是一个或多个数字。根据以上规定,1,1.2,.7,+3,-1,65,3.5e10都是CLIPS 中有效的数值字段

数值

为了解题,CLIPS程序必须有据以推理的数据或信息,这在CLIPS中被称为“事实”(fact)。事实由配对的左、右圆括号括住的一个或多个字段组成,比如(single-field)和(two fields)。

CLIPS所承认的事实都保存在事实表(fact-list)中,新的事实用assert命令加入事实表,其语法格式为:(assert<<>>)。比如表示发生火警的事实(emergency fire)就可以使用命令(assert(emergency fire))加入到事实表中。虽然CLIPS不接受重复输入的事实,但是可以使用一个assert命令同时输入多个事实。比如,可以使用命令(assert (emergency fire)(emergency flood))将两个事实(emergency fire)(emergency flood)同时加入事实表中。

撤销事实表中已经窜在的事实使用retract命令,其语法格式为:(retract <<>>)。其中,fact-index称为事实索引号,是CLIPS赋予事实的标识,用于区分事实表众不同的事实。使用一个retract命令可以一次同时撤销一个或多个事实。比如,使用命令(retract 1)可以撤销事实表中事实索引号为1的一个事实,而使用命令(retract 1 2 3)则可以同时撤销事实表中事实索引号为1、2、3的三个事实。使用facts命令可以显示当前事实表中存在的所有事实.

规则

规则用以表示推理和行为的过程,它描述了题的状态转移、性质变化等内容。在CLIPS中,定义规则使用的defrule命令,其语法格式为:

(defrule [optional comment]

<>

=>

<>)

其中,命令的第一行是规则标题,由三部分组成,分别是:关键字defrule;规则明rule-name,可以为任意有效地CLIPS字,但必须唯一,如果新输入的规则明与已经存在的规则明相同,则已经存在的规则将被新规则所取代;注解optional comment,可有可无u,但必须是一双引号开始和结尾的字串。命令的第二行是零个或多个模式pattern,也就是规则的左端条件部分。每个模式由一个或多个字段组成。对于无模式的情况,系统将自动加入一个模式(initial-fact)。命令的第三行是一个箭头,由一个等号和一个大于号组成。命令的第四行是规则的右端动作部分,它给出了动作表,这部分也可以为空。一下是一个使用defrule 命令,定义一个名为fire-emergency的规则的例子,其含义是“如果发生的紧急情况是火灾,那么就启动喷淋装置”

(defrule fire-emergency "An example rule"

(emergency fire)

=>

(assert (action activate-sprinkler-system)))

使用rules命令或pprule命令可以显示当前规则库中的规则。其中,使用rules 命令将显示当前规则库总存在的所有规则的名称;而使用pprule命令则可以显示某个规则的文本内容

注释

为了方便对程序逻辑的理解,增强代码的可读性,应该在代码中加入必要的注释。CLIPS中,注释以“;”开头,一会可换行结束,比如一下代码:

;***************************

;* 题目:火灾报警*

;* 日期:2006年7月*

; ***************************

实验结果图如下

实验二麦粒肿诊断专家系统开发

内容提要:

学习专家系统基本理论知识及其开发工具最终目的是为了进行实际系统的开发。因此,在上一章内容的基础上,本章首先安排了对专家系统开发过程的概要介绍。然后,结合相应的基本理论知识,详细介绍了麦粒肿诊断推理树的绘制、麦粒肿诊断专家系统CLIPS程序的编写,以及以批处理方式运行麦粒肿诊断专

家系统的具体过程。

本章重点

专家系统的开发过程。

绘制麦粒肿诊断推理树。

编写麦粒肿诊断专家系统CLIPS程序。

以批处理方式运行麦粒肿诊断专家系统。

实验目的

掌握专家系统的开发过程。

掌握根据产生式规则绘制相应推理树的方法。

掌握使用记事本编写CLIPS应用程序的方法。

掌握以批处理方式运行CLIPS应用程序的方法。

实验内容与要求

学习专家系统的开发过程。

根据以下给出的麦粒肿诊断产生式规则绘制相应的麦粒肿诊断推理树。

●R1:毛囊皮根微红肿→轻型。

●R2:鼻塞流涕→外感风热。

●R3:舌苔薄黄∧胃纳差→胃肠积热。

●R4:眼睑局部明显红肿→重型。

●R5:眼睑局部红肿∧顶尖有脓点→重型。

●R6:脓点破溃→晚期。

●R7:轻型∧外感风热→轻风热型。

●R8:重型∧外感风热→重风热型。

●R9:重型∧胃肠积热→重积热型。

●R10:轻型→散瘌法。

●R11:晚期→外敷药物。

●R12:轻风热型→散癞加罐。

●R13:重风热型→挑瘌加罐。

●R14:重积热型→放血法。

为了后续编码的方便,在推理树的绘制过程中,首先,应以汉语拼音首字母的形式为每一条产生式规则的前提和结论进行编码,如“散癞法”可以编码为“SLF”。其次,对于单前提的规则,在相应的推理树弧上应标出其相应的规则编号,而对于具有两个或多个前提,且前提间具有“并且”关系的规则,

则应在其相应的推理树弧之间使用带有规则编号的曲线来表示。

1) 参考绘制的推理树,使用记事本编写麦粒肿诊断专家系统CLIPS 程序。 系统运行时,首先对所有的症状进行提问,收集“yes”或“no”的回答;然后,根据提出的产生式推理规则进行正向推理,如果能够推出治疗方法,则显示治疗方法,并提示是继续开始新一轮的推理还是退出程序;如果不能推出治疗方法,则直接提示是继续开始新一轮的推理还是推出程序。

2) 以批处理方式运行麦粒肿诊断专家系统。 3) 编写麦粒肿诊断专家系统开发实验报告书。 具体格式参考附录A 。 实验步骤

本实验包括以下五个具体步骤,分别是:学习专家系统的开发过程、绘制麦粒肿推理树、编写麦粒肿诊断专家系统CLIPS 程序、以批处理方式运行麦粒肿诊断专家系统,以及编写麦粒肿诊断专家系统开发实验报告。

1 学习专家系统的开发过程

专家系统一般是由专家和知识工程师共同配合研制而成的。专家可以不懂计算机,但他一定是某个实际领域经验丰富的人,而知识工程师则是既懂计算机和专家系统原理,同时又具有编程专家系统能力的人。专家系统的开发一般遵循如图2-1所示的过程:首先,在知识工程师的引导和启发下,专家提供解决实际领域中问题的基本知识和经验;其次,知识工程师根据对专家知识及专家系统的理解设计知识库、推理机等模块;最后,知识工程师利用知识工程语言编制知识库、推理机等模块程序,并将模块程序集成为专家系统。

同2-1 专家系统开发过程

2 绘制麦粒肿诊断推理树

根据上述的专家系统开发过程,由于进行麦粒肿诊断的产生式规则已经

引导和启发 知识和经验

知识工程师 建立专家系统

设计知识库

设计推

理机等模块

在实验要求2)中给出,而根据第5章实验4对专家系统开发工具的结构和特点,以及CLIPS的介绍可知,针对产生式规则的知识表示,相应的正向推理机和解释机制也已经在CLIPS中预先做好。因此,利用CLIPS开发麦粒肿诊断专家系统的主要工作就只剩下编写代码,将实验要求2)中给出的产生式规则放入规则库(知识库),最终建立麦粒肿诊断专家系统。为了方便对麦粒肿诊断专家系统的编码,建议首先根据已知的产生式规则绘制出相应的推理树。

如果把规则库(知识库)中所包含的总目标(某些规则的推论)作为根节点,按规则的前提和结论展开形成树的形式,这样形成的树就被称为推理树或知识树,它把规则库中的所有规则都连接起来。

根据上述对推理树的定义,以及在实验要求2)中给出的14条麦粒肿诊断产生式规则,首先,以治疗麦粒肿的五种具体方法(散瘌法、散癞加罐、挑瘌加罐、放血法和外敷药物)作为根节点。然后,将所有规则的其他前提和结论作为其他节点,规则作为连接结点间的弧,按规则的前提和结论展开,就可以形成如图2-2所示的麦粒肿诊断推断树。

图2-2 麦粒肿诊断推理树

需要说明的是:在图2-2的推理树绘制过程中,为了后续编码的方便,首先,以汉语拼音首字母的形式为每一条产生式规则的前提和结论进行了编码,规则的前提和结论于编码的对应关系如表2-1所示。

表2-1 规则的前提和结论与编码的对应关系

其次,对于但前提的规则,在相应的推理树弧上都标出了其相应的规则编号,比如,在“SLF”和“QX”之间的弧上标出了“R10”,而对于具有两个前提,且前提间具有“并且”关系的规则,则在其相应的推理树弧之间使用带有规则编号的曲线来表示,比如,在分别连接“QFRX”与“QX”,以及“QFRX”与“WGFR”的两条弧之间使用了标有“R7”的曲线。

3 编写麦粒肿诊断专家系统CLIPS程序

由于CLIPS的当前版本还不能正确地处理中文,而在编写代码的过程中,使用中文注释可以有效地提高代码的可读性,因此,本节在编写麦粒肿诊断专家系统代码时没有直接使用CLIPS提供的编辑环境,而是借助了windows操作系统自带的记事本(notpad)应用程序,使用记事本编写麦粒肿诊断专家系统代码的具体步骤如下。

单击操作系统桌面左下方的“开始”—“所有程序”—“附件”—“记事本”选项,启动记事本程序。单击记事本程序菜单栏上的“文件”—“保存”选项,在弹出的“另存为”对话框文件名右侧的下拉框中输入“mlzzdzjxt.clp”,更换存储路径为“c:\jczcyzjxt\zjxt”,修改“保存类型”下拉框为“所有文件”,然后,单击“保存”按钮,保存文件。

;******************************* ;** 麦粒肿诊断专家系统** ;******************************* ;******************************** ;rule init:

; 初始化程序

;********************************

(defrule init

(declare (salience 9980))

?x <- (initial-fact)

=>

(retract ?x)

(assert (start)))

;****************************

; rule end:

; 结束程序,退出CLIPS

;****************************

(defrule end

(declare (salience 9200))

?w <- (stop)

=>

(exit))

;****************************

;rule ckMNPGWHZ:

; 进行程序描述,提问毛囊皮根微红肿;****************************

(defrule ckMNPGWHZ

(declare (salience 100))

?x <- (start) =>

(printout t crlf crlf crlf

"这个程序将帮助你一步步地进行麦粒肿的诊断" crlf crlf

"毛囊皮根微红肿吗?" crlf

"选择y / n -> ")

(retract ?x)

(assert (MNPGWHZ =(read))))

;****************************

;rule ckBSLT:

; 提问鼻塞流涕

;****************************

(defrule ckBSLT

(declare (salience 100))

(MNPGWHZ ?)

=>

(printout t crlf crlf

"鼻塞流涕吗?" crlf

"选择y / n -> ")

(assert (BSLT =(read))))

;**************************** ;rule ckYJJBMXHZ:

; 提问眼睑局部明显红肿

;****************************

(defrule ckYJJBMXHZ (declare (salience 100))

(BSLT ?)

=>

(printout t crlf crlf

"眼睑局部明显红肿吗?" crlf

"选择y / n -> ")

(assert (YJJBMXHZ =(read))))

;**************************** ;rule ckYJJBHZ:

; 提问眼睑局部红肿

;****************************

(defrule ckYJJBHZ

(declare (salience 100)) (YJJBMXHZ ?)

=>

(printout t crlf crlf

"眼睑局部红肿吗?" crlf

"选择y / n -> ")

(assert (YJJBHZ =(read))))

;**************************** ;rule ckDJYND:

; 提问顶尖有脓点

;****************************

(defrule ckDJYND

(declare (salience 100)) (YJJBHZ ?)

=>

(printout t crlf crlf

"顶尖有脓点吗?" crlf

"选择y / n -> ")

(assert (DJYND =(read))))

;**************************** ;rule ckSTBH:

; 提问舌苔薄黄

;****************************

(defrule ckSTBH

(declare (salience 100)) (DJYND ?)

=>

(printout t crlf crlf

"舌苔薄黄吗?" crlf

"选择y / n -> ")

(assert (STBH =(read))))

;**************************** ;rule ckWNC:

; 提问胃纳差

;****************************

(defrule ckWNC

(declare (salience 100)) (STBH ?)

=>

(printout t crlf crlf

"胃纳差吗?" crlf

"选择y / n -> ")

(assert (WNC =(read))))

;**************************** ;rule ckNDPK:

; 提问脓点破溃

;****************************

(defrule ckNDPK

(declare (salience 100))

(WNC ?)

=>

(printout t crlf crlf

"脓点破溃吗?" crlf

"选择y / n -> ")

(assert (NDPK =(read))))

;****************************

;**************************** ;rule rule1:

; 规则1

;****************************

(defrule rule1a

(declare (salience 99)) (MNPGWHZ y)

=>

(assert (QX y)))

(defrule rule1b

(declare (salience 99)) (MNPGWHZ n)

=>

(assert (QX n)))

;****************************

;**************************** ;rule rule2:

; 规则2

;****************************

(defrule rule2a

(declare (salience 99))

(BSLT y)

=>

(assert (WGFR y)))

(defrule rule2b

(declare (salience 99))

(BSLT n)

=>

(assert (WGFR n)))

;****************************

;**************************** ;rule rule3:

; 规则3

;****************************

(defrule rule3a

(declare (salience 99)) (STBH y)

(WNC y)

=>

(assert (WCJR y)))

(defrule rule3b

(declare (salience 99)) (STBH n)

=>

(assert (WCJR n)))

(defrule rule3c

(declare (salience 99))

(WNC n)

=>

(assert (WCJR n)))

;****************************

;**************************** ;rule rule4:

; 规则4

;**************************** (defrule rule4a

(declare(salience 99))

(YJJBMXHZ y)

=>

(assert (ZX y)))

;**************************** ;rule rule5:

; 规则5

;****************************

(defrule rule5a

(declare (salience 99)) (YJJBHZ y)

(DJYND y)

=>

(assert (ZX y)))

(defrule rule5b

(declare (salience 99)) (YJJBMXHZ n)

(YJJBHZ y)

(DJYND n)

=>

(assert (ZX n)))

(defrule rule5c

(declare (salience 99)) (YJJBMXHZ n)

(YJJBHZ n)

(DJYND y)

=>

(assert (ZX n)))

;****************************

;**************************** ;rule rule6:

; 规则6

;****************************

(defrule rule6a

(declare (salience 99)) (NDPK y)

=>

(assert (WQ y)))

(defrule rule6b

(declare (salience 99)) (NDPK n)

=>

(assert (WQ n)))

;****************************

;**************************** ;rule rule7:

; 规则7

;****************************

(defrule rule7a

(declare (salience 98))

(QX y)

(WGFR y)

=>

(assert (QFRX y)))

(defrule rule7b

(declare (salience 98))

(QX n)

=>

(assert (QFRX n)))

(defrule rule7c

(declare (salience 98)) (WGFR n)

=>

(assert (QFRX n)))

;****************************

;**************************** ;rule rule8:

; 规则8

;****************************

(defrule rule8a

(declare (salience 98)) (WGFR y)

(ZX y)

=>

(assert (ZFRX y)))

(defrule rule8b

(declare (salience 98)) (WGFR n)

=>

(assert (ZFRX n)))

(defrule rule8c

(declare (salience 98))

(ZX n)

=>

(assert (ZFRX n))) ;****************************

;**************************** ;rule rule9:

; 规则9

;****************************

(defrule rule9a

(declare (salience 98))

(ZX y)

(WCJR y)

=>

(assert (ZJRX y)))

(defrule rule9b

(declare (salience 98))

(ZX n)

=>

(assert (ZJRX n)))

(defrule rule9c

(declare (salience 98)) (WCJR n)

=>

(assert (ZJRX n)))

;****************************

;**************************** ;rule rule10:

; 规则10

;****************************

(defrule rule10a

(declare (salience 98))

(QX y)

=>

(assert (SLF y)))

(defrule rule10b

(declare (salience 98))

(QX n)

=>

(assert (SLF n)))

;****************************

;**************************** ;rule rule11:

; 规则11

;****************************

(defrule rule11a

(declare (salience 98))

(WQ y)

=>

(assert (WFYW y)))

(defrule rule11b

(declare (salience 98))

(WQ n)

=>

(assert (WFYW n)))

;****************************

;**************************** ;rule rule12:

; 规则12

;****************************

(defrule rule12a

(declare (salience 97)) (QFRX y)

=>

(assert (SLJG y)))

(defrule rule12b

(declare (salience 97)) (QFRX n)

=>

(assert (SLJG n)))

;****************************

;**************************** ;rule rule13: ; 规则13

;****************************

(defrule rule13a

(declare (salience 97))

(ZFRX y)

=>

(assert (TLJG y)))

(defrule rule13b

(declare (salience 97))

(ZFRX n)

=>

(assert (TLJG n)))

;****************************

;**************************** ;rule rule14:

; 规则14

;****************************

(defrule rule14a

(declare (salience 97))

(ZJRX y)

=>

(assert (FXF y)))

(defrule rule14b

(declare (salience 97))

(ZJRX n)

=>

(assert (FXF n)))

;****************************

;**************************** ;rule result1:

; 诊断结果1:采用散癞法

;****************************

(defrule result1

(declare (salience 96))

(SLF y)

=>

(printout t crlf crlf

"诊断结果:可以采用散瘌法。" crlf crlf) (assert (succeed)))

;****************************

;****************************

;rule result2:

; 诊断结果2:采用外敷药物

;****************************

(defrule result2

(declare (salience 96))

(WFYW y)

=>

(printout t crlf crlf

"诊断结果:可以采用外敷药物。" crlf crlf)

(assert (succeed)))

;****************************

;****************************

;rule result3:

; 诊断结果3:采用散瘌加罐

;****************************

(defrule result3

(declare (salience 96))

(SLJG y)

=>

(printout t crlf crlf

"诊断结果:可以采用散瘌加罐。" crlf crlf)

(assert (succeed)))

;****************************

;****************************

;rule result4:

; 诊断结果4:采用挑瘌加罐

;**************************** (defrule result4

(declare (salience 96))

(TLJG y)

=>

(printout t crlf crlf

"诊断结果:可以采用挑瘌加罐。" crlf crlf)

(assert (succeed)))

;****************************

;****************************

;rule result5:

; 诊断结果5:采用放血法

;****************************

(defrule result5

(declare (salience 96))

(FXF y)

=>

(printout t crlf crlf

"诊断结果:可以采用放血法。" crlf crlf) (assert (succeed)))

;****************************

;****************************

;rule resultSucceed:

; 有诊断结果

;****************************

(defrule resultSucceed

(declare (salience 95))

(succeed)

=>

(printout t crlf crlf

"以上是诊断结果,你可以选择:" crlf crlf

"1)继续诊断;"crlf

"2)退出程序。"crlf

"请输入数字1或2:")

(assert (choice_a =(read))))

;****************************

;****************************

;rule fail:

; 没有诊断结果

;****************************

(defrule fail

(declare (salience 95))

(SLF n)

(WFYW n)

(SLJG n)

(TLJG n)

(FXF n)

=>

(printout t crlf crlf

"没有诊断结果,你可以选择:" crlf crlf "1)重新诊断;"crlf

"2)退出程序。"crlf

"请输入数字1或2:")

(assert (choice_b =(read))))

;****************************

;****************************

;rule choice1a:

; 选择1:有诊断结果,重新诊断

;****************************

(defrule choice1a

(choice_a 1)

=>

(printout t crlf crlf crlf crlf

"重新诊断;" crlf crlf)

(reset))

;****************************

;****************************

;rule choice2a:

; 选择2:有诊断结果,退出程序

;****************************

(defrule choice2a

(choice_a 2)

=>

(printout t crlf crlf crlf crlf

"退出程序。" crlf crlf)

(assert (stop)))

;****************************

;****************************

;rule choice1b:

; 选择1:没有诊断结果,重新诊断;****************************

(defrule choice1b

(choice_b 1)

=>

(printout t crlf crlf crlf crlf

"重新诊断:" crlf crlf) (reset))

;****************************

;****************************

;rule choice2b:

; 选择2:没有诊断结果,退出程序;****************************

(defrule choice2b

(choice_b 2)

=>

(printout t crlf crlf crlf crlf

"退出程序。" crlf crlf)

(assert (stop)))

;********************

实验结果图如下

实验三CLIPS代码分析

一实验内容

分析CLIPS程序wine.clp,并对CLIPS编程方法进行分析,深入学习专家系统的编程方法。

二实验目的

学习和理解CLIPS编程语言,通过分析用CLIPS编写的挑选合适的葡萄酒来搭配膳食(简称择美酒配佳肴)的程序,深入理解专家系统的编程技巧,加深对专家系统的认识和理解。

三实验要求

1.该专家系统程序所属类型。

2.该专家系统知识表示方法。

3.程序运行过程分析。

《农业信息学》实验报告

农业信息技术 实验报告

实验一 L-Studio的使用 一、实验目的及要求 (1)掌握植物拓扑结构的模拟方法 (2)掌握虚拟植物系统Lstudio的使用。 二、实验环境 CPU为酷睿2.4G、内存1G、硬盘为320G的高档微机,L-Studio系统三、实验内容 (1)熟悉L-studio软件的运行环境和使用方法。 (2)根据L-studio的迭代规则和语法实现课本上的实验。 (3)熟悉L-studio中对分支结构的描述。 四、实验步骤 (1)双击L-system\L-studio.bin\LStudio.exe文件,启动L-Studio系统; (2)在project菜单下,单击new菜单项,新建一个工程; (3)在L-System界面下编写程序代码; 完成书上136页的例1至例3; 自行编写一段程序; (4)代码书写完毕后,在cpfg菜单下,单击go菜单项,运行出程序结果,即虚拟植物的形态; (5)通过截图记录程序运行结果。 五、程序代码及实验结果

(1)例1程序代码和运行结果截图 代码:#define STEPS 4 Lsystem: 1 derivation length: STEPS Axiom: A A -->B[+B][-B]A homomorphism A -->, F; B-->,F; Endlsystem 运行结果: 图1(2)例2程序代码和运行结果截图 代码:

#define STEPS 4 Lsystem: 1 derivation length: STEPS Axiom: A A -->B[+A][-A]BA B -->BB homomorphism A -->,(127)F(1),(64)@O(0.8) B -->,(127)F(1) Endlsystem 运行结果: 图2(3)例3程序代码和运行结果截图代码: #define STEPS 4

读书报告格式要求与参考范本

Record the situation and lessons learned, find out the existing problems and form future countermeasures. 姓名:___________________ 单位:___________________ 时间:___________________ 读书报告格式要求与参考

编号:FS-DY-20588 读书报告格式要求与参考 读书报告格式内容 1、作者简介、内容概要; 2、本书在表达(如用一问一答的形式)、处理等方面的特别之处; 3、作者在书中传递的讯息; 4、书中令人深刻难忘的部分以及你个人最喜爱的部分; 5、个人对本书的评价和观感(如是否值得向其它读者推介); 6、读后感:(1)书中情节引起的联想 (2)书中内容引起的疑问 (3)本书令你有何提醒、启发及反思 7、从本书获得的收获; 8、引用本书或其它书籍的内容,或日常用语 9、总结

读书报告注意事项 一. 读书报告有没有一定的格式 对初写读书报告的同学来说,学校会有一般的格式要求,让其有所遵循。一般地,只要有书名、有作者,其一的作用是,让别人知道你看过这本书。 二. 写读书报告的第一步 写读书报告的第一步是一面看书一面写,不论有甚么感想、疑问和见解,都随即把它们写下来。 如果书是自己的,可以直接写在书随笔记下一些想法。 三. 不止读一本书 要把一本书的读书报告写好,除了对这本书要有较透彻的了解之外,还要对作者、对作者所处的时代,对这本书写作的背景有所了解。如果有条件的话,最好能同时找到其他有关的书来看,包括: 1. 作者的传记; 2. 作者其他作品; 3. 别人对这本书的研究; 4. 其他作者的回顾或有关著作

网络管理实验报告

实验1:W i n d o w2003S N M P服务配置 1.掌握简单网络管理协议的操作知识 (SNMP网络管理模型,抽象语法表示(ASN.1),管理信息结构(SMI),常用的管理信息(MIB)。SNMP协议数据格式与工作模式,网络管理系统) 2.收集在网络上实现SNMP所必需信息 (1)一个典型的网络管理系统包括四个要素:管理员、管理代理、管理信息数据库、代理服务设备。一般说来,前三个要素是必需的,第四个只是可选项。 (2)网络管理软件的重要功能之一,就是协助网络管理员完成管理整个网络的工作。网络管理软件要求管理代理定期收集重要的设备信息,收集到的信息将用于确定独立的网络设备、部分网络、或整个网络运行的状态是否正常。管理员应该定期查询管理代理收集到的有关主机运转状态、配置及性能等的信息。? 网络管理代理是驻留在网络设备中的软件模块,这里的设备可以是UNIX工作站、网络打印机,也可以是其它的网络设备。管理代理软件可以获得本地设备的运转状态、设备特性、系统配置等相关信息。管理代理软件就象是每个被管理设备的信息经纪人,它们完成网络管理员布置的采集信息的任务。管理代理软件所起的作用是,充当管理系统与管理代理软件驻留设备之间的中介,通过控制设备的管理信息数据库(MIB)中的信息来管理该设备。管理代理软件可以把网络管理员发出的命令按照标准的网络格式进行转化,收集所需的信息,之后返回正确的响应。在某些情况下,管理员也可以通过设置某个MIB对象来命令系统进行某种操作。 路由器、交换器、集线器等许多网络设备的管理代理软件一般是由原网络设备制造商提供的,它可以作为底层系统的一部分、也可以作为可选的升级模块。设备厂商决定他们的管 理代理软件可以控制哪些MIB对象,哪些对象可以反映管理代理软件开发者感兴趣的问题。 (3)管理信息数据库(MIB)定义了一种数据对象,它可以被网络管理系统控制。MIB是一个信息存储库,这里包括了数千个数据对象,网络管理员可以通过直接控制这些数据对象去控制、配置或监控网络设备。网络管理系统可以通过网络管理代理软件来控制MIB数据对象。不管到底有多少个MIB

农业信息实验报告

天津农学院 计算机与信息工程学院 《农业信息技术概论》 课程实验报告 题目:基于javaweb的农业信息网站系统 项目名称 . 食用菌农业专家系统 专业班级 11软件4班 指导教师张京京 成绩评定 学期2013-2014第二学期 2014年5月

1.目的 随着农业的不断发展和改进,农业信息技术也不断发展起来,慢慢走进我们的生活,设计一个“食用菌农业专家系统系统”,一方面介绍食用菌的种类,培养技巧和其他的信息,另一方面也为食用菌的发展提供一个可追溯的平台。 2.背景 随着农业迅速发展和农业技术信息的全面进步,随着农产品的大量面世,其管理难度也越来越大,如何优化的管理以及让大家更方便的查询各种农产品的信息就成了一个大众化的问题。本系统的开发就是为了更方便的管理以及让大家更方便的查询食用菌的各种信息。 项目名称:食用菌农业专家系统 项目开发者:马晓波,王竞争,司红蕊,韩昌军,谭鹏成, 钟捷雄 3.要求 (1)系统功能: ①系统首页 ②客户的注册与登录 ③食用菌培养技巧信息详情的查询 ④食用菌的分类管理 ⑤添加删除食用菌信息 (2)系统要求 系统开发人员,可以在自己的权限范围内,查看食用菌及系

统的详细信息及管理、个人信息的修改、系统的维护等。 (3)系统需求 本系统采用VB 与开源的SQL Sever2008数据库进行开发。 系统采用B/S 结构。 4. 模块功能 5数据库设计 5.1 开发背景 根据网站需要,建立了七个表,分别为:Admin 表,bingyi 表,huanggua 表,liuyan 表,xinpin 表,xinwen2表,zhuce 表 5.2流程分析 开始 用户浏览 有无账户 登录 注册 继续浏览并 留言 结束 Y 开始 管理员登 录 增加,修改,删除食用菌信 息 查看用户信息 查看留言 结束 N 添加食用菌新闻

专家系统及其设计

《专家系统及其设计》教学设计 天津电子计算机职专冯莉 人工智能作为一门研究运用计算机模拟和延伸人脑功能的综合性学科,在一定程度上代表着信息技术的发展前沿。但是人工智能在国内中学的开设尚属首次,教师教学经验缺乏,对学生来说,也是一个陌生的事物,与其他课程相比,难度较大。专家系统是人工智能领域的重要组成内容,也是该领域发展得较为成熟的部分。为了缩小现实与理想之间的矛盾,在人工智能课程“专家系统”内容的教学中,采用“以问题解决为中心”的教学方式,通过小组协作,让学生在感受什么是专家系统的基础上既了解有关专家系统的基本知识,又能利用专家系统外壳自行开发一个简易的专家系统,由此既增强他们对人工智能的认识,又促进问题解决能力,发散性思维能力和社会合作能力的培养。 一、学习者分析 选修这门课程的学生通常已具有一定的信息技术基础知识,懂得如何操作计算机、上网浏览信息和收集资料等。“专家系统”的学习内容在人工智能教材中一般都是置于“知识表示”之后,因此学生对各种知识表示方式都有初步了解,掌握了例如产生式规则、状态空间图、语义网络等的基本表示方法。但是各种知识表示如何在人工智能中得到应用,学生们对这个问题在上一阶段的学习中还难以深入体会。专家系统通过把领域专家的大量知识加以计算机编程嵌入到计算机内部,产生式规则的知识表示方式在专家系统的知识库建设中得到了实际应用。因此对于学生来说,虽然专家系统完全是个新事物,但是它与各种知识表示,尤其是产生式规则表示方式,有着理论与实际应用的关系。教师在教学设计时,不能忽视这个有利于学生知识增长和能力发展的“最邻近发展区”。 二、教学目标 知识与技能目标: 1. 感受什么是专家系统,知道专家系统和专家系统外壳之间的区别和联系 2.了解专家系统的基本构造和工作机制 3.能利用专家系统外壳自行开发一个简易的专家系统 过程与方法: 1.能够根据任务的要求,有效采集、分类和管理信息 2.通过感受人类专家解决复杂问题的思路,增强逻辑思维和问题解决能力 情感态度与价值观: 1.进一步增强对人工智能领域的认识,感受人工智能技术的丰富魅力 2.增强协作学习和人际交流能力 三、学习时间 本次教学计划用3个课时完成《专家系统及其设计》的课程内容 第1课时:主要让学生感受什么是专家系统,并了解有关专家系统的一些基本知识 第2课时:主要让学生能够利用InterModeller专家系统外壳自行设计一个简易的植物识别专家系统 第3课时:学生展示设计的植物识别专家系统,在互相交流中提高口头表达能力和作品鉴赏能力 四、课前准备

软件工程实验报告

软件工程实验报告 姓名:冯巧 学号 实验题目:实验室设备管理系统 1、系统简介: 每天对实验室设备使用情况进行统计,对于已彻底损坏的作报废处理,同时详细记录有关信息。对于有严重问题(故障)的要即时修理,并记录修理日期、设备名、修理厂家、修理费用、责任人等。对于急需但又缺少的设备需以“申请表”的形式送交上级领导请求批准购买。新设备购入后立即对新设备登记(包括类别、设备名、型号、规格、单价、数量、购置日期、生产厂家、购买人等),同时更新申请表的内容。 2、技术要求及限定条件: 采用C#语言设计桌面应用程序,同时与数据库MySql进行交互。系统对硬件的要求低,不需要网络支持,在单机环境下也能运行,在局域网环境下也能使用。方案实施相对容易,成本低,工期短。 一:可行性分析 1、技术可行性分析 计算机硬件设备,数据库,实验室设备管理软件与实验室设备管理系统的操作人员组成,能够实现实验室设备管理的信息化,提高工作效率,实现现代化的实验室设备管理。系统需要满足实验室设备管理(包括对实验设备的报废、维修和新设备的购买)、实验室设备信息查询(包括按类别进行查询和按时间进行查询)、实验室设备信息统计报表(包括对已报废设备的统计、申请新设备购买的统计和现有设备的统计)。这些功能框图如下图所示: 2、经济可行性分析 依据用户的现实需求、技术现状、经济条件、工期以及其他局限性因素等等因素,考虑到工期的长短、技术的成熟可靠、操作方便等因素,本方案具备经济可行性。

3、系统可选择的开发方案 ①方案A用C#开发系统的特点是:开发工具与数据库集成一体,可视化,开发速度较快,但数据库能够管理的数据规模相对较小。系统对硬件的要求低,不需要网络支持,在单机环境下也能运行,在局域网环境下也能使用。方案的实施相对容易,成本低,工期短。 ②方案B:以小型数据库管理系统为后台数据库,该前台操作与数据库分离,也能够实现多层应用系统。系统对硬件的要求居中,特别适合在网络环境下使用,操作方便。但系统得实现最复杂,成本最高,工期也较长。 二:软件需求分析 1.软件系统需求基本描述: 实验室设备管理系统是现代企业资源管理中的一个重要内容,也是资源开发利用的基础性工作。实验室设备在信息化之前,在用户系统管理、设备维修管理、设备的增删改查管理等方面存在诸多不利于管理的地方,不适应现代的企业管理形势和资源的开发利用。 2.软件系统数据流图(由加工、数据流、文件、源点和终点四种元素组成): 1)顶层数据流图 2)二层流程图 3)总数据流图

《作物营养与施肥》教学大纲

《作物营养与施肥》教学大纲 第一部分大纲说明 课程编号: 开课学期:5 本课程课内总学时数:36 本课程实验课时数:9 学分:2 一、课程的性质与任务 《作物营养与施肥》课程是根据石河子大学农学专业本科培养目标和课程设置的规定为农学类各专业开设的一门重要专业基础课。通过本课程的学习,使学生获得作物营养与作物营养诊断的基本知识,掌握基本理论与操作技能,对学生从事农业教学、科研、推广奠定知识基础。 二、教学对象 本教学大纲适用于农业资源与环境、农学专业本科学生。 三、课程教学基本要求 要求学生掌握施肥的基本原理、基本理论与基本技术,掌握养分平衡法、肥料效应函数法施肥理论和技术,施肥技术、轮作施肥技术、保护地施肥技术、计算机施肥专家系统的基本理论和应用、农化服务与施肥、大田作物营养与施肥、蔬菜营养与施肥、果树营养与施肥、保护地栽培作物营养与施肥等知识。 四、课程教学要求的层次 课程按“了解”、“掌握”、“重点掌握”三个层次对学生的学习进行要求。 考核难度及题量的梯度对应于教学要求的三个层次。 未作具体教学要求的内容不作考核要求。 第二部分学时分配与教学要求 一、学时分配

课内总学时30,实验学时6,2学分。 序号内容课内学时 1 绪论1 2 施肥的基本原理3 3 施肥的基本原则1 4 养分平衡法2 5 肥料效应函数法4 6 作物营养诊断5 7 常规施肥技术2 8 轮作施肥技术2 9 保护地施肥技术2 10 计算机施肥专家系统的建立与应用4 11 农化服务与施肥1 12 大田作物营养与施肥1 13 蔬菜作物营养与施肥1 14 果树营养与施肥1 合计36 二、教材 1、主教材为《作物施肥原理与技术》。谭金芳主编,张自立、邱慧珍副主编,中国农业大学出版社,实验教材是《土壤农化实验指导书》,土壤农化教研室编写,石河子大学教材科编印 辅助教材《作物营养与施肥》,浙江大学主编,农业出版社。 第三部分教学内容与教学要求 第一章绪论 教学内容: 一、施肥的作用、施肥科学的发展概况 二、施肥科学的体系、研究内容与研究方法 教学要求:

读书报告格式及要求

读书报告格式及要求 读书报告格式要求 一、读书报告有没有一定的格式 对初学写读书报告的同学来说,老师会介绍一般的格式给他们, 让他们有所遵循。只要有书名、有作者,其它可集中读后感来写。最 花费笔墨的是内容概要,其作用是让别人知道你看过这本书。至于写 读后感的方式却是多种多样,没有任何规范。能够写成很抒情的散文,很尖锐的评论,很精辟的分析,很周详的比较……要看书的性质,也 要看你感想的性质。 二、写读书报告的第一步 写读书报告的第一步是一面看书一面写,不论有什么感想,疑问 和见解,都随即把它们写下来。如果书是自己的,能够直接写在书上;如果书不是自己的,就要准备一本读书札记簿,写在本子上。书看完了,把自己写下来的那些感受浏览一次,就会发现几个重要能够发挥的。把这几个重点列出来,有时间的话,把书有选择地再看一遍,以 便你想论述的重点,找寻更多的资料或例证。有需要时,还能够再找 其它相关的书籍来补充你的论点。这样,你阅读的收获会丰富得多, 你写的读书报告也会有分量得多。 三、不要只读一本书 四、赞扬与批评 初学写读书报告,大多拜倒在作品之前,大大夸奖一番。不过赞 扬与批评都需要见地,公式化的赞美之词:内容丰富,描写细腻,刻 画入微,感人肺腑,文章清丽……全是废话。赞要赞到作品的节骨眼上,是这本书独有的、最突出的优点。批评当然比赞扬更难,因为写 读书报告的人学养往往逊于作者,要能指出一本书的缺点,而又能言 之成理,使人信服,实在并非易事。但不容易并不表示不能够这样做,

如果做得到,这篇读书报告会更容易受到欣赏。既指出优点又指出缺点,当然是常用的做法,不过很容易变成一种公式,四平八稳的结果 是不汤不水。所以赞扬不容易,批评难,又赞扬又批评也不简单。 ...第一范文§网整理该文章,版权归原作者、原出处所有>>> 五、点与面 读书报告可对一本书全面论述,全面的结果很容易流于浮面,样 样都谈到了,但仅仅泛泛之论,倒不如抓住你最有感受、最有心得的 几点来谈。因为你谈得集中、深入,自然能给读者比较深刻的印象。 六、不要引用太多 好的读书报告应以写报告人自己的意见为主要内容,原文能够作 为举例加以引述,但不宜太多。引述其它人对这本书的看法也要适可 而止,不要连篇累牍的抄。否则看过之后,只觉得绝大部分是别的唾余,写读书报告的仅仅一个人云亦云的抄录者。 七、读书报告的内容可包括:1、作者简介、内容概要; 2、本书在表达(如用一问一答的形式)、处理等方面的特别之处; 3、书中叫人深刻难忘的部分; 4、作者在书中传递的讯息; 5、个人最喜爱的部分; 6、对本书的评价和观感(如是否值得向其它读者推介); 7、读后感:(1)书中情节引起的联想 (2)书中内容引起的疑问 (3)本书令你有何提醒、启发及反思 (4)本书引起的思想上的转变

实验室设备管理系统实验报告1讲解

本科实验报告 课程名称:软件工程导论 实验项目:实验室设备管理系统 实验地点:实验楼210 专业班级:软件1319 学号:2013005655 学生姓名:张卫东 指导教师:王会青 2015年05 月21 日

一、实验目的和要求 1.系统简介 某大学每学年都需要对实验室设备使用情况进行统计、更新。 其中: (1)对于已彻底损坏的实验设备做报废处理,同时详细记录有关信息。 (2)对于有严重问题(故障)的需要及时修理,并记录修理日期、设备名、编号、修理厂家、修理费用、责任人等。 (3)对于急需使用但实验室目前又缺乏的设备,需以“申请表”的形式送交上级领导请求批准购买。新设备购入后要立即进行设备登记(包括类别、设备名、编号、 型号、规格、单价、数量、购置日期、生产厂家、保质期和经办人等信息),同 时更新申请表的内容。 (4)随时对现有设备及其修理、报废情况进行统计、查询,要求能够按类别和时间段等条件进行查询。 2.技术要求及限制条件 (1)所有工作由专门人员负责完成,其他人不得任意使用。 (2)每件设备在做入库登记时均由系统按类别加自动顺序号编号,形成设备号;设备报废时要及时修改相应的设备记录,且有领导认可。 (3)本系统的数据存储至少包括:设备记录、修理记录、报废记录、申请购买记录。 (4)本系统的输入项至少包括:新设备信息、修理信息、申请购买信息、具体查询统计要求。 (5)本系统的输出项至少包括:设备购买申请表、修理/报废设备资金统计表。 二、实验内容和原理 可行性分析报告 可行性研究主要是初步确定项目的规模和目标,确定项目的约束和限制。对于项目的功能和性能方面的要求进行简要的概述。详见组长田彦博的实验报告。 需求规格说明书 需求规格说明书主要是进一步定制实验室设备管理系统软件开发的细节问题,便于用户与开发商协调工作。在此主要绘制了系统的数据流图、相应的数据字典、E-R图、以及系统的功能图,对于各个方面的需求进行了详细的阐述。详见组长田彦博的实验报告。 概要设计说明书 概要设计说明书是为了说明整个实验室设备管理系统的体系架构,以及需求用例的各个功能点在架构中的体现。在此主要绘制了系统流程图、总体结构和模块的外部设计,而且对于数据库中逻辑结构方面也进行了详细的设计。详见组长田彦博的实验报告。

农业专家系统应用实例分析资料

农业专家系统应用实例分析 摘要:专家系统是人工智能领域中较为成熟的一个分支。本文阐述了专家系统的基本概念及基本要素,介绍了专家系统在我国农业中的应用和我国农业专家系统的发展趋势。 关键词:人工智能;专家系统;农业专家系统;应用 农业专家系统也可叫农业智能系统,是一个具有大量农业专门知识与经验的计算机系统。它应用人工智能技术,依据一个或多个农业专家提供的特殊领域知识、经验进行推理和判断,模拟农业专家就某一复杂农业问题进行决策。典型的农业专家系统主要由知识库、数据库、模型库、推理机、知识库管理系统、解释器、用户界面7个部分组成。其中,知识库和推理机是农业专家系统最核心部分,这是任何一个农业专家系统都不可缺少的组成部分。知识库的质量直接影响到农业专家系统质量及可信度;推理机是农业专家系统的运行动力。而知识库管理系统则是对知识库中的知识进行检查和检索,还可以把推理过程中使用知识的实际情况显示出来,这是数据库管理系统中所没有的。知识获取是农业专家系统开发过程中的瓶颈,其主要任务是完成领域知识的收集与整理.解释器是用来向用户,特别是专用户,解释推理的结果和在推理过程中所发生的一切。 专家系统有四个特点,即:启发性,能运用专家的知识和经验进行推理和判断;透明性,能解决本身的推理过程,能回答用户提出的问题;灵活性,能不断地增长知识,修改原有的知识。综合性,能解答种子、土肥、植保、农经等多专业问题,克服了单个农业专家的专业局限。研发农业专家系统的主要目的是使计算机在农业领域中起农业专家的作用,对那些需要专家知识才能解决的难题提供相关专业权威专家水平的解答。 专家系统在世界农业领域中的应用始于20世纪70年代末,经过20余年发展,应用已遍及作物栽培管理、设施园艺管理、畜禽管理、水产养殖、植物保护、育种以及经济决策等各方面。专家系统在灌溉、施肥、栽培、病虫害的诊断与防治、作物育种、作物产量预测、畜禽饲养管理和水产养殖管理等方面,展示了广阔的应用前景。 一.农业专家系统在作物病虫害综合治理中的应用 根据以往的研究和病虫害综合治理的过程,专家系统的研究主要集中在6个方面: 1.1病虫害诊断在病虫害诊断中,如果人工开具病虫处方,工作人员必须有牢固的植物保护基础知识和丰富的实践经验,需要查询大量资料,无法及时满足农户的需要。专家系统把这些资料编制成简单的程序,达到迅速确定目标的目的,从而得到最佳防治时期和方案。 1.2预测预报病虫预测预报需要的基本信息是:病虫害的生物学参数(如发生

人工智能小型专家系统的设计与实现解读

人工智能技术基础实验报告 指导老师:朱力 任课教师:张勇

实验三小型专家系统设计与实现 一、实验目的 (1)增加学生对人工智能课程的兴趣; (2)使学生进一步理解并掌握人工智能prolog语言; (3)使学生加强对专家系统课程内容的理解和掌握,并培养学生综合运用所学知识开发智能系统的初步能力。 二、实验要求 (1)用产生式规则作为知识表示,用产生系统实现该专家系统。 (2)可使用本实验指导书中给出的示例程序,此时只需理解该程序,并增加自己感兴趣的修改即可;也可以参考该程序,然后用PROLOG语言或其他语言另行编写。 (3)程序运行时,应能在屏幕上显示程序运行结果。 三、实验环境 在Turbo PROLOG或Visual Prolog集成环境下调试运行简单的PROLOG程序。 四、实验内容 建造一个小型专家系统(如分类、诊断、预测等类型),具体应用领域由学生自选,具体系统名称由学生自定。 五、实验步骤 1、专家系统: 1.1建造一个完整的专家系统设计需完成的内容: 1.用户界面:可采用菜单方式或问答方式。

2.知识库(规则库):存放产生式规则,库中的规则可以增删。 3.数据库:用来存放用户回答的问题、已知事实、推理得到的中 间事实。 4.推理机:如何运用知识库中的规则进行问题的推理控制,建议 用正向推理。 5.知识库中的规则可以随意增减。 1.2推理策略 推理策略包括:正向(数据驱动),反向(目标驱动),双向 2、动物分类实验规则集 (1)若某动物有奶,则它是哺乳动物。 (2)若某动物有毛发,则它是哺乳动物。 (3)若某动物有羽毛,则它是鸟。 (4)若某动物会飞且生蛋,则它是鸟。 (5)若某动物是哺乳动物且有爪且有犬齿且目盯前方,则它是食肉动物。(6)若某动物是哺乳动物且吃肉,则它是食肉动物。 (7)若某动物是哺乳动物且有蹄,则它是有蹄动物。 (8)若某动物是有蹄动物且反刍食物,则它是偶蹄动物。 (9)若某动物是食肉动物且黄褐色且有黑色条纹,则它是老虎。 (10)若某动物是食肉动物且黄褐色且有黑色斑点,则它是猎豹。 (11)若某动物是有蹄动物且长腿且长脖子且黄褐色且有暗斑点,则它是长颈鹿。 (12)若某动物是有蹄动物且白色且有黑色条纹,则它是斑马。 (13)若某动物是鸟且不会飞且长腿且长脖子且黑白色,则它是驼鸟。

复习思考题

《农业推广学》复习思考题 第一章导论 一、名词解释题 1.农业推广 2.推广服务系统 3.目标团体系统 二、填空题 1.农业推广的框架模型中包含( )和( )两个子系统。 2.美国的合作农业推广法《史密斯—利弗法》最早是于( )年通过的。 三、简答题 1.当代世界农业推广模式主要有哪些类型? 2.现代农业推广的主要特征有哪些? 3.农业推广的社会功能有哪些? 4.根据农业推广的框架模型理论,怎样提高推广服务的工作效率? 5.农业推广学的相关学科主要有哪些? 第二章农业推广 一、名词解释题 1.人的行为 2.需要 3.动机 二、单项选择题 1.一个人对某个目标能够实现的可能性(概率)的估计,称为( )。 A. 动机 B. 目标价值 C.期望概率 D.激励力量 2.同一群体的成员由于经常相处、相互认识和了解,即使成员之间某时有不合意的语言或行为,彼此也能宽容待之,此种现象是( )。

A. 从众 B. 模仿 C感染 D.相容 三、简答题 1.人的行为主要有哪些特征? 2.需要层次论主要有哪些内容? 3.群体成员的行为规律主要表现在哪些方面? 4.简述改变农民行为的基本策略。 5.改变农民行为的方法主要有哪些? 第三章农业推广沟通 一、名词解释题 1.沟通 2.正式沟通 二、单项选择题 1.信息在传播过程中所受到的干扰可称之为。 A. 杂音 B.噪声 C.反馈 D.趋异 2.一个人把信息同时传递给若干人,若干人再反馈给这个传送信息的人,这种沟通形式可称之为。 A.链式沟通 B. 轮式沟通 C. 扩散型沟通 D.全通道型沟通 3.一个人把信息同时传递给若干人,再由这些人将信息分别传送给更多的人,使信息接收者越来越多,这种沟通形式可称之为。 A.单串型且车轮型 C. 扩散型 D.全通道型 4.在一定的组织体系中,通过明文规定的渠道所进行的沟通称为。 A.单向沟通 B.双向沟通 C. 正式沟通 D.非正式沟通 三、简答题 1.简述沟通的分类依据及其类型。 2.农业推广沟通由哪些要素组成? 3.简述农业推广沟通的特点。 4.简述单向沟通和双向沟通的含义与区别。

材料设计专家系统

( 、 《计算机在材料科学中的应用》 结课作业 题 目:计算机用于新材料的设计 班 级: 姓 名: 学 号: 二零一一年五月

计算机用于新材料的设计 ——材料设计专家系统 21世纪是一个全新的数字信息时代,人们的生活、娱乐、办公、学习都离不开计算机的帮助。不仅如此,它改变了包括各个学科领域在内的世界面貌。21世纪伴随着信息产业的发展,计算机在软硬件方面都取得了长足的进步,而网络技术、信息高速公路的出现,是计算机的应用已远不止科学计算,更成为科技领域存储、传输、处理、加工数字化信息的工具。 在20世纪50年代科学家就设想用计算机进行“材料设计”,其旨是通过理论与计算机预报新材料的组分、结构与性能,或者是通过理论设计来“订做”具有特别性能的新材料,按生产要求“设计”最佳的制备与加工方法。在“材料设计”的研发下,人工智能在20世纪中叶产生并迅速的发展了起来。人工智能的研究是要分析人类的思维过程或人类智能可能具有的功能,并在计算机系统中模拟实现。而专家系统是人工智能研究领域中最活跃、最具实现价值的应用领域之一。 把专家系统应用于我们的材料设计之中,便诞生了材料设计专家系统。材料设计专家系统是指具有相当数量的与材料有关的各种背景知识,并能运用这些知识解决材料设计中有关问题的计算机程序系统。最理想的专家系统是从基本理论出发,通过计算和逻辑推理预测未知材料的性能和制备方法。但由于影响材料的组织结构和性能的因素极其复杂,这种完全演绎式的专家系统还难以实现。目前的专家系统是以经验知识和理论知识相结合为基础的。 一个完整的材料设计专家系统通常由知识库、工作数据库、推理机、知识获取机制、解释机制和人机接口六个部分组成。材料设计专家系统根据用户提出的有关材料性能的要求,以综合材料数据库为出发点,在控制策略的引导下,由推理机运用知识库中的有关知识,通过不断的探索推理以达到目标。材料设计专家系统的工作过程是以知识为基础、对目标问题进行求解的过程,是一个搜索过程。

读书报告的基本格式要求

读书报告的基本格式要求 怎样写读书报告 一、读书报告有没有一定的格式对初学写读书报告的同学来说,老师会介绍一般的格式给他们,让他们有所遵循。只要有书名、有作者,其它可集中读后感来写。最花费笔墨的是内容概要,其作用是让别人知道你看过这本书。至于写读后感的方式却是多种多样,没有任何规范。可以写成很抒情的散文,很尖锐的评论,很精辟的分析,很周详的比较……要看书的性质,也要看你感想的性质。 二、写读书报告的第一步写读书报告的第一步是一面看书一面写,不论有什么感想,疑问和见解,都随即把它们写下来。如果书是自己的,可以直接写在书上;如果书不是自己的,就要准备一本读书札记簿,写在本子上。书看完了,把自己写下来的那些感受浏览一次,就会发现几个重要可以发挥的。把这几个重点列出来,有时间的话,把书有选择地再看一遍,以便你想论述的重点,找寻更多的资料或例证。有需要时,还可以再找其它有关的书籍来补充你的论点。这样,你阅读的收获会丰富得多,你写的读书报告也会有分量得多。

三、不要只读一本书要把一本书的读书报告写好,除了对这本书要有较透彻的了解之外,还要对作者、对作者所处的时代,对这本书写作的背景有所了解。如果有条件的话,最好能同时找到其它有关的书来看,包括:1、作者的传记;2、作者其它作品;3、别人对这本书的研究;4、其它作者的回顾或有关著作(如巴金的《回想录》与杨绛的《干校十记》等)。当然不是每一个人都有条件或需要这样做,但能够这样做,写出来的读书报告一定扎实得多,丰厚得多。 四、赞扬与批评初学写读书报告,大多拜倒在作品之前,大大夸奖一番。可是赞扬与批评都需要见地,公式化的赞美之词:内容丰富,描写细腻,刻画入微,感人肺腑,文章清丽……全是废话。赞要赞到作品的节骨眼上,最好是这本书独有的、最突出的优点。批评当然比赞扬更难,因为写读书报告的人学养往往逊于作者,要能指出一本书的缺点,而又能言之成理,使人信服,实在并非易事。但不容易并不表示不可以这样做,如果做得到,这篇读书报告会更容易受到欣赏。既指出优点又指出缺点,当然是常用的做法,可是很容易变成一种公式,四平八稳的结果是不汤不水。因此赞扬不容易,批评难,又赞扬又批评也不简单。

数据库设备管理系统

郑州轻工业学院本科 数据库课程设计总结报告 设计题目:设备管理系统 学生姓名:xx 、xx 系别:计算机与通信工程学院 专业:计算机科学与技术 班级:计算机科学与技术10~01 学号:xx 指导教师:张保威金松河 2012 年12月30 日

郑州轻工业学院 课程设计任务书 题目设备管理系统 专业、班级计算机科学与技术10-1 学号 xx 姓名 xx 学号 xx 姓名 xx 主要内容: 了解设备管理的基本流程,根据构思活出E---R图。根据所化E---R图,对相应的试题和关系建立表格,实现数据的初始化。用SQL建立数据库表,然后再用其他软件建立界面(如此设备管理系统用的是C#实现界面),将建立好的界面同数据库进行链接,实现对数据库的简单的增删改查。 E-R图思路: 部门向设备处申请所需设备的数量及类型,设备处产生采购清单递交给采购员。 采购员从供应商获得设备存放在设备存放处,设备管理员将设备分配到需要设备的各个部门,部门将设备分给员工进行使用。 在使用设备的过程中,如果设备在保修期限内出现质量问题部门向设备处申请,设备退回供应商;如果设备损坏,由部门向维修人员报修;若无维修价值,则申请报废。 基本要求: 立足于科技日益发达,自动化组不占据主要市场,要求学生根据自己所学的数据库知识,建立简单的数据库实现对设备管理的机械化,自动化。 1:能够数量掌握SQL; 2:能够运用其他辅助工具做图形界面。 3:能够实现对C#和数据库的链接。 4:作出的系统能够对数据库进行简单的增删改查。 5:通过机械化,自动化工具的使用,提高工作效率、准确率。 主要参考资料等: 《数据库系统概论》作者:王珊萨师煊出版社:高等教育出版社 《数据库系统概论》课堂课件。 完成期限:两周 指导教师签名: 课程负责人签名: 2012年 12月 30 日

小型动物分类专家系统的设计与实现_2016

小型动物分类专家系统的设计与实现 一、实验目的 通过本实验可使学生能够综合利用高级程序设计语言、面向对象程序设计、数据结构、数据库原理、人工智能、软件工程等课程的相关知识,设计并实现小型动物分类专家系统,培养学生综合运用所学计算机软件知识解决实际问题的能力,为今后从事计算机软件开发及应用打下基础。 二、实验内容 运用下列规则,设计并实现一个小型动物分类专家系统。 规则1: 如果:动物有毛发 则:该动物是哺乳动物 规则2: 如果:动物有奶 则:该单位是哺乳动物 规则3: 如果:该动物有羽毛 则:该动物是鸟 规则4: 如果:动物会飞,且会下蛋 则:该动物是鸟 规则5: 如果:动物吃肉 则:该动物是肉食动物 规则6: 如果:动物有犬齿,且有爪,且眼盯前方 则:该动物是食肉动物 规则7: 如果:动物是哺乳动物,且有蹄 则:该动物是有蹄动物 规则8: 如果:动物是哺乳动物,且是反刍动物 则:该动物是有蹄动物 规则9: 如果:动物是哺乳动物,且是食肉动物,且是黄褐色的,且有暗斑点 则:该动物是豹 规则10: 如果:如果:动物是黄褐色的,且是哺乳动物,且是食肉,且有黑条纹 则:该动物是虎 规则11: 如果:动物有暗斑点,且有长腿,且有长脖子,且是有蹄类 则:该动物是长颈鹿 规则12:

如果:动物有黑条纹,且是有蹄类动物 则:该动物是斑马 规则13: 如果:动物有长腿,且有长脖子,且是黑色的,且是鸟,且不会飞 则:该动物是鸵鸟 规则14: 如果:动物是鸟,且不会飞,且会游泳,且是黑色的 则:该动物是企鹅 规则15: 如果:动物是鸟,且善飞 则:该动物是信天翁 动物分类专家系统由15条规则组成,可以识别七种动物. 三、工具 四、例子

用友ERP生产管理系统实验报告

用友ERP生产管理系统实验报告 本课程共分14单,以用友ERP-U8.72为实验平台,以一个企业的生产经营业务贯穿始终,分别介绍了ERP生产管理系统中物料清单、主生产计划、产能管理、需求规划、生产订单、车间管理、工程变更、设备管理的生产制造模块,以及与生产管理活动有关的销售管理、采购管理、委外管理、库存管理、应收款管理及应付款管理等模块的相关功能。 用友ERP生产管理系统是ERP-U8企业管理软件的重要组成部分,是企业信息化管理核心的和有效的方法和工具。它面向离散型和半离散型的制造企业资源管理的需求,遵循以客户为中心的经营战略,以销售订单及市场预测需求为导向,以计划为主轴,覆盖了面向订单采购、订单生产、订单装配和库存生产四种制造业生产类型,并广泛应用于机械、电子、食品、制药等行业。 本实验报告要针对的实验项目有客户订货、排程业务、产能管理、采购业务、委外业务、生产业务、车间管理、销售发货业务、应收款和应付款系统的制单业务、期末处理、物料清单维护、工程变更管理和设备管理。 实验一客户订货 一、实验目的 1.理解销售报价的作用,掌握销售报价的操作。 2.理解销售订货管理的主要功能,掌握相关的基本操作。 二、实验内容 1.输入销售报价单。 2.审核销售报价单。 3.输入销售预订单。 4.输入销售订单。 5.审核销售订单。 6.修改已审核销售订单。 三、实验步骤 1.输入报价单。 2.审核报价单。 3.根据报价单生成销售订单。 4.审核销售订单。 5.修改已审核销售订单。 6.手工输入新的销售订单。 7.审核手工输入的销售订单。

四、实验成果 实验二排程业务 一、实验目的 理解主生产计划和物料需求计划的作用,掌握产销排程和物料需求计划的操作。 二、实验内容 1.MPS累计提前天数推算和库存异常状况查询。 2.MPS计划参数维护。 3.MPS计划生成。 4.MPS计划作业的供需资料查询。 5.MRP累计提前天数推算和库存异常状况查询。 6.MRP计划参数维护。 7.MRP计划生成。 8.MRP供需资料查询。 三、实验步骤 1.MPS累计提前天数推算和库存异常状况查询。 2.MPS计划参数维护。 3.MPS计划生成。

《农业推广学》期末考试复习题及参考答案

农业推广学复习题 (课程代码312029) 一、名词简释题 1.农业推广信息 2.项目可行性报告 3.多因素试验 4.创新 5.大众传播法 6.沟通 7.农业推广组织 8.项目验收 9.农业科技成果 10. 绿色证书 12.创新的采用 13.科技实验报告 14.现代农业推广 15.成果示范 16.方法示范 二、单项选择题 1.美国的合作农业推广《史密斯-利弗法》最早通过于【C 】。 A.1866年 B.1924年 C.1914年 D.1851年 2.狭隘的农业推广对“推广”理解为【B 】。 A.农村教育与咨询服务 B.农业技术推广 C.科技成果推广 D.农村家政推广 3.农业推广学的相关学科不包括【D 】。 A.心理学 B.传播学 C.社会学 D.物理学 4.同一群体成员由于经常相处、相互认识和了解,即使成员之间时有不合意的语言或行为,彼此也能宽容待之,此种现象是【D】 A.从众 B.模仿 C.感染 D.相容 5.“需要层次论”由美国心理学家马斯诺提出于【A】。 A.1943 B.1953 C.1843 D.1853 6.“大家干我就干”的行为规律属于【C】。 A.服从 B.相容 C.从众 D.感染与模仿

7.一个人对某个目标能够实现的可能性(概率)的估计,称为【C 】。 A.动机 B.目标价值 C.期望概率 D.激励力量 8.在一定的组织体系中,通过明文规定的渠道所进行的沟通称为【C 】。 A.单向沟通 B.双向沟通 C.正式沟通 D.非正式沟通 9.一个人把信息同时传递给若干人,再由这些人分别将信息传递给更多的人,使信息接收者越来越多,这种沟通形式可称为【C 】。 A.单串型 B.车轮型 C.扩散型 D.全通道型 10.一个人同时传递给若干人,若干人再反馈给这个传送信息的人,这种沟通形式可称为【B 】。 A.链式沟通 B.轮式沟通 C.扩散型沟通 D.全通道型沟通 11.在S—M—C—R沟通模式中,R代表的含义是【C 】。 A.传播者(信息源) B.媒介(传播渠道) C.接受者 D.信息 12.扩散曲线是横坐标为【B 】。 A扩散规模 B.时间 C.采用者的数量 D.百分比率 13.下列选项不属于创新的是【D 】。 A.新的技术 B.新的产品 C.新的设备 D.空想主义 14.创新早期采用者所占的百分率为【B 】。 A.2.5% B.13.5% C.34% D.16% 15.集体指导法的基本形式不包括【C 】。 A.小组讨论 B. 示范 C. 农户访问 D. 实地参观 16.个别指导法的特点不包括【A 】。 A.信息反馈及时 B. 针对性强 C. 沟通的双向性 D. 信息的发送量的有限性 17.用来申请科研课题立项、策划科研开展的文件称为【C】。 A.可行性报告 B. 调查报告 C.项目申请报告 D.科技实验报告 18.科技简报的写作格式,一般为【C 】。 A. 报头、正文、报尾、密级 B. 期号、报头、正文、报尾 C. 报头、正文、报尾 D. 报头、正文、报尾、签名 19.农业推广合同的写作格式一般为【A 】。 A.标题合同当事人合同正文结尾 B. 合同当事人标题合同正文结尾 C. 标题合同正文合同当事人结尾 D. 标题合同正文结尾合同当事人 20.以科学研究为目的和农业推广探索性试验一般采用【D 】。 A.大区对比试验 B. 多因素试验 C.综合性试验D小区试验 21.一次正规的试验一般要求的重复数【D 】

读书报告格式

读书报告格式 Document number【980KGB-6898YT-769T8CB-246UT-18GG08】

读书报告格式 怎样写读书报告 一、读书报告有没有一定的格式 对初学写读书报告的同学来说,老师会介绍一般的格式给他们,让他们有所遵循。只要有书名、有作者,其它可集中读后感来写。最花费笔墨的是内容概要,其作用是让别人知道你看过这本书。至于写读后感的方式却是多种多样,没有任何规范。可以写成很抒情的散文,很尖锐的评论,很精辟的分析,很周详的比较……要看书的性质,也要看你感想的性质。 二、写读书报告的第一步 写读书报告的第一步是一面看书一面写,不论有什么感想,疑问和见解,都随即把它们写下来。如果书是自己的,可以直接写在书上;如果书不是自己的,就要准备一本读书札记簿,写在本子上。书看完了,把自己写下来的那些感受浏览一次,就会发现几个重要可以发挥的。把这几个重点列出来,有时间的话,把书有选择地再看一遍,以便你想论述的重点,找寻更多的资料或例证。有需要时,还可以再找其它有关的书籍来补充你的论点。这样,你阅读的收获会丰富得多,你写的读书报告也会有分量得多。 三、不要只读一本书

要把一本书的读书报告写好,除了对这本书要有较透彻的了解之外,还要对作者、对作者所处的时代,对这本书写作的背景有所了解。如果有条件的话,最好能同时找到其它有关的书来看,包括:1、作者的传记;2、作者其它作品;3、别人对这本书的研究;4、其它作者的回顾或有关着作(如巴金的《回想录》与杨绛的《干校十记》等)。当然不是每一个人都有条件或需要这样做,但能够这样做,写出来的读书报告一定扎实得多,丰厚得多。 四、赞扬与批评 初学写读书报告,大多拜倒在作品之前,大大夸奖一番。可是赞扬与批评都需要见地,公式化的赞美之词:内容丰富,描写细腻,刻画入微,感人肺腑,文章清丽……全是废话。赞要赞到作品的节骨眼上,最好是这本书独有的、最突出的优点。批评当然比赞扬更难,因为写读书报告的人学养往往逊于作者,要能指出一本书的缺点,而又能言之成理,使人信服,实在并非易事。但不容易并不表示不可以这样做,如果做得到,这篇读书报告会更容易受到欣赏。既指出优点又指出缺点,当然是常用的做法,可是很容易变成一种公式,四平八稳的结果是不汤不水。因此赞扬不容易,批评难,又赞扬又批评也不简单。 ...范文大全网整理该文章,版权归原作者、原出处所有>>> 五、点与面

相关主题