人工智能试验 结课报告

人工智能试验 结课报告
人工智能试验 结课报告

人工智能结课报告

学号:姓名:

一、课题:机器视觉及机器视觉系统的运用

二、摘要:科技在不停的发展,很多智能的东西在我们生活中随处可见,随着人工智能的不断发展,我们可以制造出真正的智能机器,而且这个领域也将成为下一个技术革命。机器视觉就是用机器代替人眼来做测量和判断。机器视觉系统是指通过机器视觉产品(即图像摄取装置,分 CMOS 和CCD 两种)将被摄取目标转换成图像信号,传送给专用的图像处理系统,根据像素分布和亮度、颜色等信息,转变成数字化信号;图像系统对这些信号进行各种运算来抽取目标的特征,进而根据判别的结果来控制现场的设备动作。

机器视觉系统适合于人工作业的危险工作环境或人工视觉难以满足要求的场合,常用机器视觉来替代人工视觉;同时在大批量工业生产过程中,用人工视觉检查产品质量效率低且精度不高,用机器视觉检测方法可以大大提高生产效率和生产的自动化程度。而且机器视觉易于实现信息集成,是实现计算机集成制造的基础技术。

机器视觉不会有人眼的疲劳,有着比人眼更高的精度和速度,借助红外线、紫外线、X 射线、超声波等高新探测技术,机器视觉在探测不可视物体和高危险场景时,更具有其突出的优点。机器视觉技术现已得到广泛的应用。

机器视觉技术的诞生和应用,极大地解放了人类劳动力,提高了生产自动化水平,改善了人类生活现状,其应用前景极为广阔。目前在国外,机器视觉技术已广泛应用于生产、生活中,而我国正处于起步阶段,急需广大科技工作者的共同努力,来迅速提高我国机器视觉技术的发展水平,为我国的现代化建设做出自己的贡献。

三、三个问题回答

(1)应用价值(10分):为什么跟踪这个人、项目、技术或者算法?

答:在学习人工智能时,从老师的课堂扩充中,我了解到了“机器视觉”这个词,所以我就对这项技术产生了兴趣,也对此进行了跟踪。

在国外,机器视觉的应用普及主要体现在半导体及电子行业。机器视觉系统还在质量检测的各个方面已经得到了广泛的应用,并且其产品在应用中占据着举足轻重的地位。

目前国内随着经济水平的提高,3D机器视觉也开始进入人们的视野。目前3D机器视觉大多用于水果和蔬菜、木材、化妆品、烘焙食品、电子组件和医药产品的评级。它可以提高合格产品的生产能力,在生产过程的早期就报废劣质产品,从而减少了浪费节约成本。这种功能非常适合用于高度、形状、数量甚至色彩等产品属性的成像。

在行业应用方面,主要有制药、包装、电子、汽车制造、半导体、纺织、烟草、交通、物流等行业,用机器视觉技术取代人工,可以提供生产效率和产品质量。例如在物流行业,可以使用机器视觉技术进行快递的分拣分类,不会出现目前大多快递公司人工进行分拣,减少物品的损坏率,可以提高分拣效率,减少人工劳动。

(2)难点(10分):这个人、项目、技术或者算法要解决的问题有哪些难点?

答:难点1:机器视觉检对图片信息收集的要求很高,需要比较清晰图像来进行处理。要得到好的图片对光源、镜头、相机图像处理软件、监听器等的要求都是很高。

难点2:我对这个新的技术以前没有了解,所以我对机器视觉检测方法还不够了解,需要查相关资料来扩充这方面的知识。

难点3:机器视觉检测系统采用CCD照相机将被检测的目标转换成图像信号,传送给专用的图像处理系统,根据像素分布和亮度、颜色等信息,转变成数字化信号,图像处理系统对这些信号进行各种运算来抽取目标的特征,如面积、数量、位置、长度,再根据预设的允许度和其他条件输出结果,包括尺寸、角度、个数、合格 / 不合格、有 / 无等,实现自动识别功能。对这么多事情的实现需要很多科技技术支持,所以需要了解的知识就很多。

难点4:很多运用中产品的质量检测中,由于产品的合格与不合格之间存在的因素很多。所以我个人觉得要从全方面来判断一个产品是否合格是很难的。

(3)收获(10分):通过跟踪,你学到了什么?

读了《机器视觉技术及其应用综述》对难点四有了初步的解决方案:

光源与照明方案的配合应尽可能地突出物体特征量,在物体需要检测的部分与那些不重要部份之间应尽可能地产生明显的区别,增加对比度同时还应保证足够的整体亮度,物体位置的变化不应该影响成像的质量。在机器视觉应用系统中一般使用透射光和反射光,对于反射光情况应充分考虑光源和光学镜头的相对位置、物体表面的纹理。物体的几何形状等要素。

读了《基于车载前视摄像机的轨道异物检测》这本书我对机器视觉在实际生活中的运用的设计过程有了了解,对一个课题研究的过程有了认识:分许问题——算法描述——技术难题分许解决——建模实验——得出结论。同时我对这个问题中的考虑参数建模有了很深的印象,这对以后我的学习和研究有了很大的帮助。

《基于机器视觉技术的易拉罐罐底喷码检测系统设计》这篇文章是根据食品饮料行业易拉罐生产线的工作环境和罐底喷码检测的检测要求,设机研制了基于康耐视机器视觉的易拉罐罐底喷码检测系统,实现对易拉罐喷码不合格的产品进行自动检测与快速剔除。这个系统的研究让我对机器视觉在工业生产中的运用有了进一步的了解。这个机器视觉系统实时性好,

可靠性高,有效地提高了在生产过程中产品喷码质量的控制。同时对这个运用的学习了解我对工业生产中的其它运用机器视觉体统的方面有了自己的理想。可能都是运用:图片采集、图像分许来进行检测的,当然我的认识可能是错误的,当我有兴趣在搜集其它资料进行学习。

在学习后我对上述难点的解决:

难点一解决方法:选取好的光源和照明方案。照明亮度、均匀度、发光的光谱特性也必须符合实际的要求,同时还要考虑光源的发光效率和使用寿命。选取好的光学镜头。最好选取包括显示模块和带有DSP 数字处理模块的图像采集卡,这样可以有高质量的图像实时显示和进行高速图像预处理。最好有好的视觉传感器,便于构成机器视觉体统。

难点二解决方法:读相关文献资料。这个难点我已经通过这几个周的学习解决,我对机器视觉已经有了了解。

难点三解决方法:这方面的知识我有了初步的了解,不过不能够达到实际运用。

难点四解决方法:通过学习了解,对于产品质量检测,我们课以根据待检测产品的特征,选取适合的参数来进行检测,如尺寸参数、色彩参数、三维控制参数、亮度等参数来区别合格产品和不合格产品,当然很多时候我们我们要同时考虑几个参数来做到准确的检测。

总结:通过对机器视觉以及机器视觉系统的学习,我对机器视觉的相关概念有了大体的了解,对机器视觉方面的技术难题也有了自己的想法。同时通过资料的阅读我对机器视觉系统在生活生产中的运用的案例有了了解,同时对这些方面的运用的了解让我对一些方面产生了自己的想法。比如我想:也许我们可以运用机器视觉在农业上得到运用,比如对优良种子的检测,好的种子才可能给我们带来好的收成,也才可能让农民的生活丰富裕。第二个我想了解的东西就是在人工智能课上老师给我们介绍的自动驾驶方面的东西。当然这个项目设计的技术难题一定很多。所以我对这个项目想进行进一步的跟踪学习。当然最好是能够学习了解其中的技术难题。

四、综述(30分):为了解决你感兴趣的问题,你查找了哪些资料?

答:为了了解机器视觉以及机器视觉系统的运用我查了很多资料,主要阅读的文章有《基于车载前视摄像机的轨道异物检测》和《基于机器视觉技术的易拉罐罐底喷码检测系统设计》下面是这两本书的大体介绍:

1书名:基于车载前视摄像机的轨道异物检测Railway Obstacle Detection using Onboard Forward-Viewing Camera

关键字:智能交通; 异物检测; 机器视觉; 支持向量机; intelligent transportation; obstacle detection; machine vision; support vector machines;

摘要:Track clearance is the foundation of the safe and continuous operation of railway system.Non-track circuit-based intrusion and obstacle detection techniques may be well applied for railway systems because the rail obstacles always greatly reduced the train speed.In this paper,a machine vision-based obstacle detection method is proposed based on the onboard forward-viewing camera and real-time image processing algorithms.First,a rail recognition algorithm is developed to automatically locate the rails in fro...

轨道交通线路净空安全是确保列车平稳、不间断运行的基础.由于轨间异物对行车安全产生严重影响,所以基于非轨道电路的轨道异物入侵检测系统在铁路系统中具有十分广泛的应用前景.本文提出了一种基于移动车载摄像机检测轨间异物的方法.首先,通过钢轨识别算法自动定位钢轨位置,并确定列车前方轨道是否有其它列车或公路车辆等大型异物,若有则进行报警;之后,基于边缘检测的异物检测算法自动检测轨间可疑小异物,同时提取可疑异物的尺度信息和颜色索引参数等相关特征;最后,用支持向量机(SVM)来对可疑小异物区域进行分类和辨识.车载实验结果表明,该方法可以有效地检测出轨间异物.

2书名:基于机器视觉技术的易拉罐罐底喷码检测系统设计Can Bottom Coding Detection System based on the Machine Vision Technique

关键字: Machine vision; Printing detection; OCR character verification;

摘要:According to requirements of the food and beverage cans of production line of work,we develop the code detection system based on Cornwall machine vision.The non-qualified cans can be automatic detected and quickly removed.The test system consists of the light source and the visual processing system,electrical control and human-computer interaction system,defective goods eliminate equipment etc.When pulling through the imaging system,metal close to switch triggers stroboscopic light source and industrial int...本文根据食品饮料行业易拉罐生产线的工作环境以及罐底喷码检测的检测要求,研制了基于康耐视机器视觉的易拉罐罐底喷码检测系统,实现对易拉罐喷码不合格的产品进行自动检测与快速剔除。该检测系统由光源与视觉处理系统、电气控制与人机交互系统、次品剔除装置等组成。当易拉罐通过成像系统时,金属接近开关触发光源频闪和工业智能相机,获得高速易拉罐罐底图像,智能相机对其分析处理,由电气控制系统执行检测结果,从而达到分拣不良品的目的。通过实际项目应用证明:该系统实时性好,可靠性高,有效地提高了在生产过程中产品喷码质量的控制。

3书名《机器视觉技术及其应用综述》 AUTOMATION PANORAMA

作者:段峰王耀南雷晓峰吴立钊谭文

摘要:机器视觉主要研究用计算机来模拟人的视觉功能从客观事物的图像中提取信息,进行处理并加以理解,最终用于实际检测、测量和控制。机器视觉技术的诞生和应用,极大地解放了人类劳动力,提高了生产自动化水平,改善了人类生活现状,其应用前景极为广阔。目前在国外,机器视觉技术已广泛应用于生产、生活中,而我国正处于起步阶段,急需广大科技工作者的共同努力,来迅速提高我国机器视觉技术的发展水平,为我国的现代化建设做出自己的贡献。

五、分析(20分):这些资料告诉了你什么?没有告诉你,你想知道的什么?

(1)读《机器视觉技术及其运用综述》

这本书为我们比较全面的为我们介绍了机器视觉。包括机器视觉的概念、特点、机器视觉的关键实用技术、机器视觉应用实例。其中机器视觉主要研究用计算机来模拟人的视觉功能从客观事物的图像中提取信息,进行处理并加以理解,最终用于实际检测、测量和控制。对于这本书,由于篇幅不是很长,我对它进行了全文的阅读。这本书也给我很多机器视觉方面的知识。

这本书中的图1给我对机器视觉系统的产品检测有了直观的认识:

其中这本书中给出了机器视觉在工业检测中的应用、机器视觉在医学中应用、机器视觉在机器人导航及视觉伺服系统的应用、机器视觉在图像监控安防交通管理中的应以及机器视觉在卫星遥感中的应用的实例。通过我对这几个实例的阅读和学习我对机器视觉以及机器视觉体统有了更多的了解。对其不同的运用技术也有了初步的了解。

这些运用中用到了光度不同、纹理不同、运动信息反馈等区别对生产生活中的各个领域进行了运用。

可以说这本书对机器视觉的概念以及基本运用做出了全面的讲述,对我来说,给我对机器视觉的初步了解起了很大的作用。

(2)读《基于机器视觉技术的易拉罐罐底喷码检测系统设计》

这篇文章我只是做了浏览式阅读,重点是对《基于车载前视摄像机的轨道异物检测》的阅读。这篇文章主要是根据食品饮料行业易拉罐生产线的工作环境以及罐底喷码检测的检测要求,研制了基于康耐视机器视觉的易拉罐罐底喷码检测系统,实现对易拉罐喷码不合格的产品进行自动检测与快速剔除。该检测系统由光源与视觉处理系统、电气控制与人机交互系统、次品剔除装置等组成。当易拉罐通过成像系统时,金属接近开关触发光源频闪和工业智能相机,获得高速易拉罐罐底图像,智能相机对其分析处理,由电气控制系统执行检测结果,从而达到分拣不良品的目的。通过实际项目应用证明了该系统实时性好,可靠性高,有效地提高了在生产过程中产品喷码质量的控制。当然这个课题的了解对我阅读基于车载前视摄像机的轨道异物检测有了很大的帮助。他们的设计思路是一样的。不过这个需要考虑的参数没有轨道异物检测的复杂,所以我就重点阅读轨道异物检测这个文章。

(3)读《基于车载前视摄像机的轨道异物检测》

一开始检索机器视觉方面的书,看到这篇文章我就产生了很大的兴趣,因为随着列车行驶速度的提升,铁路的行车安全越来越受到人们的重视,基于非轨道电路的异物入侵检测系统研究已经引起学术界高度重视.我想机器视觉要运用到铁路异物入侵方面的应用非常有限的。因为我个人认为这里存在的难题有:异物的多样性、图像的低对比度和复杂背景等,这些问题往往使基于机器视觉的异物检测具有很大的困难.

文章重点引用:算法描述

在检测轨间异物时,首先需要对列车前方的钢轨进行定位,这样可以将异物辨识区域缩小为左右两根钢轨之间及其附近区域.由于异物尺寸的大小直接影响检测算法的复杂程度,这里将异物分为大型异物和小型异物.其中,大异物是指能够完全覆盖钢轨的异物,例如其它列车或公路车辆; 小异物是指无法完全覆盖钢轨的异物,例如行人或落石.大型异物的辨识较为容易,只需判断是否遮挡两根钢轨即可.在检测轨间小型异物时,由于易受阴影、轨间设备、道岔等因素的影响,轨间小异物辨识具有较大的不确定性.所以,针对初步检测出的小型异物候选区域,需要进一步提取异物特征,并用支持向量机( SVM) 对可疑异物区域进行分类和辨识.最终的异物检测算法主要包括三个步骤:

( 1) 自动定位前方钢轨和遮挡钢轨的大型异物;

( 2) 基于边缘检测找出小型异物候选区域;

( 3) 利用训练好的SVM,对异物候选区域进行分类和辨识.

本文提出了一种基于机器视觉技术的轨间异物检测实时处理算法.实验研究表明,该

算法具有较高的处理速度,它与SVM 相结合,结构简单、可靠性高,并且可以应用于高速行驶的列车安全预警当中.算法的准确率可以通过增加更多的特征参数来进一步提高,如何获得更好的特征参数、设计更简单便捷的提取算法是未来研究的方向.

这篇文章全面的为我描述了一个运用中所涉及的全部方面,包括每个需要考虑的因素。比如:异物的种类(正常物体、异常物体),还要判断物体的大小,根据长、宽、高参数以及物体是否会运动来判断该物体会不会影响火车正常运行,为了判断物体的属性,还要根基颜色参数来判别物体。我觉得这个技术可以扩展到其它领域的运用:比如汽车的自动驾驶。以及机器人的寻走路线选择。这也让我联想到了在人工智能课上老师给我们看的那两个视频呢。

六、结论(20分):根据已有的资料,你觉得什么是现有技术能做的,什么是现有技术

不能做的?在能做的中间,你打算做什么,并如何实现你的工作的实用价值?具体计划是什么?

答:(1)根据现在我所学到的东西;我觉得现在我可以做的就是在农业选种上运用机器视觉来检测所选的种子是否合格。这主要是由于我对机器视觉系统的检测运用了解,以及我来自农村,听说过假种子给收成带来极大影响的事件。所以我想可以运用机器视觉系统检测技术来对农业种子是否合格进行检测。确保农民能够种下好的种子,保证农民们有良好的收成,以此同时能够确保农民的生活越来越好。

我同时还想研究一下机器视觉在自动驾驶上的运用,不过考虑到这个技术可能要就的技术很好,动态因素复杂,所以这个是我现有技术不能做到的。不过在以后的学习中我会一直跟踪这个课题,关注这个研究领域的突破。同事从中学习新的机器视觉方面的知识。当然我自己也希望自己有一台自动驾驶的车。呵呵,这似乎是一件有趣的事情。不过我想经过以后的研究,也许这可能会成为现实。

(2)如何实现我的种子检测研究:首先我要缩小研究对象。所以我取大豆为所要检测的对象。

步骤:(1)分许大豆特征:大豆种子分类——正常豆、被虫次过的都、不成熟的豆、发霉的豆。

(2)分许这些豆子之间的差别:形状(被虫吃过的豆椭圆形被破坏)和颜色(霉变的有暗黑色)以及光滑度纹理(不成熟的豆不饱满所以不太光滑)。

(3)确定检测方法:根据我所想到的可能因素和我对机器视觉的了解,我只能从颜色和形状以及纹理来对大豆种子进行检测。其中的主要关键是怎么确定颜色和形状的差

异。根据我学习的列车异物判断技术。我首先要对正常大都进行特征提取:

A (对采集的图片进行分许)形状特征:周长(指目标区域的轮廓的像素个数)、面积(指目标轮廓区域内德总像素个数)、圆形度(指目标区域的边界形状接近圆的程度)

B 颜色特征:主要用来判断霉变大豆种子。这里的颜色特征还可以判断不成熟豆子(成熟豆子是黄亮的、不成熟豆子是暗绿色)。

C 纹理特征:光滑的为正常豆,纹理凹凸的为不成熟豆或是被虫吃得豆子

我想通过对这三个方面的分许来确定大豆种子是否合格。当然由于我个人技术的限制,我所选用的参数很单一,可是着同样可以检测大豆种子的质量。

检测方法:多次采集图片分许确定正常豆子的三个特征。运用机器视觉、图像处理、神经网络、自动控制、机械设计等原理研究实用于大豆检测的试验装置,以采集彩色图像为基础,经过图像色彩、动态分割等工作对图像进行处理。分选出正常豆、被虫次过的都、不成熟的豆、发霉的豆。

在写这个研究计划时我明显发现很多东西自己还做不到,比如自动化流程的设计。由于自己的知识缺陷,我发现自己的检测方法在没有实行就已经被淘汰了。主要就是由于我所考虑的三个参数很难选择出百分之百的优质大豆种子。我需要考虑的因素要改再多一些。这样才能确保我所做的检测是正确的。最好能够做到能够筛选优质种子,这样就比检测更有实用价值。

(3)具体计划:在(2)中我对自己的大豆检测思路有了明确的框架。我的计划就是学习图像采集方面的知识,使采集到的图像适合对三个参数的区分。还有就是了解和实用传感器,这样才能确保这项研究的先进性和准确性。同时我要了解的就是参考这方面的机器视觉系统,让自己的这项设计有真正的实际运用。最主要的就是加入筛选功能。是这个设计能够在实际生活中运用到种子的筛选中去,而不只是种子检测。

再一个计划就是在以后的学习生活中,我想对自动驾驶这个课题进行跟踪学习。这是我了解机器视觉的一个原因。自动驾驶设计的技术远比机器视觉复杂,不过我认为机器视觉是其中最最重要的一部分,因为机器视觉是车辆路劲选择以及障碍判断必须运用的技术。当然要深刻的了解自动驾驶,我还有学习和了解有光传感器和智能机器的知识。总之,我要了解各方面的知识,让自己对自动驾驶有深刻的了解。当然拥有一辆自动驾驶的车也是自己的一个梦想。

人工智能结课论文

人工智能在电子信息上的应用————专家系统 引言: 人工智能(Artificial Intelligence) ,英文缩写为AI。它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。人工智能是计算机科学的一个分支,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器,该领域的研究包括机器人、语言识别、图像识别、自然语言处理和专家系统等。 专家系统是人工智能应用研究的一个重要领域。它实现了人工智能从理论研究走向实际应用,从一般思维方法探讨转入专门知识运用的重大突破。专家系统是一个智能计算机程序系统,其内部含有大量的某个领域专家水平的知识与经验,能够利用人类专家的知识和解决问题的方法来处理该领域问题。 摘要: 专家系统是人工智能应用研究的主要领域。专家系统是一个具有大量的专门知识与经验的程序系统,它应用人工智能技术和计算机技术,根据某领域一个或多个专家提供的知识和经验,进行推理和判断,模拟人类专家的决策过程,以便解决那些需要人类专家处理的复杂问题,简而言之,专家系统是一种模拟人类专家解决领域问题的计算机程序系统。它运用于医疗、军事、地质勘探、教学、化工等领域,产生了巨大的经济效益和社会效益。现在,专家系统已成为人工智能领域中最活跃、最受重视的领域。 关键词:人工智能,专家系统 正文: 1、什么是专家系统 专家系统是一种模拟人类专家解决领域问题的计算机程序系统。专家系统内部含有大量的某个领域的专家水平的知识与经验,能够运用人类专家的知识和解决问题的方法进行推理和判断,模拟人类专家的决策过程,来解决该领域的复杂问题。 目前,对什么是专家系统还没有一个严格公认的形式化定义。作为一种一般的解释,可以认为专家系统是一种具有大量专门知识与经验的智能程序系统,它能运用领域专家多年积累的经验和专门知识,模拟领域专家的思维过程,解决该领域中需要专家才能解决的复杂问题。 2、专家系统的基本结构 专家系统通常由人机交互界面、知识库、推理机、解释器、综合数据库、知识获取等6个部分构成。 在其中,知识库是专家系统质量是否优越的关键所在,即知识库中知识的质量和数量决定着专家系统的质量水平。一般来说,专家系统中的知识库与专家系统程序是相互独立的,用户可以通过改变、完善知识库中的知识内容来提高专家系统的性能。 人工智能中的知识表示形式有产生式、框架、语意网络等,而在专家系统中运用得较为普遍的知识是产生式规则。产生式规则以IF…THEN…的形式出现,就像编程语言里的条件语句一样,IF后面跟的是条件(前件),THEN后面的是结论(后件),条件与结论均可以通过逻辑运算AND、OR、NOT进行复合。在这里,产生式规则的理解非常简单:如果前提条件得到满足,就产生相应的动作或结论。产生式专家系统的知识库中包含了大量的规则,换言之,这里的知识库就是一个规则集。 3、专家系统的特性(与人类专家相比) 专家系统作为一个计算机程序系统具有如下几个特性: (1)不受时间限制:人类专家的工作时间有限,但专家系统是恒久,一旦开发完成,可随时使用,并可二十四小时持续运作。

人工智能实验报告大全

人工智能实验报告大 全

人工智能课内实验报告 (8次) 学院:自动化学院 班级:智能1501 姓名:刘少鹏(34) 学号: 06153034 目录 课内实验1:猴子摘香蕉问题的VC编程实现 (1) 课内实验2:编程实现简单动物识别系统的知识表示 (5)

课内实验3:盲目搜索求解8数码问题 (18) 课内实验4:回溯算法求解四皇后问题 (33) 课内实验5:编程实现一字棋游戏 (37) 课内实验6:字句集消解实验 (46) 课内实验7:简单动物识别系统的产生式推理 (66) 课内实验8:编程实现D-S证据推理算法 (78)

人工智能课内实验报告实验1:猴子摘香蕉问题的VC编程实现 学院:自动化学院 班级:智能1501 姓名:刘少鹏(33) 学号: 06153034 日期: 2017-3-8 10:15-12:00

实验1:猴子摘香蕉问题的VC编程实现 一、实验目的 (1)熟悉谓词逻辑表示法; (2)掌握人工智能谓词逻辑中的经典例子——猴子摘香蕉问题的编程实现。 二、编程环境 VC语言 三、问题描述 房子里有一只猴子(即机器人),位于a处。在c处上方的天花板上有一串香蕉,猴子想吃,但摘不到。房间的b处还有一个箱子,如果猴子站到箱子上,就可以摸着天花板。如图1所示,对于上述问题,可以通过谓词逻辑表示法来描述知识。要求通过VC语言编程实现猴子摘香蕉问题的求解过程。 图1 猴子摘香蕉问题

四、源代码 #include unsigned int i; void Monkey_Go_Box(unsigned char x, unsigned char y) { printf("Step %d:monkey从%c走到%c\n", ++i, x, y);//x表示猴子的位置,y为箱子的位置 } void Monkey_Move_Box(char x, char y) { printf("Step %d:monkey把箱子从%c运到%c\n", ++i, x, y);//x表示箱子的位置,y为香蕉的位置 } void Monkey_On_Box() { printf("Step %d:monkey爬上箱子\n", ++i); } void Monkey_Get_Banana() { printf("Step %d:monkey摘到香蕉\n", ++i); } void main() { unsigned char Monkey, Box, Banana; printf("********智能1501班**********\n"); printf("********06153034************\n"); printf("********刘少鹏**************\n"); printf("请用a b c来表示猴子箱子香蕉的位置\n"); printf("Monkey\tbox\tbanana\n"); scanf("%c", &Monkey); getchar(); printf("\t"); scanf("%c", &Box); getchar(); printf("\t\t"); scanf("%c", &Banana); getchar(); printf("\n操作步骤如下\n"); if (Monkey != Box) { Monkey_Go_Box(Monkey, Box); } if (Box != Banana)

游戏人工智能实验报告记录四

游戏人工智能实验报告记录四

————————————————————————————————作者:————————————————————————————————日期:

实验四有限状态机实验 实验报告 一、实验目的 通过蚂蚁世界实验掌握游戏中追有限状态机算法 二、实验仪器 Windows7系统 Microsoft Visual Studio2015 三、实验原理及过程 1)制作菜单 设置参数:点击会弹出对话框,设置一些参数,红、黑蚂蚁的家会在地图上标记出来 运行:设置好参数后点击运行,毒药、食物、水会在地图上随机显示 下一步:2只红蚂蚁和2只黑蚂蚁会随机出现在地图上,窗口右方还会出现红、黑蚂蚁当前数量的统计 不断按下一步,有限状态机就会不断运行,使蚁群产生变化 2)添加加速键

资源视图中下方 选择ID和键值

3)新建头文件def.h 在AntView.cpp中加入#include"def.h" 与本实验有关的数据大都是在这里定义的 int flag=0; #define kForage 1 #define kGoHome 2 #define kThirsty 3 #define kDead 4 #define kMaxEntities 200 class ai_Entity{ public: int type; int state; int row; int col; ai_Entity(); ~ai_Entity() {} void New (int theType,int theState,int theRow,int theCol); void Forage(); void GoHome(); void Thirsty(); void Dead();

自然辩证法概论结课论文 人工智能对人类未来社会的影响

2016秋《自然辩证法概论》课程期末论文 班级__ 学号__ 姓名__ 开课学院马克思主义学院任课教师_ 成绩________

人工智能对人类未来社会的影响 摘要:近年来,由于“深度学习”神经网络的提出,突破瓶颈的人工智能迅速发展,各大科技公司也纷纷布局。人工智能逐渐融入人们生活,并极大的促进了社会发展,同时其飞速的发展也引发了人们对于人工智能未来与人类关系的忧虑。 关键词:人工智能人类未来 一、人工智能的发展 今年全球最热门的词汇,“人工智能”无疑是其中之一。前不久谷歌AlphaGo与李世石的围棋人机大战,是继1997年IBM计算机“深蓝”战胜人类国际象棋冠军之后,人工智能领域的又一重大里程碑。提到人工智能,因为受科幻小说或电影的影响,大多数人会想到屠杀人类的机器人大军,但就其本质而言,人工智能是对人的意识、思维的信息过程的模拟,现代人工智能主要依靠数据和算法。1956年夏季,以麦卡赛、明斯基、罗切斯特和申农等为首的一批有远见卓识的年轻科学家在一起聚会,共同研究和探讨用机器模拟智能的一系列有关问题,并首次提出了“人工智能”这一术语,它标志着“人工智能”这门新兴学科的正式诞生。随后,人工智能与众多学科产生融合并飞速进展,但在90年代暴力破解需要的呈指数增长的计算量使人工智能发展陷入僵局。直到2006年“深度学习”神经网络的提出,才取得了突破性进展。深度学习算法体现出来的高性能,掀起了新一代人工智能技术的革新浪潮。“近年来,谷歌、微软、IBM、 百度等拥有大数据的高科技公司相继投入大量资源进行深度学习技术研发,在语音、图像、自然语言、在线广告等领域取得显着进展。”[1] 二、人工智能对现代人类社会的影响 人工智能在我们的生活中早已是随处可见,例如,大多数智能手机上都有的语音助手,使用搜索引擎时跳出的快捷项等。人工智能也对社会生产产生众多影响,例如,富士康每年计划打造1万台机器人同时裁掉6万员工,报社使用人工智能进行简单的新闻编辑,甚至有机构在研发已在研发能写药物处方的算法。“技术的社会价值可以表现为积极的正面价值,推动社会发展增进人类幸福,但也可以表现为消极的负面价值,给社会带来诸多风险。”[2]人工智能在初步发展阶段会极大的造福人类,这也正是人类研发其的原因,但也有人担心现阶段人工智能带来的问题,如失业,对科技的依赖等。首先,对于失业,新闻编辑,富士康员工,药师等人员所做的重复性工作由人工智能代替可以把人类从繁重的劳动中解放出来,提高生产生活的效率和质量。被替换掉的人力资源可以进行更高级的生产,促进社会进步。当年工业化刚开始的时候也曾出现过这样的忧虑,现在看来那时的忧虑完全没有必要,现在情况依旧如此。当然让人们放弃熟悉的事物做出改变是比较困难的,却也是无法违背的。其次,对科技的过分依赖,生活中经常听到不要过度的使用手机这类“善良”的劝告,但在我看来,经常使用手机是必须的。手机是当前人与人连接最高效的方式,在信息时代线上生存是大势所趋,如有必要,时刻保持在线。现在只是处于过渡阶段,虽然人们已经通过手机连接,但线下生活依旧是主流,所以在习惯于线下生活的较年长人的眼里,花费大量时间看手机是不务正业。认识趋势,看到趋势,顺应趋势才是明智得做法。所以老师们不应徒劳的去劝说同学们上课不要看手机,而应积极地结合趋势寻找新的传授知识的

游戏人工智能实验报告四

实验四有限状态机实验 实验报告 一、实验目的 通过蚂蚁世界实验掌握游戏中追有限状态机算法 二、实验仪器 Windows7系统 Microsoft Visual Studio2015 三、实验原理及过程 1)制作菜单 设置参数:点击会弹出对话框,设置一些参数,红、黑蚂蚁的家会在地图上标记出来 运行:设置好参数后点击运行,毒药、食物、水会在地图上随机显示 下一步:2只红蚂蚁和2只黑蚂蚁会随机出现在地图上,窗口右方还会出现红、黑蚂蚁当前数量的统计 不断按下一步,有限状态机就会不断运行,使蚁群产生变化 2)添加加速键 资源视图中 下方

选择ID和键值 3)新建头文件def.h 在AntView.cpp中加入#include"def.h" 与本实验有关的数据大都是在这里定义的 int flag=0; #define kForage 1 #define kGoHome 2 #define kThirsty 3 #define kDead 4 #define kMaxEntities 200 class ai_Entity{ public: int type; int state; int row; int col; ai_Entity(); ~ai_Entity() {} void New (int theType,int theState,int theRow,int theCol); void Forage(); void GoHome(); void Thirsty(); void Dead(); }; ai_Entity entityList[kMaxEntities]; #define kRedAnt 1 #define kBlackAnt 2

人工智能结课论文

内蒙古科技大学2014/2015 学年第一学期《人工智能》结课报告 课程号:76807376-01 考试方式:结课报告 使用专业、年级:计算机应用2012-3,4 任课教师:陈淋艳 班级:12级计算机3班 学号:1276807336 姓名:王志鹏

目录 前言 (3) 一、专家系统简介 (4) 二、关键字: (5) 三、专家系统概念和理论 (6) 四、专家系统的发展概况 (7) 五、专家系统的应用分析 (8) 六、专家系统的发展前景 (12) 七、专家系统的总结 (13) 八、学习心得 (14) 参考文献 (15)

前言 人工智能是经过40多年发展起来的一门综合性学科,它旨在研究如何利用计算机等现代工具设计模拟人类智能行为的系统。在众多的人工智能应用领域中,专家系统是30多年来发展起来的一种最具代表性的智能应用系统,它旨在研究如何设计基于知识的计算机程序系统来模拟人类专家求解专门问题的能力。专家系统是人工智能中最活跃的一个分支,是人工智能发展最重要的推动力。 由于人类对自身的思维规律和智能行为仍在探索中,因此,人工智能与专家系统仍然是一门开放的年轻学科。近几年来,人工智能与专家系统的研究越来越深入,新的思想、新的理论以及新的方法与技术不断涌现,新的研究成果不断充实着这一研究领域,尤其是模糊逻辑与神经网络及其结合的研究已成为当前人工智能或智能模拟的重要研究方向,学术论文数以千计,应用成果迭出。

一、专家系统简介 摘要:自从1965年世界上第一个专家系统DENDRAL问世以来,专家系统的技术和应用,在短短的30年间获得了长足的进步和发展。特别是20世纪80年代中期以后,随着知识工程技术的日渐丰富和成熟,各种各样的实用专家系统如雨后春笋般地在世界各地不断涌现。构建专家系统用到的思维方式可能是各种认知工具中最难的,因为它需要形式推理与逻辑推理,建构专家系统需要智力上的参与和挑战。本文首先介绍了专家系统的概念和理论及发展概况,并着重分析他们的应用和发展前景。

人工智能实验报告

计算机科学与技术1341901301 陈敏 实验一:知识表示方法 一、实验目的 状态空间表示法是人工智能领域最基本的知识表示方法之一,也是进一步学习状态空间搜索策略的基础,本实验通过牧师与野人渡河的问题,强化学生对知识表示的了解和应用,为人工智能后续环节的课程奠定基础。 二、问题描述 有n个牧师和n个野人准备渡河,但只有一条能容纳c个人的小船,为了防止野人侵犯牧师,要求无论在何处,牧师的人数不得少于野人的人数(除非牧师人数为0),且假定野人与牧师都会划船,试设计一个算法,确定他们能否渡过河去,若能,则给出小船来回次数最少的最佳方案。 三、基本要求 输入:牧师人数(即野人人数):n;小船一次最多载人量:c。 输出:若问题无解,则显示Failed,否则,显示Successed输出一组最佳方案。用三元 组(X 1, X 2 , X 3 )表示渡河过程中的状态。并用箭头连接相邻状态以表示迁移过程:初始状态-> 中间状态->目标状态。 例:当输入n=2,c=2时,输出:221->110->211->010->021->000 其中:X 1表示起始岸上的牧师人数;X 2 表示起始岸上的野人人数;X 3 表示小船现在位置(1表 示起始岸,0表示目的岸)。 要求:写出算法的设计思想和源程序,并以图形用户界面实现人机交互,进行输入和输出结果,如: Please input n: 2 Please input c: 2 Successed or Failed?: Successed Optimal Procedure: 221->110->211->010->021->000 四、算法描述

人工智能及其航天应用课程报告

南京航空航天大学 课程报告 《人工智能及其航天应用》题目 学生姓名 学号 学院 专业 班级 教师 二〇一三年十二月

人工智能 摘要:人工智能是研究使计算机来模拟人的某些思维过程和智能行为(如学习、推理、思考、规划等)的学科,主要包括计算机实现智能的原理、制造类似于人脑智能的计算机,使计算机能实现更高层次的应用。人工智能将涉及到计算机科学、心理学、哲学和语言学等学科。可以说几乎是自然科学和社会科学的所有学科,其范围已远远超出了计算机科学的范畴,人工智能与思维科学的关系是实践和理论的关系,人工智能是处于思维科学的技术应用层次,是它的一个应用分支。从思维观点看,人工智能不仅限于逻辑思维,要考虑形象思维、灵感思维才能促进人工智能的突破性的发展,数学常被认为是多种学科的基础科学,数学也进入语言、思维领域,人工智能学科也必须借用数学工具,数学不仅在标准逻辑、模糊数学等范围发挥作用,数学进入人工智能学科,它们将互相促进而更快地发展。 关键词:发展历史及现状;应用;影响; 0 引言 人工智能(Artificial Intelligence,简称AI)是计算机学科的一个分支,二十世纪七十年代以来被称为世界三大尖端技术之一(空间技术、能源技术、人工智能)。也被认为是二十一世纪(基因工程、纳米科学、人工智能)三大尖端技术之一。这是因为近三十年来它获得了迅速的发展,在很多学科领域都获得了广泛应用,并取得了丰硕的成果,人工智能已逐步成为一个独立的分支,无论在理论和实践上都已自成一个系统。 1 人工智能的发展历史与现状 关于“人工智能”的起源,我们要追溯到公元前三百多年的历史伟人——古希腊伟大的哲学家、思想家 Aristotle(亚里士多德)(公元前 384-322),他的主要贡献是为形式逻辑奠定了基础。形式逻辑是一切推理活动的最基本的出发点。在他的代表作《工具论》中,就给出了形式逻辑的一些基本规律,如矛盾律、排中律,并且实际上已经提到了同一律和充足理由律。此外,亚里士多得还研究了概念、判断问题,以及概念的分类和概念之间的关系,判断问题的分类和它们之间的关系。其最著名的创造就是提出人人熟知的三段论。亚里士多德虽没有明确提出“人工智能”的概念,但概念却在此悄悄的萌芽。随后穿越到英国数学家 Turing(图灵)(1912-1954),1936 年提出了一种理想计算机的数学模型(图灵机),1950 年提出了图灵试验,发表了"计算机与智能"的论文。当今世界上计算机科

人工智能实验报告大全

人工智能课内实验报告 (8次) 学院:自动化学院 班级:智能1501 姓名:刘少鹏(34) 学号: 06153034

目录 课内实验1:猴子摘香蕉问题的VC编程实现 (1) 课内实验2:编程实现简单动物识别系统的知识表示 (5) 课内实验3:盲目搜索求解8数码问题 (18) 课内实验4:回溯算法求解四皇后问题 (33) 课内实验5:编程实现一字棋游戏 (37) 课内实验6:字句集消解实验 (46) 课内实验7:简单动物识别系统的产生式推理 (66) 课内实验8:编程实现D-S证据推理算法 (78)

人工智能课内实验报告实验1:猴子摘香蕉问题的VC编程实现 学院:自动化学院 班级:智能1501 姓名:刘少鹏(33) 学号: 06153034 日期: 2017-3-8 10:15-12:00

实验1:猴子摘香蕉问题的VC编程实现 一、实验目的 (1)熟悉谓词逻辑表示法; (2)掌握人工智能谓词逻辑中的经典例子——猴子摘香蕉问题的编程实现。 二、编程环境 VC语言 三、问题描述 房子里有一只猴子(即机器人),位于a处。在c处上方的天花板上有一串香蕉,猴子想吃,但摘不到。房间的b处还有一个箱子,如果猴子站到箱子上,就可以摸着天花板。如图1所示,对于上述问题,可以通过谓词逻辑表示法来描述知识。要求通过VC语言编程实现猴子摘香蕉问题的求解过程。 图1 猴子摘香蕉问题 四、源代码 #include unsigned int i; void Monkey_Go_Box(unsigned char x, unsigned char y) {

人工智能论文

重庆理工大学 专业选修课课程考查报告 《AI的发展与未来》 课程名称:《人工智能及应用》 专业:软件工程 学号: 学生姓名: 提交时间:2017年5月5日

进入人工智能 人工智能的话题,在近年尤其火热,很多人是因为在2016年看到AlphaGo打败了世界围棋冠军李世石。这使得大家对人工智能非常感兴趣,同时也有很多人思考人工智能是否应该继续无节制地发展下去?人们会担忧将来人工智能发展到一定的高度可能会取代人类。包括霍金、比尔·盖茨这样伟大的人物也怀疑人工智能。 我们谁都无法下结论说到底该不该发展人工智能,所以我们先来了解一下什么是人工智能,否则我们只会在对人工智能的恐惧中无法获得理性认知。 人工智能似乎没有明确的定义。人工智能就是研究如何使计算机去做过去只有人才能做的智能工作[1],这是美国麻省理工学院的温斯顿教授认为的人工智能。人工智能大概来说可能是有几个部分,首先是感知,感知是包括视觉、语音、语言;然后是决策,做一些预测,做一些判断;那当然如果你要做一套完整的系统,就像机器人或是自动驾驶,它会需要一个反馈[2]。 人工智能的发展 通过了解人工智能发展的主要里程碑,可能会更加直观的了解人工智能。在感知方面,比如我国的科大讯飞。该企业使命是让机器能听会说,能理解会思考;用人工智能建设美好世界[3]。正如他们的企业使命,讯飞语音识别软件现在已经能听懂人们所说的,而且正确率相当高,如果要打很多字完全可以不动手,直接念一遍就都以文字的形式输出来。以前电视里播的现场直播都是没有字幕的,现在已经可以在直播的时候也可以看到实时字幕。可见语音识别给我们带来了巨大的便利。还如微软的小冰,你可以在微信关注她,并且同她聊天,还可以和她语音聊天,她甚至可以为你唱歌。现在小冰会的东西越来越多,也越来越智能。 决策方面,从早期MicrosoftOffice里的工具到Google广告的推荐,然后到金融行业的很多智能决策公司的出现,进步迅速。现在的gamil,有时候收到email,Google会跳出来问要不要发回复,有时候它连回复都帮你写好了,而且写的很精确。这也是人工智能的体现。可能以后我们讲话都不用,助理能帮我们搞定。最后是反馈,比如无人驾驶汽车,它通过车载传感系统感知道路环境,并根据感知所获得的道路、车辆位置和信息,控制车辆的转向和速度,自动规划行车路线并控制车辆到达预定目标的。从而使车辆能够安全、可靠地在道路上行驶。 深度学习及其应用领域 提到人工智能就不得不提深度学习,它是一种神经网络,它的特点是使用了多层网络,能够学习抽象概念,同时融入自我学习,而且收敛相对快速。收敛快速可能是一种技巧,不见得是一个理论,但是有一批人通过它解决了很多重要的问题。简单的来说,如果我们有很多笑脸,然后我们把笑脸的像素输入到一个神经网络里面去,最后你那儿希望让机器能识别这是姚明,那是马云,但是因为你这个深度学习的网络很深,要一次性学会这么多也会比较困难,所以就需要用到一个比较快速收敛的技巧——自我学习。通过自我学习,机器会逐步从大量的样本中逐层抽象出相关的概念,然后做出理解,最终做出判断和决策。深度学习或者是任何的机器学习,它是不是超越人类的能力表现,如果超越的话,可能很多应用就会产生。比如在机场,如果机器识别人脸的准确度超过人,那么那些边防的人就可能不需要那么多。这并不是说机器不会犯错,而是说既然人不能比机器做的更好,那不妨就用机器取代。

《人工智能导论》课程研究报告总结

《人工智能导论》课程研究报告题目:BP神经网络的非线性函数拟合 班级:自动化1303班 姓名:汪洋、房亮、彭正昌、蔡博、刘航、范金祥 学号: 2016年1月1日

目录 第一章人工智能相关介绍 1.1人工神经网络与matlab (3) 1.2人工神经网络的研究背景和意义 (3) 1.3神经网络的发展与研究现状 (4) 1.4神经网络的应用 (5) 第二章神经网络结构及BP神经网络 (5) 2.1神经元与网络结构 (5) 2.2 BP神经网络及其原理 (9) 2.3 BP神经网络的主要功能 (11) 第三章基于matlab的BP神经网络的非线性函数拟合 3.1运用背景 (5) 3.2模型建立 (9) 3.3MatLab实现 (11) 参考文献 (15) 附录 (17)

人工智能相关介绍 1.1人工神经网络与matlab 人工神经网络(Artificial Neural Networks,NN)是由大量的、简单的处理单元(称为神经元)广泛地互相连接而形成的复杂网络系统,它反映了人脑功能的许多基本特征,是一个高度复杂的非线性动力学系统。神经网络具有大规模并行、分布式存储和处理、自组织、自适应和自学习能力,特别适合处理需要同时考虑许多因素和条件的、不精确和模糊的信息处理问题。神经网络的发展与神经科学、数理科学、认知科学、计算机科学、人工智能、信息科学、控制论、机器人学、微电子学、心理学、微电子学、心理学、光计算、分子生物学等有关,是一门新兴的边缘交叉学科。 神经网络具有非线性自适应的信息处理能力,克服了传统人工智能方法对于直觉的缺陷,因而在神经专家系统、模式识别、智能控制、组合优化、预测等领域得到成功应用。神经网络与其他传统方法相组合,将推动人工智能和信息处理技术不断发展。近年来,神经网络在模拟人类认知的道路上更加深入发展,并与模糊系统、遗传算法、进化机制等组合,形成计算智能,成为人工智能的一个重要方向。 MATLAB是一种科学与工程计算的高级语言,广泛地运用于包括信号与图像处理,控制系统设计,系统仿真等诸多领域。为了解决神经网络问题中的研究工作量和编程计算工作量问题,目前工程领域中较为流行的软件MATLAB,提供了现成的神经网络工具箱(Neural Network Toolbox,简称NNbox),为解决这个矛盾提供了便利条件。神经网络工具箱提供了很多经典的学习算法,使用它能够快速实现对实际问题的建模求解。在解决实际问题中,应用MATLAB 语言构造典型神经网络的激活传递函数,编写各种网络设计与训练的子程序,网络的设计者可以根据需要调用工具箱中有关神经网络的设计训练程序,使自己能够从烦琐的编程中解脱出来,减轻工程人员的负担,从而提高工作效率。 1.2 人工神经网络的研究背景和意义 人工神经网络是由具有适应性的简单单元组成的广泛并行互连的网络,它的组织能够模拟生物神经系统对真实世界物体所作出的交互反应。 人工神经网络就是模拟人思维的一种方式,是一个非线性动力学系统,其特色在于信息的分布式存储和并行协同处理。虽然单个神经元的结构极其简单,功能有限,但大量神经元构成的网络系统所能实现的行为却是极其丰富多彩的。 近年来通过对人工神经网络的研究,可以看出神经网络的研究目的和意义有以下三点:(1)通过揭示物理平面与认知平面之间的映射,了解它们相互联系和相互作用的机理,从而揭示思维的本质,探索智能的本源。(2)争取构造出尽可能与人脑具有相似功能的计算机,即神经网络计算机。(3)研究仿照脑神

人工智能实验报告

实验报告 1.对CLIPS和其运行及推理机制进行介绍 CLIPS是一个基于前向推理语言,用标准C语言编写。它具有高移植性、高扩展性、 强大的知识表达能力和编程方式以及低成本等特点。 CLIPS由两部分组成:知识库、推理机。它的基本语法是: (defmodule< module-n ame >[< comme nt >]) CLIPS的基本结构: (1).知识库由事实库(初始事实+初始对象实例)和规则库组成。 事实库: 表示已知的数据或信息,用deftemplat,deffact定义初始事实表FACTLIS,由关系名、后跟 零个或多个槽以及它们的相关值组成,其格式如下: 模板: (deftemplate [] *) :: = | 事实: (deffacts [] *) 当CLIPS系统启动推理时,会把所有用deffact定义的事实自动添加到工作存储器中。常用命令如下:asser:把事实添加到事实库(工作存储器)中retract:删除指定事实 modify :修改自定义模板事实的槽值duplicate :复制事实 clear:删除所有事实 规则库 表示系统推理的有关知识,用defrule命令来定义,由规则头、后跟零个或多个条件元素以 及行为列表组成,其格式如下: (defrule [] * ; =>

人工智能论文机器学习与大数据

《人工智能》课程结课论文课题:机器学习与大数据 姓名: 学号: 班级: 指导老师: 2015年11月13日

机器学习与大数据 摘要 大数据并不仅仅是指海量数据,而更多的是指这些数据都是非结构化的、残缺的、无法用传统的方法进行处理的数据。大数据时代的来临,随着产业界数据量的爆炸式增长,大数据概念受到越来越多的关注。然而随着大数据“越来越大”的发展趋势,我们在分析和处理的过程中感觉到的困难也愈加的多了。这个时候我们想到了机器学习。机器学习几乎无处不在,即便我们没有专程调用它们,它们也经常出现在大数据应用之中,大数据环境下机器学习的创新和发展也倍加受到了关注。 关键词:大数据;机器学习;大数据时代 Machine learning and big data Abstract Big data is not only refers to the huge amounts of data, and to talk about these data are structured, broken, can't use the traditional method of processing of the era of big data, with the industry to the explosion of data volumes, large data concept is more and more , as the data, the development trend of "growing" in the process of analysis and processing we feel is more time we thought about the machine learning is almost everywhere, even if we don't have to call them specially, they are also often appear in the big data applications, large data machine learning under the environment of innovation and the development also has received

昆明理工大学人工智能第二次实验报告

理工大学信息工程与自动化学院学生实验报告 ( 2013 — 2014 学年第 1 学期) 课程名称:人工智能开课实验室:信自楼445 2013 年12月 20日 一、上机目的及容 1.上机容 用确定性推理算法求解教材65-66页介绍的八数码难题。 2.上机目的 (1)复习程序设计和数据结构课程的相关知识,实现课程间的平滑过渡; (2)掌握并实现在小规模状态空间中进行图搜索的方法; (3)理解并掌握图搜索的技术要点。 二、实验原理及基本技术路线图(方框原理图或程序流程图) (1)设计并实现程序,求解出正确的解答路径; (2)对所设计的算法采用大O符号进行时间复杂性和空间复杂性分析; (3)对一般图搜索的技术要点和技术难点进行评述性分析。 三、所用仪器、材料(设备名称、型号、规格等或使用软件) 1台PC及VISUAL C++6.0软件 四、实验方法、步骤(或:程序代码或操作过程)

建立工程后建立5个source Files文件分别为 1.AttributeValue.cpp #include "AttributeValue.h" #include "base.h" AttributeValue::AttributeValue(std::string const& instring) : m_value(instring) { } bool AttributeValue::GetType() { if (m_value == "P") { return true; } else if (m_value == "N") { return false; } else { throw DataErrException(); } } 2.basefun.cpp #include float log2 (float x) { return 1.0 / log10(2) * log10(x); } float calEntropy(float prob) { float sum=0; if (prob == 0 || prob == 1) { return 0; } sum -= prob * log2(prob); sum -= (1 - prob) * log2 ( 1 - prob ); return sum;

人工智能课程报告

武汉轻工大学数计学院《人工智能》课设报告 名称:人工智能算法的应用 班级:信计1201 姓名:张相军 学号:1205130122 指导教师:曾山 学年学期:2015 ~ 2016 学年第一学期 2015 年12 月11 日

目录 1知识简介 (3) 2发展概况 (4) 3研究与应用 (5) 4遗传算法的研究 (6) 5实验结果 (7) 6课设总结 (8) 7附录文件 (9)

1知识简介 人工智能概述 人工智能(Artificial Intelligence,简称AI),是相对自然人的天然智能而言,即用人工的方法和技术,模仿、延伸和扩展人的智能,实现某些“机器思维”。 作为计算机学科的一个重要分支,是由McCarthy 于1956 年在Dartmouth 学会上正式提出,在当前被人们称为世界三大尖端技术之一。美国斯坦福大学著名的人工智能研究中心尼尔逊(Nilson)教授这样定义人工智能“人工智能是关于知识的学科——怎样表示知识以及怎样获得知识并使用知识的学科”,另一名著名的美国大学MIT的Winston 教授认为“人工智能就是研究如何使计算机去做过去只有人才能的智能的工作”。除此之外,还有很多关于人工智能的定义,今尚未统一,但这些说法均反映了人工智能学科的基本思想和基本容,由此可以将人工智能概括为研究人类智能活动的规律,构造具有一定智能行为的人工系统。2发展概况 人工智能( Artificial Intelligence)自1956 年正式问世以来的五十年间已经取得了长足的进展, 由于其应用的极其广泛性及存在的巨大研究开发潜力, 吸引了越来越多的科技工作者投入人工智能的研究中去。尤其是八十年代以来出现了世界范围的开发新技术的高潮, 许多发达国家的高科技计划的重要内容是计算机技术, 而尤以人工智能为其基本重要组成部分。人工智能成为国际公认的当代高技术的核心部分之一。 人工智能的发展历史 自古以来,人类就力图根据自己的认识水平和当时的技术条件,企图用机器来代替人的部分脑力劳动,以提高征服自然的能力。公元850 年,古希腊就有制造机

人工智能实验报告

人工智能课程项目报告 姓名: 班级:二班

一、实验背景 在新的时代背景下,人工智能这一重要的计算机学科分支,焕发出了他强大的生命力。不仅仅为了完成课程设计,作为计算机专业的学生, 了解他,学习他我认为都是很有必要的。 二、实验目的 识别手写字体0~9 三、实验原理 用K-最近邻算法对数据进行分类。逻辑回归算法(仅分类0和1)四、实验内容 使用knn算法: 1.创建一个1024列矩阵载入训练集每一行存一个训练集 2. 把测试集中的一个文件转化为一个1024列的矩阵。 3.使用knnClassify()进行测试 4.依据k的值,得出结果 使用逻辑回归: 1.创建一个1024列矩阵载入训练集每一行存一个训练集 2. 把测试集中的一个文件转化为一个1024列的矩阵。 3. 使用上式求参数。步长0.07,迭代10次 4.使用参数以及逻辑回归函数对测试数据处理,根据结果判断测试数 据类型。 五、实验结果与分析 5.1 实验环境与工具 Window7旗舰版+ python2.7.10 + numpy(库)+ notepad++(编辑)

Python这一语言的发展是非常迅速的,既然他支持在window下运行就不必去搞虚拟机。 5.2 实验数据集与参数设置 Knn算法: 训练数据1934个,测试数据有946个。

数据包括数字0-9的手写体。每个数字大约有200个样本。 每个样本保持在一个txt文件中。手写体图像本身的大小是32x32的二值图,转换到txt文件保存后,内容也是32x32个数字,0或者1,如下图所 示 建立一个kNN.py脚本文件,文件里面包含三个函数,一个用来生成将每个样本的txt文件转换为对应的一个向量:img2vector(filename):,一个用 来加载整个数据库loadDataSet():,最后就是实现测试。

人工智能2014结课论文

内蒙古科技大学2015/2016 学年第一学期《人工智能》结课报告 课程号:76807376-01 考试方式:结课报告 使用专业、年级:计算机应用2013-3,4 任课教师:陈淋艳 班级:13级计算机3班 学号:13768073** 姓名:李**

目录 前言 (3) 一、专家系统简介 (5) 二、关键字: (5) 三、专家系统概念和理论 (6) 四、专家系统的发展概况 (7) 五、专家系统的应用分析 (8) 六、专家系统的发展前景 (11) 七、专家系统的总结 (12) 八、学习心得 (12) 参考文献 (13)

人工智能是近年来引起人们很大兴趣的一个领域:它的研究目标是用机器,通常为电子仪器、电脑等,尽可能地模拟人的精神活动,并且争取在这些方面最终改善并超出人的能力;其研究领域及应用范围十分广泛、例如,自动定理证明、推理、模式识别、专家知识系统、智能机器人、学习、博彩、自然语言理解等等。 模式识别可能是人工智能这门学科中最基本也是最重要的一部分。简单来说,模式识别就是让电脑能够认识它周围的事物,使我们与电脑的交流更加自然与方便。它包括文字识别(读)、语音识别(听)、语音合成(说)、自然语言理解与电脑图形识别。 现在的电脑可以说是又耸又哑,而且还是个瞎子,如果模式识别技术能够得到充分发展并应用于电脑,那我们就能够很自然地与电脑进行交流,开也不需要记那些英文的命令就可以立接向电脑下命令。这也为智能机器人的研究提供了必要条件,它能使机器人能够像人一样与外面的世界进行交流。 在人工智能的应用当中最有趣的应该就是机器人了其实机器人的范围很广,不仅包括各种外型的智能机器人,还包括一些用于工业生产的、用于代替人类劳动的机器人、现在的机器人技术在制造只有某一种功能的机器人方面已经取得了一定的成果、但是要研制一种多功能、人性化的智能机器人,还需要不少时间。 到了那时,我们在科幻片中看到的人类与机器人的矛盾不知会不会成为现实。专家系统具有一定的商业特性、它先把某一种行业(譬如医

人工智能实验报告

《一人工智能方向实习一》 实习报告 专业:计算机科学与技术 班级:12419013 学号: 姓名: 江苏科技大学计算机学院 2016年3月

实验一数据聚类分析 一、实验目的 编程实现数据聚类的算法。 二、实验内容 k-means聚类算法。 三、实验原理方法和手段 k-means算法接受参数k ;然后将事先输入的 n个数据对象划分为 k个聚类以便使得 所获得的聚类满足:同一聚类中的对象相似度较高 四、实验条件 Matlab2014b 五、实验步骤 (1)初始化k个聚类中心。 (2)计算数据集各数据到中心的距离,选取到中心距离最短的为该数据所属类别。 (3)计算(2)分类后,k个类别的中心(即求聚类平均距离) (4)继续执行(2)(3)直到k个聚类中心不再变化(或者数据集所属类别不再变化) 六、实验代码 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % mai n.m % k-mea ns algorithm % @author matcloud %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% clear; close all ; load fisheriris ; X = [meas(:,3) meas(:,4)]; figure; plot(X(:,1),X(:,2), 'ko' ,'MarkerSize' ,4); title( 'fisheriris dataset' , 'FontSize' ,18, 'Color' , 'red'); [idx,ctrs] = kmea ns(X,3); figure; subplot(1,2,1); plot(X(idx==1,1),X(idx==1,2), 'ro' , 'MarkerSize' ,4); hold on;

人工智能实验报告

人工智能 九宫格重移——搜索 成员:赵春杰 2009210665 羊森 2009210653 黄鑫 2009210 周成兵 2009210664 王素娟 2009210644

1.问题描述: 八数码问题也称为九宫问题。在3×3的棋盘,摆有八个棋子,每个棋子上标有1至8的某一数字,不同棋子上标的数字不相同。棋盘上还有一个空格,与空格相邻的棋子可以移到空格中。要求解决的问题是:给出一个初始状态和一个目标状态,找出一种从初始转变成目标状态的移动棋子步数最少的移动步骤。所谓问题的一个状态就是棋子在棋盘上的一种摆法。棋子移动后,状态就会发生改变。解八数码问题实际上就是找出从初始状态到达目标状态所经过的一系列中间过渡状态。 2.九宫重移有无答案检查(逆序数) 我们把每个9宫格横向展开,如第一个123456789,我们把左边数大于右边数的组数称为这个九宫格的逆序数,显然123456789的逆序数为0;考虑横向平移,那么逆序数的增量为2或0或-2;纵向平移,逆序数的增量为4或0或-4;但147258369的逆序数为奇数。所以147258369是无解的情况。由此也可以类推当将9宫格展开后,如果数据序列的逆序数为奇数,则此数据序列对应的九宫格是无解的。 3.BFS算法 队列: Queue open = new Queue();存放待扩展的节点 List: List closed = new List();存放已被扩展过的节点 ArrayList map = new ArrayList();//存放答案 HashTale: Hashtable table = new Hashtable();构造哈希表以方便查找

相关文档
最新文档