人工智能实验

时间:2019-05-12 06:53:13下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《人工智能实验》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《人工智能实验》。

第一篇:人工智能实验

《人工智能应用》课程实验教学大纲时间:2010-05-23 00:04来源:知行网 编辑:麦田守望者 点击:168次

一、实验课程基本情况与说明

(一)课程中文名称:人工智能应用

(二)课程英文名称:Application of Artificial Intelligence

(三)实验学分:1

(四)实验学时:36

(五)适用专业及年级:教育技术学3年级

(六)所属实验室名称:软件实验室

(七)实验教材及参考书:

1.实验教科书(五号宋体加粗)

[1]《人工智能教程》,张仰森、黄改娟编著,2008年,高等教育出版社;

2.实验参考书(五号宋体加粗)

[1]《人工智能及其应用》李长河主编,2006年,机械工业出版社;

[2] 《人工智能》,[美]Rob Callan编,2004年,黄厚宽、田盛丰等译,电子工业出版社;

[3] 《人工智能及其应用》(第三版),2004年,蔡自兴、徐光佑编,清华大学出版社。

[4] 《人工智能技术导论》(第二版),2000年,廉师友编,西安电子科技大学出版社;

(八)实验目的和内容:

目的:通过本课程的学习,培养学生掌握计算机如何来模仿人脑所从事的推理、学习、思考和规划等思维活动,来解决需人类专家才能解决的复杂问题,进一步熟悉知识的获取、知识的表示方法和知识的使用等。

内容:

1、产生式系统

2、问题归约

3、逻辑推理

4、机器人问题求解

5、专家系统

(九)考核方式及成绩评定:(五号宋体加粗)

上机考试、编程并运行通过,提交实验报告。成绩评定标准:学生成绩以20%的比例计入《人工智能应用》这门课程。

(十)实验环境:

硬件最低要求:586微型计算机,主频450MHZ以上,内存64MB以上,硬盘10G。每个学生每次上机实验使用一台计算机。

软件: C、lisp、C++、prolog任选;

所有实验使用到的设备:微机、服务器、网络设备、打印机、编程环境等。

(十一)实验项目及安排

以下实验项目中必做题目在学期结束时必须完成,并提交实验报告;选做题可以根据实际情况选择做和不做。

序号 实验名称 实验类型 学时 每组人数 备注

1产生式系统 基础与验证性 4 1 必做

2问题归约 基础与验证性 4 1 必做

3逻辑推理 基础与验证性 4 1 必做BP网络解决XOR分类问题(用BP神经网络实现XOR分类)基础与验证性 4 1 4、5二

选一状态空间搜索(8数码问题)基础与验证性 4 1机器人问题求解 综合性、设计性 8 1 必做专家系统 综合性、设计性 12 1 必做

(十二)实验报告要求

基础和验证性实验:理工类:参照范本、计算机类:电子版数据全部存盘

设计性、综合性实验:按照定义(设计性实验是指给定实验目的要求和实验条件,由学生自行设计实验方案并加以实现的实验;综合性实验是指实验内容涉及本课程的综合知识或与本课程相关课程知识的实验)来做,理工类:纸质材料存档,、计算机类:电子版数据全部存盘。

二、实验课程授课大纲

实验一 产生式系统

1、实验目的熟悉和掌握产生式系统的运行机制,掌握基于规则推理的基本方法。

2、实验设备

(1)硬件最低要求:586微型计算机,主频450MHZ以上,内存64MB以上,硬盘10G。每个学生每次上机实验使用一台计算机。

(2)软件: C、lisp、C++、prolog任选;

3、实验要求

(1)认真阅读和掌握和本实验相关的教材内容。

(2)分析问题的要求,编写和调试完成程序。

(3)保存和打印出程序的运行结果,并分析程序的运行结果。

4、实验内容及步骤

(1)对已有的产生式系统(默认的例子)进行演示,同时可以更改其规则库或(和)事实库,进行正反向推理,了解其推理过程和机制。

(2)自己建造产生式系统(包括规则库和事实库),然后进行推理,即可以自己输入任何的规则和事实,并基于这种规则和事实进行推理。

5、实验报告

学院______________________系____________________专业_____________________ 班级_______________________姓名__________________学号____________________ 实验时间______________________实验地点___________________________________ 组号_____________________________同组人_________________________________

实验名称_______________________________________________________

一、实验目的二、实验内容及原理

三、实验仪器

四、实验步骤

五、实验过程及实验数据记录

六、实验数据处理与分析,并得出结论

七、实验心得与体会

实验二问题归约

1、实验目的熟悉和掌握问题规约法的原理、实质和规约过程;理解规约图的表示方法。

2、实验设备

(1)硬件最低要求:586微型计算机,主频450MHZ以上,内存64MB以上,硬盘10G。每个学生每次上机实验使用一台计算机。

(2)软件: C、lisp、C++、prolog任选;

3、实验要求

(1)认真阅读和掌握和本实验相关的教材内容。

(2)分析问题的要求,编写和调试完成程序。

(3)保存和打印出程序的运行结果,并分析程序的运行结果。

4、实验内容及步骤

(1)演示已有的梵塔问题(默认程序例程),可以更改圆盘数量,了解问题解决的归约过程。

(2)分析归约机理,熟悉问题规约的详细过程。

(3)自己建造一个梵塔问题归约系统,然后根据归约原理进行逆向推理,得到本原问题集合。通过解决这些本原问题,最终求解问题。

5、实验报告

学院______________________系____________________专业_____________________ 班级_______________________姓名__________________学号____________________ 实验时间______________________实验地点___________________________________ 组号_____________________________同组人_________________________________

实验名称_______________________________________________________

一、实验目的二、实验内容及原理

三、实验仪器

四、实验步骤

五、实验过程及实验数据记录

六、实验数据处理与分析,并得出结论

七、实验心得与体会

实验三 逻辑推理

1、实验目的熟悉和掌握逻辑推理的原理、实质和过程。

2、实验设备

(1)硬件最低要求:586微型计算机,主频450MHZ以上,内存64MB以上,硬盘10G。每个学生每次上机实验使用一台计算机。

(2)软件: C、lisp、C++、prolog任选;

3、实验要求

(1)认真阅读和掌握和本实验相关的教材内容。

(2)分析问题的要求,编写和调试完成程序。

(3)保存和打印出程序的运行结果,并分析程序的运行结果。

4、实验内容及步骤

(1)编写公理系统证明程序。

(2)上机运行。打印出运行结果,并结合程序运行结果进行分析。

5、实验报告

学院______________________系____________________专业_____________________ 班级_______________________姓名__________________学号____________________ 实验时间______________________实验地点___________________________________ 组号_____________________________同组人_________________________________

实验名称_______________________________________________________

一、实验目的二、实验内容及原理

三、实验仪器

四、实验步骤

五、实验过程及实验数据记录

六、实验数据处理与分析,并得出结论

七、实验心得与体会

实验四 BP网络解决XOR分类问题

1、实验目的用BP神经网络实现XOR分类。

2、实验设备

(1)硬件最低要求:586微型计算机,主频450MHZ以上,内存64MB以上,硬盘10G。每个学生每次上机实验使用一台计算机。

(2)软件: C、lisp、C++、prolog任选;

3、实验要求

(1)认真阅读和掌握和本实验相关的教材内容。

(2)分析问题的要求,编写和调试完成程序。

(3)保存和打印出程序的运行结果,并分析程序的运行结果。

4、实验内容及步骤

(1)用BP神经网络实现XOR分类

(2)上机运行。打印出运行结果,并结合程序运行结果进行分析。

5、实验报告

学院______________________系____________________专业_____________________ 班级_______________________姓名__________________学号____________________ 实验时间______________________实验地点___________________________________ 组号_____________________________同组人_________________________________

实验名称_______________________________________________________

一、实验目的二、实验内容及原理

三、实验仪器

四、实验步骤

五、实验过程及实验数据记录

六、实验数据处理与分析,并得出结论

七、实验心得与体会

实验五 状态空间搜索

1、实验目的用实验方法模拟8数码问题。

2、实验设备

(1)硬件最低要求:586微型计算机,主频450MHZ以上,内存64MB以上,硬盘10G。每个学生每次上机实验使用一台计算机。

(2)软件: C、lisp、C++、prolog任选;

3、实验要求

(1)认真阅读和掌握和本实验相关的教材内容。

(2)分析问题的要求,编写和调试完成程序。

(3)保存和打印出程序的运行结果,并分析程序的运行结果。

4、实验内容及步骤

(1)用实验方法模拟8数码问题。

(2)上机运行。打印出运行结果,并结合程序运行结果进行分析。

5、实验报告

学院______________________系____________________专业_____________________ 班级_______________________姓名__________________学号____________________ 实验时间______________________实验地点___________________________________ 组号_____________________________同组人_________________________________

实验名称_______________________________________________________

一、实验目的二、实验内容及原理

三、实验仪器

四、实验步骤

五、实验过程及实验数据记录

六、实验数据处理与分析,并得出结论

七、实验心得与体会

实验六 机器人问题求解

1、实验目的了解机器人的信息处理流程,比较基于行为主义和符号主义的人工智能方法在机器人中的应用特点和效果,以及结合两者的规划与决策方式。

2、实验设备

(1)硬件最低要求:586微型计算机,主频450MHZ以上,内存64MB以上,硬盘10G。每个学生每次上机实验使用一台计算机。

(2)软件: C、lisp、C++、prolog任选;

3、实验要求

(1)认真阅读和掌握和本实验相关的教材内容。

(2)分析问题的要求,编写和调试完成程序。

(3)保存和打印出程序的运行结果,并分析程序的运行结果。

4、实验内容及步骤

(1)了解AmigoBot移动机器人的传感器和驱动器工作情况;

(2)观察机器人的反射式避障行为;

(3)编程控制机器人路径,观察行为并比较其避障效果;

(4)观察混合式方法的导航效果,分析行为决策和规划在系统中的作用;

(5)分析根据先验地图规划路径的导航系统的优缺点。

5、实验报告

学院______________________系____________________专业_____________________ 班级_______________________姓名__________________学号____________________ 实验时间______________________实验地点___________________________________ 组号_____________________________同组人_________________________________

实验名称_______________________________________________________

一、实验目的二、实验内容及原理

三、实验仪器

四、实验步骤

五、实验过程及实验数据记录

六、实验数据处理与分析,并得出结论

七、实验心得与体会

实验七 专家系统

1、实验目的加深学生对专家系统原理的理解,使学生初步掌握专家系统的设计和实现方法。

2、实验设备

(1)硬件最低要求:586微型计算机,主频450MHZ以上,内存64MB以上,硬盘10G。每个学生每次上机实验使用一台计算机。

(2)软件: C、lisp、C++、prolog任选;

3、实验要求

(1)了解专家系统设计与实现的一般方法;

(2)熟悉和掌握产生式系统的运行机制、产生式规则的程序语言实现;

4、实验内容及步骤

综合利用人工智能的产生式系统、图搜索算法以及专家系统的框架,建造一个小型的医疗诊断专家系统,要求系统具有知识库、推理机和动态数据库三部分。

5、实验报告

学院______________________系____________________专业_____________________ 班级_______________________姓名__________________学号____________________ 实验时间______________________实验地点___________________________________ 组号_____________________________同组人_________________________________

实验名称_______________________________________________________

一、实验目的二、实验内容及原理

三、实验仪器

四、实验步骤

五、实验过程及实验数据记录

六、实验数据处理与分析,并得出结论

七、实验心得与体会

(责任编辑:麦田守望者

第二篇:人工智能专家系统实验

河南城建学院

《 人工智能 》实验报告

实验名称:__实验四 名称实现一个基于产生式系统的小型专家系统(动物识别)成绩: 专业班级: 0814112 学号: 081411202 姓名: xxxxxxxxxxxx 实 验 日 期 : 2014 年 5 月 20 日

实验器材:VC6.0软件,多媒体计算机。

一、实验目的

掌握产生式系统的运行机制和基于规则推理的基本方法。通过一个实例了解小型专家系统的结构、设计和实现过程,初步掌握专家系统的设计和实现方法。

二、实验要求

设计并实现一个某领域的小型专家系统(动物识别),该系统能对输入的询问回答分类或预测的结果,并根据推理过程回答“为什么”或“怎样得出该结论”的问题。

三、实验步骤

(1)定义变量,包括变量名和变量的值。(2)建立规则库,其方法是:(a)输入规则的条件:每条规则至少有一个条件和一个结论,选择变量名,输入条件(符号);选择变量值,按确定按钮就完成了一条条件的输入。重复操作,可输入多条条件;

(b)输入规则的结论:输入完规则的条件后,就可以输入规则的结论了,每条规则必须也只能有一个结论。选择变量名,输入条件(符号),选择变量值,按确定按钮就完成了一个结论的输入。重复以上两步,完成整个规则库的建立。

(3)建立事实库(总数据库):建立过程同步骤2。重复操作,可输入多条事实。

该动物识别专家系统由15条规则组成,可以识别七种动物,在15条规则中,共出现 30个概念(也称作事实),共30个事实,每个事实给一个编号,从编 号从1到30,在规则对象中我们不存储事实概念,只有该事实的编号,同样规则的结论也是事实概念的编号,事实与规则的数据以常量表示,其结构如下:

char *feature[]={“有毛”,“产奶”,“有羽毛”,“会飞”,“会下蛋”,“吃肉”,“有犬齿”,“有爪”,“眼睛盯前方”,“有蹄”,“反刍”,“黄褐色”,“有斑点”,“有黑色条纹”,“长脖”,“长腿”,“不会飞”,“会游泳”,“黑白两色”,“善飞”,“哺乳类”,“鸟类”,“肉食类”,“蹄类”,“企鹅”,“海燕”,“鸵鸟”,“斑马”,“长颈鹿”,“虎”,“金钱豹”};存放规则的结构体: typedef struct

{ int relation[5];

int name;}Rule;存放产生式规则推理过程的数组: Rule rule[15]={ {{0,-1},20}, {{1,-1},20}, {{2,-1},21}, {{3,4,-1},21}, {{20,5,-1},22}, {{6,7,8,-1},22}, {{20,8,-1},23}, {{20,9,-1},23}, {{22,11,12,-1},30}, {{22,11,13,-1},29}, {{23,14,15,12,-1},28}, {{23,13,-1},27},//如果动物是蹄类(23),且有黑色条纹(13),则该动物对应事实数组的第27个“斑马”

{{21,14,15,16,-1},26}, {{21,19,-1},25},//如果动物是鸟类(21),且是肉食类(19),则该动物对应事实数组的第25个“海燕”。

{{21,17,18,16,-1},24} };程序用编号序列的方式表达了产生式规则,如资料中规则14,如果动物是鸟,且是肉食类,则该动物对应事实数组的第二十五个“海燕”。如资料中规则12,如果动物是蹄类,且有黑色条纹,则该动物对应事实数组的第二十七个“斑马”。

(4)按“开始”或“单步”按钮即可。

此外,利用实例演示,可以运行系统默认的产生式系统,并且可以进行正反向推理。其他的可参见其帮助文件。

三、源代码

#include #include using namespace std;char *animal[]={“企鹅”,“海燕”,“鸵鸟”,“斑马”,“长颈鹿”,“虎”,“金钱豹”};char *feature[]={“有毛”,“产奶”,“有羽毛”,“会飞”,“会下蛋”,“吃肉”,“有犬齿”,“有爪”,“眼睛盯前方”,“有蹄”,“反刍”,“黄褐色”,“有斑点”,//0

“有黑色条纹”,“长脖”,“长腿”,“不会飞”,“会游泳”,“黑白两色”,“善飞”,“哺乳类”,“鸟类”,“肉食类”,“蹄类”,//13

“企鹅”,“海燕”,“鸵鸟”,“斑马”,“长颈鹿”,“虎”,“金钱豹”};

//24

typedef struct //存放规则的结构体 { int relation[5];

int name;}Rule;Rule rule[15]={ {{0,-1},20}, {{1,-1},20}, {{2,-1},21}, {{3,4,-1},21}, {{20,5,-1},22}, {{6,7,8,-1},22}, {{20,8,-1},23}, {{20,9,-1},23}, {{22,11,12,-1},30}, {{22,11,13,-1},29}, {{23,14,15,12,-1},28}, {{23,13,-1},27}, {{21,14,15,16,-1},26}, {{21,19,-1},25}, {{21,17,18,16,-1},24}};int flag[23]={0};//标记各个特征是否选择 int IsAnimal(int a);int inference();void input();void menu();void menu(){ int i=0;

for(i=0;i<24;i++){

if(i%4==0&&i!=0)

{

cout<

}

printf(“%-3d.%-15s”,i,feature[i]);

} } void input(){ int ti=0;for(int i=0;i<24;i++){

flag[i]=0;} while(ti!=-1){

cout<<“n输入选择(-1结束):”;

cin>> ti;

if(ti>=0&&ti<=23)

flag[ti]=1;

else if(ti!=-1)

{

cout<<“输入错误!请输入0~23//notanimal=25

cin.clear();//清除流错误错误标

cin.sync();////////////清空输入缓冲区

} } } int IsAnimal(int a){ if(a>=24&&a<=30)

return 1;

else

return 0;} int inference()//正向推理 {

int ti;

int i,j;

int tres;

cout<

for(i=0;i<15;i++)

{

j=0;

之间的数字!”<< endl;

ti=rule[i].relation[j];

while(ti!=-1)//-1作为结束

{

if(flag[ti]==0)

break;

j++;

ti=rule[i].relation[j];

}

if(ti==-1)//ti==-1代表规则满足

{

tres=rule[i].name;

flag[tres]=1;

printf(“运用了规则%d : ”,i);

j=0;

while(rule[i].relation[j]!=-1)

{

cout<

j++;

}

cout<<“====> ”<

if(IsAnimal(tres))

{

return 1;

}

}

}

if(i==15)

{

cout<<“没有这种动物”;

}

return-1;} void main(){

char q;

while(q!='n')

{

menu();

input();

inference();

cout<<“n继续?(Y/N)”<

cin>>q;

system(“cls”);

} }

四、结果分析

1、若已知:动物是蹄类(23),且有黑色条纹(13),则结果:该动物对应事实数组的第27个“斑马”。使用了推理规则12,即:{{23,13,-1},27},使用规则运行结果如图1所示:

图1

2、若已知:动物是鸟类(21),且是肉食类(19),则结果该动物对应事实数组的第25个“海燕”。使用了推理规则14,即:{{21,19,-1},25},使用规则运行结果如图2所示:

图2

五、心得体会

本实验环境主要提供一个能够实现模拟产生式专家系统的验证、设计和开发的可视化操作平台。使用户既能用本系统提供的范例进行演示或验证性实验,也能够用它来设计并调试自己的实验模型。

通过这次实验,我对产生式系统有了更深刻的认识。产生式系统是由一组规则组成的、能够协同作用的推理系统。其模型是设计各种智能专家系统的基础.产生式系统主要由规则库、综合数据库和推理机三大部分组成。产生式系统用来描述若干个不同的以一个基本概念为基础的系统,这个基本概念就是产生式规则或产生式条件和操作对。在产生式系统中,论域的知识分为两部分:用事实表示静态知识;用产生式规则表示推理过程和行为。专家系统的规则是由专家定的,在该实验中,是由本人制定的。

教师评语:

教师签名:

第三篇:人工智能实验一

人工智能技术基础

PROLOG语言编程练习

实验报告

一、实验目的:

加强对逻辑程序运行机能的理解,更好地掌握PROLOG语言的特点、熟悉其编程环境,同时为后面的人工智能程序设计做好准备。

二、实验要求:

(1)程序自选,但必须是描述某种逻辑关系的小程序。(2)跟踪程序的运行过程,理解逻辑程序的特点。

(3)对原程序可作适当修改,以便熟悉程序的编辑、编译和调试过程。

三、实验内容:

在Turbo PROLOG或Visual Prolog集成环境下调试运行简单的PROLOG程序,如描述亲属关系的PROLOG程序或其他小型演绎数据库程序等。

四、实验结果:

(1)验证题1源程序 domains d=integer predicates not_(D,D)and_(D,D,D)or_(D,D,D)xor(D,D,D)clauses not_(1,0).not_(0,1).and_(0,0,0).and_(0,1,0).and_(1,0,0).and_(1,1,1).or_(0,0,0).or_(0,1,1).or_(1,0,1).or_(1,1,1).xor(Input1,Input2,Output):-

not_(Input1,N1),/*(1,0)*/

not_(Input2,N2),/*(0,1)*/

and_(Input1,N2,N3),and_(Input2,N1,N4),or_(N3,N4,Output).(2)验证题2源程序 predicates student(integer,string,real)grade goal grade.clauses student(1,“zhang”,90.2).student(2,“li”,95.5).student(3,“wang”,96.4).grade:-write(“Please input name:”),readln(Name),student(_,Name,Score),nl,write(Name,“grade is”,Score).grade:-write(“Sorry,the student cannot find!”).(3)验证题3源程序 domains n,f=integer predicates factorial(n,f)goal readint(I), factorial(I,F), write(I,“!=”,F).clauses factorial(1,1).factorial(N,Res):-

N>0,N1=N-1,factorial(N1,FacN1),Res=N*FacN1.(4)验证题4源程序 domains s=symbol predicates p(s)p1(s)p2(s)p3(s)p4(s)p5(s,s)p11(s)p12(s)p31(s)goal p(X),write(“the x is ”,X).clauses p(a1):-p1(b),p2(c).p(a2):-p1(b),p3(d),p4(e).p(a3):-p1(b),p5(f,g).p1(b):-p11(b1),p12(b2).p3(d):-p31(d1).p2(c1).p4(e1).p5(f,g).p11(b1).p12(b2).p31(d11).(5)验证题5源程序 domains name=symbol age =integer predicates player(name,age)match(name,name)clauses player(peter, 9).player(paul, 10).player(chris, 9).player(susan, 9).match(X,Y):-player(X,9), player(Y,9), X<>Y.match(X,Y):-!, player(X,9), player(Y,9), X<>Y.match(X,Y):-player(X,9),!, player(Y,9), X<>Y.match(X,Y):-player(X,9), player(Y,9),!, X<>Y.match(X,Y):-player(X,9), player(Y,9), X<>Y,!.在外部Goal: match(X,Y)条件下,“分别”采用以上各match谓词,观察对应的执行结果如下:

(a)

(b)

(c)

(d)

(e)

五、实验总结

(1)实验中出现的问题

a、做完验证题一,用load加载已改为.PRO格式的验证题二文本,加载不成功。b、由于验证题五需要在外部Goal: match(X,Y)条件下,“分别”采用以上各match谓词,观察对应的执行结果。我采用建立一个源程序文本,load加载进去,修改删除五次match谓词结构,结果第一次编辑运行完,第二次load加载,还是第一次修改后的结果。

(2)对问题的解决方法 a、验证题一运行验证完后,加以保存,再进行load加载下一验证实验。

b、由于在进行第二个match谓词验证之前,对第一个match谓词运行的结果进行了保存,所以第二次load加载是第一个保存后的结果。为了减少不必要的麻烦分别建立了五个独立.PRO文本。分别load加载后,实验运行成功。(3)心得体会

本次实验,课上基本都有提到,课上的理论推理知识较易掌握,实验是对课上理论知识的实践,进一步的夯实。在实验前,认真阅读了实验指导,加以课上老师的指点,实验完成的十分顺利。

通过本次上机实验,使自己对PROLOG语言集成环境下调试运行,有了一定的掌握,目前所接触到的语言的调试运行都大同小异。掌握一门新语言,除了掌握理论知识外,上机实验,多动脑分析代码,多动手调试运行代码十分重要。对于工科类学生深知实践对工作学习的重要性。

第四篇:汉诺塔实验(人工智能)

实验二——专家系统一、源代码

import javax.swing.JCheckBox;import javax.swing.JOptionPane;import javax.swing.JPanel;

public class Index extends javax.swing.JFrame {

jmilk = new javax.swing.JCheckBox();jclaw = new javax.swing.JCheckBox();jhoof = new javax.swing.JCheckBox();jbird = new javax.swing.JCheckBox();jloogLeg = new javax.swing.JCheckBox();jflyable = new javax.swing.JCheckBox();jeatMeat = new javax.swing.JCheckBox();jfur = new javax.swing.JCheckBox();jruminate = new javax.swing.JCheckBox();jswim = new javax.swing.JCheckBox();jfeather = new javax.swing.JCheckBox();jdogTooth = new javax.swing.JCheckBox();jflyest = new javax.swing.JCheckBox();jlayEgg = new javax.swing.JCheckBox();jblackWhite = new javax.swing.JCheckBox();jyellow = new javax.swing.JCheckBox();jinFlyable = new javax.swing.JCheckBox();jdarkDot = new javax.swing.JCheckBox();jhoofAnimal = new javax.swing.JCheckBox();jpredator = new javax.swing.JCheckBox();jmammal = new javax.swing.JCheckBox();jblackStrip = new javax.swing.JCheckBox();jgaze = new javax.swing.JCheckBox();jLabel1 = new javax.swing.JLabel();btnOk = new javax.swing.JButton();jloogNeck = new javax.swing.JCheckBox();private void initComponents(){ public Index(){ } initComponents();数组设置//:

checkBoxs[0] = jmilk;checkBoxs[1] = jclaw;checkBoxs[2] = jhoof;checkBoxs[3] = jbird;checkBoxs[4] = jloogLeg;checkBoxs[5] = jflyable;checkBoxs[6] = jeatMeat;checkBoxs[7] = jfur;checkBoxs[8] = jruminate;checkBoxs[9] = jswim;checkBoxs[10] = jfeather;checkBoxs[11] = jdogTooth;checkBoxs[12] = jflyest;checkBoxs[13] = jlayEgg;checkBoxs[14] = jblackWhite;checkBoxs[15] = jyellow;checkBoxs[16] = jinFlyable;checkBoxs[17] = jdarkDot;checkBoxs[18] = jhoofAnimal;checkBoxs[19] = jpredator;checkBoxs[20] = jmammal;checkBoxs[21] = jblackStrip;checkBoxs[22] = jgaze;checkBoxs[23] = jloogNeck;://数组设置

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jmilk.setText(“u5976”);jclaw.setText(“u722a”);jhoof.setText(“u8e44”);jbird.setText(“u9e1f”);jloogLeg.setText(“u957fu817f”);jflyable.setText(“u4f1au98de”);jeatMeat.setText(“u5403u8089”);

{

jfur.setText(“u6bdbu53d1”);jruminate.setText(“u53cdu520d”);jswim.setText(“u6e38u6cf3”);jfeather.setText(“u7fbdu6bdb”);jdogTooth.setText(“u72acu9f7f”);jflyest.setText(“u5584u98de”);jlayEgg.setText(“u4e0bu86cb”);jblackWhite.setText(“u9ed1u767du8272”);jyellow.setText(“u9ec4u8910u8272”);jinFlyable.setText(“u4e0du4f1au98de”);jdarkDot.setText(“u6697u6591u70b9”);jhoofAnimal.setText(“u6709u8e44u7c7bu52a8u7269”);jpredator.setText(“u98dfu8089u52a8u7269”);jmammal.setText(“u54fau4e73u52a8u7269”);jblackStrip.setText(“u9ed1u8272u6761u7eb9”);jgaze.setText(“u773cu775bu76efu7740u524du65b9”);jLabel1.setFont(new java.awt.Font(“黑体”, 0, 24));jLabel1.setText(“u4e13u5bb6u7cfbu7edf”);btnOk.setText(“u731cu731cu662fu4ec0u4e48uff1f”);btnOk.addActionListener(new java.awt.event.ActionListener(){

public void actionPerformed(java.awt.event.ActionEvent evt)} btnOkActionPerformed(evt);});jloogNeck.setText(“u957fu8116u5b50”);

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());getContentPane().setLayout(layout);layout

.setHorizontalGroup(layout

.createParallelGroup(.addGroup(layout

.createSequentialGroup().addGap(35, 35, 35).addGroup(layout

.addGroup(layout

javax.swing.GroupLayout.Alignment.LEADING).createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).createSequentialGroup().addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING).addComponent(jmilk).addComponent(jclaw).addComponent(jhoof)

.addComponent(jbird)).addGap(44, 44, 44).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(jeatMeat).addComponent(jfur).addComponent(jflyable).addComponent(jruminate)))

.addGroup(layout

.createSequentialGroup().addComponent(jloogLeg)

.addGap(32, 32, 32).addComponent(jswim)))

.addGap(26, 26, 26).addGroup(layout

.addComponent(.addComponent(btnOk).addGroup(layout

98,jLabel1,.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE).createSequentialGroup().addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(jflyest).addComponent(jdogTooth).addComponent(jfeather).addComponent(jlayEgg).addComponent(jgaze)).addGap(23, 23, 23).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(jloogNeck).addGroup(layout

.createSequentialGroup().addGroup(layout

.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addComponent(jyellow)

.addComponent(jblackWhite)

.addComponent(jinFlyable)

.addComponent(jdarkDot))

.addGap(18, 18, 18)

.addGroup(layout

.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addComponent(jmammal)

.addComponent(jpredator)

.addComponent(jblackStrip)

.addComponent(jhoofAnimal))))))

.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,Short.MAX_VALUE)));layout.setVerticalGroup(layout

.createParallelGroup(.addGroup(layout

.createSequentialGroup().addGroup(layout

.addGroup(layout

javax.swing.GroupLayout.Alignment.LEADING).createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).createSequentialGroup().addGap(81, 81, 81).addComponent(jLabel1)

.addGap(65, 65, 65).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).addComponent(jfeather, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE).addComponent(jfur).addComponent(jmilk).addComponent(jyellow)).addGap(18, 18,18).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).addComponent(jdogTooth).addComponent(jeatMeat).addComponent(jclaw).addComponent(jblackWhite).addComponent(jpredator)).addGap(24, 24, 24).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING).addGroup(layout

.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jflyable)

.addComponent(jhoof)).addGroup(layout

.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jlayEgg)

.addComponent(jinFlyable)

.addComponent(jblackStrip))).addGap(18,18, 18).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).addComponent(jflyest).addComponent(jbird).addComponent(jruminate).addComponent(jdarkDot).addComponent(jhoofAnimal)).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED))

.addGroup(layout

.createSequentialGroup().addContainerGap(175,Short.MAX_VALUE).addComponent(jmammal, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE).addGap(141, 141, 141)))

.addPreferredGap(.addGroup(layout

.addGroup(layout

javax.swing.LayoutStyle.ComponentPlacement.UNRELATED).createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).addComponent(jswim).addComponent(jgaze)

.addComponent(jloogNeck)).addComponent(jloogLeg))

.addGap(73, 73,.addGap(27, 27, 27)));73).addComponent(btnOk)pack();}// //GEN-END:initComponents

private void btnOkActionPerformed(java.awt.event.ActionEvent evt){

// TODO add your handling code here: if(jfur.isSelected()&& count()== 1){ show(“哺乳动物”);} else if(jmilk.isSelected()&& count()== 1){ show(“哺乳动物”);} else if(jfeather.isSelected()&& count()== 1){ 主要代码//:

show(“鸟”);} else if(jflyable.isSelected()&& jlayEgg.isSelected()&& count()

show(“鸟”);} else if(jeatMeat.isSelected()&& count()== 1){ show(“食肉动物”);} else if(jdogTooth.isSelected()&& jclaw.isSelected()&& show(“食肉动物”);} else if(jmammal.isSelected()&& jhoof.isSelected()&& count()show(“有蹄类动物”);} else if(jmammal.isSelected()&& jruminate.isSelected()&& show(“有蹄类动物”);} else if(jmammal.isSelected()&& jpredator.isSelected()&& show(“金钱豹”);} else if(jmammal.isSelected()&& jpredator.isSelected()&& show(“虎”);} else if(jhoofAnimal.isSelected()&& jloogNeck.isSelected()&& show(“长颈鹿”);== 2){ jgaze.isSelected()&& count()== 3){ == 2){ count()== 2){ jyellow.isSelected()&& jdarkDot.isSelected()&& count()== 4){ jyellow.isSelected()&& jblackStrip.isSelected()&& count()== 4){ jloogLeg.isSelected()&& jdarkDot.isSelected()&& count()== 4){

} else if(jhoofAnimal.isSelected()&& jblackStrip.isSelected()show(“斑马”);} else if(jbird.isSelected()&& jinFlyable.isSelected()&& && count()== 2){ jloogNeck.isSelected()&& jloogLeg.isSelected()&& jblackWhite.isSelected()&& count()== 5){

//GEN-BEGIN:variables

public static void main(String args[]){

} java.awt.EventQueue.invokeLater(new Runnable(){

public void run(){ } new Index().setVisible(true);public void show(String message){ }

public int count(){

} int sum = 0;for(int i = 0;i < checkBoxs.length;i++){

} return sum;if(checkBoxs[i].isSelected()){ } sum ++;JOptionPane.showMessageDialog(this, message);}

show(“鸵鸟”);} else if(jbird.isSelected()&& jinFlyable.isSelected()&& show(“企鹅”);} else if(jbird.isSelected()&& jflyest.isSelected()&& count()show(“信天翁”);} else { show(“我不知道是什么。。”);} jblackWhite.isSelected()&& jswim.isSelected()&& count()== 4){ == 2){ ://主要代码

});

} // Variables declaration-do not modify private javax.swing.JButton btnOk;private javax.swing.JLabel jLabel1;private javax.swing.JCheckBox jbird;private javax.swing.JCheckBox jblackStrip;private javax.swing.JCheckBox jblackWhite;private javax.swing.JCheckBox jclaw;private javax.swing.JCheckBox jdarkDot;private javax.swing.JCheckBox jdogTooth;private javax.swing.JCheckBox jeatMeat;private javax.swing.JCheckBox jfeather;private javax.swing.JCheckBox jflyable;private javax.swing.JCheckBox jflyest;private javax.swing.JCheckBox jfur;private javax.swing.JCheckBox jgaze;private javax.swing.JCheckBox jhoof;private javax.swing.JCheckBox jhoofAnimal;private javax.swing.JCheckBox jinFlyable;private javax.swing.JCheckBox jlayEgg;private javax.swing.JCheckBox jloogLeg;private javax.swing.JCheckBox jloogNeck;private javax.swing.JCheckBox jmammal;private javax.swing.JCheckBox jmilk;private javax.swing.JCheckBox jpredator;private javax.swing.JCheckBox jruminate;private javax.swing.JCheckBox jswim;private javax.swing.JCheckBox jyellow;// End of variables declaration//GEN-END:variables

public JCheckBox[] checkBoxs = new JCheckBox[24];

二、结果截图

示例1:

示例2:

三、推理树

第五篇:人工智能相关材料

应用:

个人助理(智能手机上的语音助理、语音输入、家庭管家和陪护机器人)产品举例:微软小冰、百度度秘、科大讯飞等、Amazon Echo、Google Home等

安防(智能监控、安保机器人)产品举例:商汤科技、格灵深瞳、神州云海

自驾领域(智能汽车、公共交通、快递用车、工业应用)产品举例:Google、Uber、特斯拉、亚马逊、奔驰、京东等

医疗健康(医疗健康的监测诊断、智能医疗设备)产品举例: Enlitic、Intuitive Sirgical、碳云智能、Promontory等

电商零售(仓储物流、智能导购和客服)产品举例:阿里、京东、亚马逊

金融(智能投顾、智能客服、安防监控、金融监管)产品举例:蚂蚁金服、交通银行、大华股份、kensho

教育(智能评测、个性化辅导、儿童陪伴)产品举例:学吧课堂、科大讯飞、云知声

发展方向思路:

(一)人工智能新兴产业

这部分主要任务是进行人工智能前沿技术布局,推动核心技术产业化,并为人工智能产业发展奠定公共基础。本部分涉及核心技术研发与产业化、基础资源公共服务平台两大工程。其中,核心技术研发与产业化工程主要涉及三个方面的技术。一是人工智能基础理论,包括深度学习、类脑智能等。二是人工智能共性技术,包括人工智能领域的芯片、传感器、操作系统、存储系统、高端服务器、关键网络设备、网络安全技术设备、中间件等基础软硬件技术。三是人工智能应用技术,包括基于人工智能的计算机视听觉、生物特征识别、复杂环境识别、新型人机交互、自然语言理解、机器翻译、智能决策控制、网络安全等。基础资源公共服务平台工程主要涉及四个方面的建设内容。一是各种类型人工智能海量训练资源库和标准测试数据集建设,包括文献、语音、图像、视频、地图及行业应用数据等,这些数据集需要面向社会开放,为广大科研机构和企业进行人工智能研究和开发提供服务。二是基础资源服务平台建设,包括满足深度学习计算需求的新型计算集群共享平台、云端智能分析处理平台、算法与技术开放平台、智能系统安全情报共享平台等。三是类脑智能基础服务平台建设,要能够模拟真实脑神经系统的认知信息处理过程。四是产业公共服务平台建设,可以为人工智能创新创业提供相关研发工具、检验评测、安全、标准、知识产权、创业咨询等专业化服务。

(二)重点领域智能应用

这部分主要任务是加快人工智能技术的产业化进程,推动人工智能在家居、汽车、无人系统、安防、制造、教育、环境、交通、商业、健康医疗、网络安全、社会治理等重要领域开展试点,使得人工智能能够在第一时间转化为生产力并惠及民生。本部分以基础较好的智能家居、智能汽车、智能无人系统、智能安防等领域为主。智能家居示范工程主要支持利用健康医疗、智慧娱乐、家庭安全、环境监测、能源管理等应用技术,进行具有人工智能的酒店、办公楼、商场、社区、家庭等建设,提升百姓生活品质。智能汽车研发与产业化工程主要面向自动驾驶和安全驾驶,支持智能汽车芯片和车载智能操作系统、高精度地图及定位、智能感知、智能决策与控制等,支持智能汽车试点。智能无人系统应用工程主要面向无人机、无人船等无人设备,支持与人工智能相关的结构设计、智能材料、自动巡航、远程遥控、图像回传等技术研发,及其在物流、农业、测绘、电力巡线、安全巡逻、应急救援等重要行业领域的创新应用。智能安防推广工程主要面向与百姓安全息息相关的社会治安、工业安全以及火灾、有害气体、地震、疫情等问题,支持利用图像精准识别、生物特征识别、编码识别、智能感知等技术的研发和应用。

(三)智能化终端产品

这部分的主要任务是希望通过合适的终端,实现智能化生产和服务。本部分涉及三大工程。智能终端应用能力提成工程主要是面向具有一定智能计算能力的终端及附属应用,支持其在智能交互、智能翻译等云端协同方面及图像处理、操作系统基础软硬件方面进一步改进。智能可穿戴设备发展工程主要支持轻量级操作系统、低功耗高性能芯片、柔性显示、高密度储能、快速无线充电、虚拟现实和增强现实等关键技术的成果转化与应用。智能机器人研发与应用工程主要支持智能感知、模式识别、智能分析、智能控制等技术在机器人方面的研发和应用,包括生产用智能工业机器人,救灾救援、反恐防暴等特殊领域的智能特种机器人,医疗康复、教育娱乐、家庭服务等领域的智能服务机器人。

(四)标准体系和知识产权

目前人工智能标准领域还处于一片空白状态,关于人工智能的概念仍然没有达成一致意见,人工智能也还没有一个统一的技术体系架构,平台与应用之间的接口五花八门,而且基本上都是私有协议,网络、软硬件、数据、系统、测试评估等方面的研发、应用、服务也无章可循。这直接导致了人工智能领域进入门槛过高,无法形成良性发展的产业生态。因此,建设人工智能领域标准化体系,建立并完善基础共性、互联互通、行业应用、网络安全、隐私保护等技术标准,已经成为摆在眼前的现实问题。当然,标准化工作需要相关各方的积极参与,并积极开展国际合作,才能保证对人工智能产业发展的有效促进,推动标准走出去才能增强国际话语权。另一方面,在我们所处的这个全球经济一体化时代,专利已经成为发展的硬实力,必须要加快重点技术和应用领域的专利布局,同时加强专利合作,提高知识产权成果转化效率,积极防控专利风险,增强标准与专利政策的有效衔接,才能保证我国人工智能产业拥有强大的竞争力并得到持续健康发展。

政策:

2015年5月国务院在《中国制造2025》提出“加快发展智能制造装备和产品”,指出“组织研发具有深度感知、智慧决策、自动执行功能的高档数控机床、工业机器人、增材制造装备等智能制造装备以及智能化生产线,统筹布局和推动智能交通工具、智能工程机械、服务机器人、智能家电、智能照明电器、可穿戴设备等产品研发和产业化。”

2015年7月4日国务院在《国务院关于积极推进“互联网+”行动的知道意见》明确提出人工智能作为11个重点布局的领域之一,促进人工智能在智能家居、智能终端、智能汽车、机器人等领域的推广应用。

2016年1月国务院在《“十三五”国家科技创新规划》提出智能制造和机器人成为“科技创新2030项目”重大工程之一。

2016年3月18日国务院在《国民经济和社会发展第十三个五年规划纲要(草案)》提出人工智能概念进入“十三五”重大工程。

2016年5月18日国家发展改革委、科技部、工业和信息化部、中央网信办在《“互联网+”人工智能三年行动实施方案》明确了要培育发展人工智能新兴产业、推进重点领域智能产品创新、提升终端产品智能化水平、并且政府将在资金、标准体系、知识产权、人才培养、国际合作、组织实施等方面进行保障。

人工智能技术带来的产业影响

当前,人工智能技术对互联网行业产生的影响和变革主要有如下三个方面:

其一,在理论技术层面,人工智能技术为基于互联网和移动互联网等领域的创新应用,提供理论基础。例如,自动定理推理,为网络信息检索、问题求解、远程诊断等问题提供了自动求解方案;自然语言理解,为计算机人类语言理解提供理论和方法;数据挖掘为从数据库中挖掘有意义,提炼出具有必然性、蕴含本质规律的数据提供了规则、聚类等数据处理、建模、评估标准。

其二,在技术应用和创新层面,人工智能技术的发展,为未来ICT等网络技术的发展指引了方向。当前,以智能算法、深度学习、云计算为代表的大规模网络应用已经成为ICT产业的重要发展方向。各大互联网公司在深度学习领域在不断做积极探索,深度学习是机器学习研究中的一个重点关注领域,其研究侧重于建立、模拟人脑进行分析学习的神经网络。在创新方面,深度学习带来了机器学习的新浪潮,推动“大数据+深度模型+数据发现挖掘”时代的来临。人工智能技术与互联网的融合,是两个领域发展到一定阶段,探索创新的必然结果,深度学习为拥有强大计算能力和数据资源的互联网巨头公司带来下一次全面领跑的机会。例如,谷歌、百度在硅谷的研发实验室,在对深度学习、算法升级,对机器学习模仿人脑的智能活动,让机器像人脑一样识别图像、理解自然语言,解析网络内容之间关系做深度探索。百度语音和图像等相关网络产品应用的快速崛起,正是受益于对机器学习等领域的技术突破。

其三,在融合发展层面,人工智能技术的发展促进多种科学与网络技术的深度融合。从国际上看,人工智能技术在美国,欧洲和日本发展迅速,并且带动了多种信息科学领域的发展,信息学、控制学、仿生学、计算机学等领域的技术突破均被运用到人工智能应用中去。从技术发展脉络发展上,人工智能很多技术一直处于创新的前沿,未来会在很大程度上影响信息产业的发展方向。人工智能发展至今涉及到多个研究领域,研究方向包括符号计算、语言识别、模式识别和计算机视觉、机器翻译与机器学习、智能信息检索、问题求解与专家系统、逻辑推理与逻辑证明、自然语言处理等,逐渐成为更为广泛的智能科学学科。

新时期下面对人工智能快速发展对策:

在人工智能技术发展过程中,我们总体上应该贯彻落实创驱动发展战略,立足自主创新的同时,放眼国内国际两个大局技术发展情况,加强跟踪高新技术产业技术的发展态势调整产业结构,统筹全局发展,切实推进由技术革新到推进经济发展方式的转变,实现工业经济产型升级,同步大力支持我国人工智能相关研究和产业化工作。在具体工作上,我们应该采取以下策略:

一是要建立针对相关科研成果的产业追踪机制。针对国际国内相关企业和科研机构正在进行的相关科研活动进行动态追踪,对其科研成果在各行各业的信息化应用进行预研预判,为制定信息化发展相关政策规划提供线索和根据。

二是适时引导和推动人工智能相关产业领域的研发应用。加强对人工智能和人脑科学工业领域应用的深入调研分析,掌握工业机器人、新型计算产品、人工神经网络等的发展和应用现状,坚持应用牵引,整合产学研现有资源,形成一批人工智能关联技术的实验室和技术中心,推动人工智能关联技术在网络、通讯等行业快速发展的应用示范。

三是要加大对人工智能关联技术的资金支持力度,引导人工智能关联技术向通用技术领域的演进和转化。

未来人工智能技术将进一步推动关联技术和新兴科技、新兴产业的深度融合,推动新一轮的信息技术革命,其人工智能技术将成为我国经济结构转型升级的新支点。

下载人工智能实验word格式文档
下载人工智能实验.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    《人工智能》教学大纲

    人工智能原理及其应用 一、 说明 (一)课程性质 随着信息社会和知识经济时代的来临,信息和知识已成为人们的一个热门话题。然而,在这个话题的背后还蕴含着另外一个更深层的问题......

    人工智能心得体会

    人工智能心得体会 人工智能心得体会1 李开复号称最会说话的计算机男神,曾经是微软谷歌的副掌门,现在是创新工厂的大bo,在微博有超过半个亿粉丝。第一此认识到他和人工智能这个......

    人工智能观后感

    人工智能观后感 刚才看了 让我对斯皮尔博格这位大导演更加钦佩 不想深层归类 什么 科幻伦理灾难 也不懂得 或许 更愿意相信 这是真的 或者再实际一点 这是一个寓言 影片中......

    人工智能辩论

    人工智能 正方一辩:人工智能是基于数学、逻辑学、统计学之上,通过经验积累得到学习能力,从而协助人们进行某项工作的操作系统。人工智能与人类智能有着本质区别和根本界限。人......

    人工智能(推荐阅读)

    人工智能 课程设计中期报告 题目:一字棋游戏 班级:计算机技术 2014级 成员:樊祥锰(2014704101) 段绍鹏(2014704100) 范程斌(2014704102) 指导老师:张 云 目录 第一章 项目建议书 1.1......

    人工智能理论

    人工智能理论 模块化开发,划分层次模块,提出理论,论证理论是否可行,编码实现。 电影《异次元骇客》对计算机从业者的启发: 1、 建造以三维数据(x,y,z)为基础的虚拟世界,并为每个......

    人工智能教案

    人工智能教案 教学目标: 知识目标:了解人工智能(AI)的定义。知道常见的人工智能应用。 技能目标:能够分析“AI会取代人类吗?”这个问题。 情感目标:能够对AI产生兴趣,理性认识AI。......

    《人工智能》观后感

    《人工智能》观后感 看过《人工智能》这部电影后,心里感到空空的。我认为这其实是一部残酷的电影,尽管导演斯皮尔伯格给了片子脉脉温情,但还是压不住它带给我的沉重感,让人看后......