华南农业大学综合性设计性试验报告-Read.DOC

华南农业大学综合性设计性试验报告-Read.DOC

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
华南农业大学综合性设计性试验报告-Read

综合性、设计性实验报告 所属课程名称: 人工智能 实验题目: 无班界动物识别系统 实验班级: 小组成员: 指导老师: 提交时间: 2008年4月18日 一、实验题目 无班界动物识别系统 实验目的: 1、利用产生式系统的结构设计出动物识别系统,从而理解知识的产生式表示法; 2、实现基于产生式表示法的动物识别系统,从而掌握产生式系统的工作原理; 3、实现浏览器/服务器架构,并且让动物识别系统在服务器上正常运行。 实验内容: 用WEB语言实现一个简单的动物识别系统。该系统引用书中P37页的十五条规则,可以识别老虎、金钱豹、斑马、长颈鹿、鸵鸟、企鹅、信天翁这7种动物。 二、规格说明 安装提示:本小组提供了基于java和基于.net的两个动物识别系统,用户安装时可以自行选择文件包。 参数设置:无 环境设置: 1、基于java 首先,在服务器端,Server.Jar所在的文件夹里必须保存有save.txt的文件。运行Server.jar可以看到服务器的运行情况,然后本地直接打开test.html文件,这样就可以通过浏览器来浏览服务器上的查询服务了。 2、基于.net .net框架必须是3.5以上,直接运行XX.exe文件。 三、设计思想和步骤 1、本动物识别系统所用到的人工智能知识 知识表示的产生式表示法 1、基本组成: 1,事实库:它含有与具体任务有关的信息。 2,规则集:它对数据库进行操作运算。 3,控制器:它确定应该采用哪一条适用规则。 2、工作过程(参看图1): 1,事实库初始化; 2,若存在规则前提能与事实库相匹配则转3,否则转5; 3,使用规则,更新事实库; 4,事实库是否包含解。否则转2; 5,要求更多的关于问题的信息,更新,转2。否则失败。 2、本动物识别系统的产生式表示方法 1,规则集 本系统能够识别7种动物,规则集共有以下15条规则: R1 IF该动物有毛发THEN该动物是哺乳动物 R2 IF该动物有奶THEN该动物是哺乳动物 R3 IF该动物有羽毛 THEN该动物是鸟 R4 IF该动物会飞 AND会下蛋 THEN该动物是鸟 R5 IF该动物是哺乳动物 AND 吃肉 THEN该 动物是肉食动物 R6 IF该动物有爪 AND 有犬齿 AND 目视前方 THEN该动物是肉食动物 R7 IF该动物是哺乳动物 AND有蹄 THEN该动物是有蹄类动物 R8 IF该动物是有蹄动物 AND是反刍食物 THEN该动物是有蹄动物 R9 IF该动物是哺乳动物 AND食肉动物 AND是黄褐色 AND身上有黑色斑点 THEN该动物是金钱豹 R10 IF该动物是哺乳动物 AND食肉动物 AND是黄褐色 AND身上有黑色条纹 THEN该动物是老虎 Rll IF该动物是有蹄类动物 AND有长脖子 AND有长腿 AND身上有暗斑点 THEN该动物是长颈鹿 R12 IF该动物是有蹄类动物AND身上有黑色条纹 THEN该动物是斑马 R13 IF该动物是鸟 AND有不会飞AND有长腿 AND长脖子 AND是黑白色 THEN 该动物是鸵鸟 R14 IF该动物是鸟 AND不会飞 AND会游泳 AND是黑白色 THEN该动物是企鹅 R15 IF该动物是鸟 AND善飞 THEN该动物是信天翁 在规则集中,并非简单地给每一种动物一条规则,而是先将动物粗略地分为哺乳动物、鸟、肉食动物3大类,然后逐步缩小分类范围,最后给出识别 7种动物的规则。图2给出了识别长颈鹿和斑马的推理网络。 2,事实库 假设事实库中存放以下事实:动物有暗斑,有长脖子,有长腿,有奶,有蹄。 求解目标:该动物是什么动物? 3,推理过程 在本系统的设计中,我们两种语言的推理过程设计方案都是采用正向推理,如图3所示。该过程是动物识别系统的重点。 四、实验仿真和结果分析 1、实验仿真的实现方案: 1,陈_版:基于java 客户端方面,类图如右图: Japplet和服务器的通讯,采用了socket,在服务器上,运用ServerSocket可以监听某一接口并建立连接,然后利用socket,DataInputStream和DataOutputStream可以在该连接得到传进来的信息和把信息发送到该连接中,而在浏览器上,利用Socket,DataInputStream DataOutputStream也可以在浏览器上监听一个接口,并建立连接和得到该连接上的传进来的信息和输出信息到该连接上。这样,服务器与客户端的通讯就可以实现了。 通讯的开始,客户端把初始信息发送给服

文档评论(0)

youbika + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档