人工智能及其应用chapter7-071106课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《人工智能及其应用chapter7-071106课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人工智能 及其 应用 chapter7_071106 课件
- 资源描述:
-
1、 7.1 分层设计原理n分层设计的基本思想分层设计的基本思想:v将初始问题分解为等效的几个子问题;将初始问题分解为等效的几个子问题;v对每个子问题进行分析;如果必要继续分解子问题,对每个子问题进行分析;如果必要继续分解子问题,直到子问题直到子问题能够用程序设计语言将其轻而易举地表能够用程序设计语言将其轻而易举地表达清楚达清楚为止。为止。v可用树状结构表示分层设计的结果可用树状结构表示分层设计的结果。人工智能及其应用1 7.1 分层设计原理n例:例:求一组数的平均值求一组数的平均值F 初始化:提示信息,输入一组数字。初始化:提示信息,输入一组数字。F 计算:计算这组数的累加和,计算平均值。计算:
2、计算这组数的累加和,计算平均值。F 输出:输出解释信息、程序运行结果。输出:输出解释信息、程序运行结果。人工智能及其应用2 求平均值的分层设计过程 下图为分层设计结果下图为分层设计结果 求平均值求平均值第一层第一层初始化初始化计计 算算输输 出出显示显示有关有关程序程序信息信息读读入入N N读读入入N N个个数数计计算算平平均均值值计算计算N N 个个数的数的总和总和显显示示平平均均值值输输出出提提示示信信息息第二层第二层第三层第三层人工智能及其应用3 求平均值的分层设计过程此设计结果描述此设计结果描述为为Prolog程序:程序:ch7ex01.pro/*Program ch7ex01.pro
3、*/DOMAINSn=integers,ave=realslist=integer*PREDICATESinit(n,slist)calc(n,slist,ave)averagesum(slist,s)input(n,slist)output(ave)人工智能及其应用4CLAUSESaverage:-init(N,List),calc(N,List,Ave),output(Ave).init(N,List):-write(“Calculate the average of a list of numbers.n),nl,write(How many numbers?),readint(N),n
4、l,write(Now type in ),write(N),write(Numbers),nl,nl,input(N,List).calc(N,List,Ave):-sum(List,Sum),Ave=Sum/N.output(Ave):-nl,nl,write(The average of your numbers is=),write(Ave),nl,nl.input(0,):-!.input(N,H|T):-readint(H),M=N-1,input(M,T).sum(,0):-!.sum(H|T,S):-sum(T,S1),S=H+S1.GOALaverage.人工智能及其应用5
5、7.2 智能识别系统 问题描述 系统结构与设计 智能识别系统的使用人工智能及其应用6 问题描述KennelKennel俱乐部关于种狗的分类俱乐部关于种狗的分类:种种 狗狗Pedigree Dogs猎猎 狗狗Hounds玩玩具具狗狗Toys犭犭 更更Terriers捡捡物物狗狗Gun Dogs工工具具狗狗Working Dogs商商品品狗狗UtilitiesBegeleCreyhoundIrishWolfhoundEnglishSetterColdenRetrieverPointerCairnTerrierIrishTerrierStaffordshireBull TerrierChihuahu
6、aPugYorkshireTerrierHuskyRottweilerSt BernardBulldogChow ChowDalmatian人工智能及其应用7 系统结构与设计识别用户的狗。识别用户的狗。把识别结果输出给用户。把识别结果输出给用户。显示提示信息。显示提示信息。清除识别过程中的中间结果及信息。清除识别过程中的中间结果及信息。d do og gs s显显示示提提示示信信息息识识 别别 狗狗输输 出出 结结 论论/解解 释释 结结 论论忘忘记记对对话话中中掌掌握握的的信信息息向向用用户户提提问问记记住住用用户户对对问问题题的的回回答答人工智能及其应用8 系统结构与设计即即“dogs”系
7、统的最高层目标可以用系统的最高层目标可以用Prolog的规则表示如下:的规则表示如下:dogs:-init,identify(Dog),outmessage(Dog),forget.此最高层目标说明了整个程序由以下四个子目标组成:此最高层目标说明了整个程序由以下四个子目标组成:FInit显示提示信息,告诉用户程序的目的和操作方法。显示提示信息,告诉用户程序的目的和操作方法。Fidentify识别用户的狗。识别用户的狗。Fout_message把识别结果输出给用户,输出信息中包把识别结果输出给用户,输出信息中包括狗的种类名;或者告诉用户无法识别狗品种的原因。括狗的种类名;或者告诉用户无法识别狗品
8、种的原因。Fforget从系统中清除掉刚才识别过的狗的信息,以避从系统中清除掉刚才识别过的狗的信息,以避免在识别另一只狗时发生混淆。免在识别另一只狗时发生混淆。人工智能及其应用9 智能识别系统的使用例:例:“dogs”智能识别系统识别纯种狗智能识别系统识别纯种狗greyhound (1)运行该系统时,在用户终端上会显示出下述信息:运行该系统时,在用户终端上会显示出下述信息:This is a program to identify predigree dogs,according to the groupings of the Kennel Club of Great Britain.The
9、program will ask you a series of questions to which you must answer yes or no.The program will then attempt to identify your dog.Press the return key to continue.在按下回车键之后,系统将向用户提出一系列问题,用户要用在按下回车键之后,系统将向用户提出一系列问题,用户要用“yes”或或“no”来回答。下面就是这些问答信息和系统推出的识别结果。来回答。下面就是这些问答信息和系统推出的识别结果。人工智能及其应用10 智能识别系统的使用Is
10、it a hunting dog that tracks by sight or scent?yes.Is it a muscular dog?yes.Is it a compact dog?no.Does it have a short coat?yes.Is it used for racing?yes.*Your dog is a(n)greyhoundProgram finished.Do you wish to run the program again?no.人工智能及其应用11 智能识别系统的使用(2)而下面的对话告诉我们,当该系统无法识别用户的狗品种时,它是而下面的对话告诉我们
11、,当该系统无法识别用户的狗品种时,它是如何回答的:如何回答的:Is it a hunting dog that tracks by sight or scent?yes.Is it a muscular dog?no.*Failure!I cannot identify your dog.Program finished.当系统识别不出这只狗时,系统会再次询问用户是否希望重新运行当系统识别不出这只狗时,系统会再次询问用户是否希望重新运行这一程序。如果回答这一程序。如果回答“no”,系统就会终止。,系统就会终止。Do you wish to run the Program again?no.人工
12、智能及其应用127.3 智能诊断系统 问题描述及系统开发方法 系统结构与设计 智能诊断系统的使用人工智能及其应用13 问题描述及系统开发方法n可信度一般形式可信度一般形式 :如果如果:条件条件(X1)(X1)的可信度为的可信度为(Y1)(Y1)且且 条件条件(X2)(X2)的可信度为的可信度为(Y2)(Y2)且且 条件条件(X3)(X3)的可信度为的可信度为(Y3)(Y3)且且 则有:结论则有:结论(X)(X)的可信度为的可信度为(Y)(Y)。人工智能及其应用14 问题描述及系统开发方法开发智能诊断系统的过程可分为下列五个步骤:开发智能诊断系统的过程可分为下列五个步骤:(1)(1)确定问题范围
13、确定问题范围:即确定对象问题的范围,以及问题即确定对象问题的范围,以及问题范围内所涉及的领域、对象和关系。本例将介绍的范围内所涉及的领域、对象和关系。本例将介绍的营养分析系统其知识范围包括了营养分析系统其知识范围包括了1313种营养缺乏症,种营养缺乏症,涉及的对象是涉及的对象是4545种症状,对象的全体构成了深度优种症状,对象的全体构成了深度优先逆向推理系统。先逆向推理系统。(2)(2)收集事实收集事实:即收集支持每个营养缺乏症所需要的事即收集支持每个营养缺乏症所需要的事实。有关营养分析的事实表列出了开发一个营养分实。有关营养分析的事实表列出了开发一个营养分析系统所需的事实,它们是按照各种缺乏
14、症及其相析系统所需的事实,它们是按照各种缺乏症及其相关症状分别排列的。关症状分别排列的。人工智能及其应用15序号序号缺缺 乏乏 症症症症 状状1维生素维生素A缺乏症缺乏症Bitot氏斑氏斑(眼球上的白色斑点眼球上的白色斑点);夜盲症;夜盲症(暗处眼睛无调节能力暗处眼睛无调节能力);麦;麦粒肿,结膜炎;牙龈脆弱、出血;皮肤粗糙、干燥、发红;粉粒肿,结膜炎;牙龈脆弱、出血;皮肤粗糙、干燥、发红;粉刺、痤疮;刺、痤疮;2维生素维生素B1缺乏症缺乏症弱视弱视(视力模糊视力模糊);神经过敏;智力减退;健忘;迟钝,浮肿;厌食;神经过敏;智力减退;健忘;迟钝,浮肿;厌食;精神混乱;精神不易集中;眩晕;皮肤溃
15、疡精神混乱;精神不易集中;眩晕;皮肤溃疡3维生素维生素B2缺乏症缺乏症眼球发红,对光敏感;角膜溃疡;紫舌;嘴裂;眩晕;皮肤溃疡;眼球发红,对光敏感;角膜溃疡;紫舌;嘴裂;眩晕;皮肤溃疡;油性皮肤;迟钝、浮肿油性皮肤;迟钝、浮肿4维生素维生素B3缺乏症缺乏症舌、嘴、牙龈、口腔溃疡;红舌;精神过敏、抑郁;忧虑、易疲舌、嘴、牙龈、口腔溃疡;红舌;精神过敏、抑郁;忧虑、易疲劳、失眠;精神抑郁;皮肤干燥、发暗、有鳞屑;消化不良劳、失眠;精神抑郁;皮肤干燥、发暗、有鳞屑;消化不良5维生素维生素B5缺乏症缺乏症关节炎;巨舌;嘴裂;胀肚;精神、抑郁;眩晕;角膜溃疡关节炎;巨舌;嘴裂;胀肚;精神、抑郁;眩晕;角
16、膜溃疡6维生素维生素B6缺乏症缺乏症角膜溃疡;舌、嘴、齿龈溃疡;嘴裂;角膜溃疡;舌、嘴、齿龈溃疡;嘴裂;(妇女妇女)体内积水体内积水7维生素维生素B12缺乏症缺乏症光舌或亮舌;条件反射慢;口吃;精神不易集中、抑郁光舌或亮舌;条件反射慢;口吃;精神不易集中、抑郁8维生素维生素C缺乏症缺乏症伤口愈合慢;对传染病的抵抗力低;角膜溃疡;牙龈脆弱、出血;伤口愈合慢;对传染病的抵抗力低;角膜溃疡;牙龈脆弱、出血;口腔溃疡;关节炎;粉刺,痤疮;皮肤干裂;口腔溃疡;关节炎;粉刺,痤疮;皮肤干裂;营养缺乏症及其症状表现事实表营养缺乏症及其症状表现事实表 人工智能及其应用16 问题描述及系统开发方法(3)(3)列
17、事实表列事实表:用上表描述中的事实可得到下页事实表用上表描述中的事实可得到下页事实表(全表见书中表全表见书中表7-2)7-2)。其中,用列表示结论(即缺乏。其中,用列表示结论(即缺乏症),用行表示证据(即症状)。相关的结论与证据症),用行表示证据(即症状)。相关的结论与证据用行、列交叉点处加用行、列交叉点处加“”标记表示。标记表示。(4)(4)事实分组:对事实表中的症状进行分组,尽量把相事实分组:对事实表中的症状进行分组,尽量把相似的症状放在一起。本例仅采用一级分组,分组结果似的症状放在一起。本例仅采用一级分组,分组结果见事实分组表。见事实分组表。(5)(5)编写程序编写程序人工智能及其应用1
18、7缺乏症症状缺乏症症状A AB1B1B2B2B3B3B5B5B6B6B12B12C CE E钙钙叶叶酸酸铁铁蛋蛋白白质质BitotBitot氏斑氏斑(眼眼)夜盲症夜盲症麦粒肿,结膜炎麦粒肿,结膜炎事实表事实表人工智能及其应用18缺乏症缺乏症症状症状A AB1B1B2B2B3B3B5B5B6B6B12B12C CE E钙钙叶酸叶酸铁铁蛋白质蛋白质眼眼睛睛BitotBitot氏斑氏斑(眼眼)夜盲症夜盲症麦粒肿,麦粒肿,结膜炎结膜炎弱视弱视眼球发红,眼球发红,对光敏感对光敏感角膜溃疡角膜溃疡事实分组表事实分组表人工智能及其应用19系统结构与设计分层设计分层设计:v输入症状输入症状v智能诊断智能诊断
19、v清空数据库清空数据库 v退出退出营营养养分分析析诊诊断断系系统统输输入入症症状状退退 出出清清空空数数据据库库智智能能诊诊断断按按症症状状做做分分组组选选择择存存事事实实库库症症状状匹匹配配累累计计可可信信度度输输出出结结果果人工智能及其应用20 系统结构与设计n顶层菜单式规则:顶层菜单式规则:go_once_read_choice(1):-go_choice(1),go_once,!.go_once_read_choice(4):-!.go_once_read_choice(_):-write(“choice error”),nl,write(“Please make option aga
20、in(“1-4):”),nl,readint(Choice),go_once_read_choice(Choice).F第一个第一个go_once_read_choice(1)规则表示进入第一个功能分支规则表示进入第一个功能分支输输入症状。进入入症状。进入“智能诊断智能诊断”或或“清空数据库清空数据库”与此同理。与此同理。F第二个第二个go_once_read_choice(4)规则表示退出系统。规则表示退出系统。F第三个第三个go_once_read_choice(_)规则表示用户没有输入规则表示用户没有输入1-41-4的选项的选项时,要求重新输入,直到输入合法的选项为止。时,要求重新输入,
21、直到输入合法的选项为止。人工智能及其应用21n第二级菜单式规则:第二级菜单式规则:(1)(1)输入症状:输入症状:go_choice(1)go_choice(1)为用户提供了为用户提供了“眼睛、嘴、骨骼眼睛、嘴、骨骼”共共7 7大大类输入症状选项以及退出功能。类输入症状选项以及退出功能。branch_mainbranch_main是某一大类中的症状分是某一大类中的症状分类子菜单,规则设计方法与类子菜单,规则设计方法与go_choicego_choice类似。类似。go_choice(1):-write(“*”),nl,write(“The Enter Symptom_1 Menu”),nl,w
22、rite(“*”),nl,write(“please select category of symptom:”),nl,write(“=1:Eyesn”,“=2:Mouthn”),nl,readint(Choice),branch_main(Choice),Choice0,Choice=0.19,setflag1,nl,write(“Theres evidence of a”,Deficiency),write(“deficiency”,N),nl.writeout(_,_).人工智能及其应用23n第二级菜单式规则:第二级菜单式规则:(3)(3)清空数据库清空数据库 :go_choice(3)
23、go_choice(3)进入清空数据库这一功能分支,系统采用进入清空数据库这一功能分支,系统采用clear_factsclear_facts谓词分别来清除事实数据库中的症状、营养缺乏症、谓词分别来清除事实数据库中的症状、营养缺乏症、姓名、性别、年龄等信息,为下一次运行做好准备。姓名、性别、年龄等信息,为下一次运行做好准备。例如清除症状数据库为:例如清除症状数据库为:clear_facts:-retract(xpositive(_,_),fail.人工智能及其应用24 智能诊断系统的使用 第一步:第一步:清空事实数据库清空事实数据库;第二步:第二步:输入症状输入症状;第三步:第三步:执行诊断执行
24、诊断;第四步:第四步:显示最后诊断结果。显示最后诊断结果。人工智能及其应用25 7.4 智能规划系统 规划问题 系统结构与设计 智能规划系统的使用人工智能及其应用26规划问题n智能系统在智能系统在AI应用系统中的级别:应用系统中的级别:过过程程式式系系统统诊诊断断系系统统规规划划系系统统决决策策系系统统n 例:例:以在给定房间中安置特定家具为实例,介绍以在给定房间中安置特定家具为实例,介绍智能规划系统的设计思想。如下页图所示,该智能智能规划系统的设计思想。如下页图所示,该智能规划系统首先应该接受给定的房间基本信息和欲安规划系统首先应该接受给定的房间基本信息和欲安置家具基本信息,然后依次扫描合适
25、的安置条件,置家具基本信息,然后依次扫描合适的安置条件,直至达到最终规划目标。直至达到最终规划目标。人工智能及其应用27 规划问题房间内家具安置的正向推理路径:房间内家具安置的正向推理路径:房房间间尺尺寸寸安安置置书书桌桌椅椅子子尺尺寸寸书书柜柜尺尺寸寸写写字字椅椅尺尺寸寸书书桌桌尺尺寸寸安安置置书书柜柜安安置置写写字字椅椅安安置置椅椅子子人工智能及其应用28 系统结构与设计 系统分层设计:系统分层设计:v数据库初始化。数据库初始化。v输入原始数据。输入原始数据。v扫描条件子句,扫描条件子句,寻找成功的匹配。寻找成功的匹配。v扫描动作子句。扫描动作子句。v程序不断地进行程序不断地进行扫描。扫描
展开阅读全文