游戏中的人工智能--------------------以DOTA为例03008315吴石亮游戏的人工智能实现方法传统编程技术--------工程学方法模拟法---------人工神经网络工程学方法编程简单,智能效果显著程序一旦定下就不能提高智能模拟法编程复杂拥有学习能力人工神经网络人类大脑的思维分为抽象(逻辑)思维、形象(直观)思维和灵感(顿悟)思维三种基本方式。人工神经网络就是模拟人思维的第二种方式。这是一个非线性动力学系统,其特色在于信息的分布式存储和并行协同处理。虽然单个神经元的结构极其简单,功能有限,但大量神经元构成的网络系统所能实现的行为却是极其丰富多彩的。人工神经网络输入层前馈网络隐藏层输出层神经网络的训练假设需要该神经网络识别物体A。①为神经网络中,每一个层、每一个人工神经元里每一个权重赋予初始数值。②对输入层中的人工神经元输入需要识别的一系列数据。③对于每一种输入配置,检查它的输出是什么,并调整相应的权重。输入一张图片,里面画的不是物体A,而是其他物品。这时网络应输出一个0。DOTA应用神经网络技术人机对抗项目DOTADOTA介绍DefenseOfTheAncientsIceFrogDOTAAIRGBBMPDOTA规则DOTA是一个多人的人人对抗项目。但它的规则在某些方面与象棋类似。1)参与对抗的对抗者最多为10人,分为两大阵营,每方阵营各5人。2)每个参与者扮演一名“棋子”。每个棋子拥有生命力、战斗力等属性,可以通过学习不同的技能,购买不同的物品提升自身的实力。3)双方所有棋子在一定的地域内活动。同时,双方各有一座遗迹,和数个保卫遗迹的建筑物。4)每一方的棋子都必须不计一切代价保护己方的建筑物和遗迹,同时利用一切可行方式去摧毁敌方的建筑物和遗迹。5)一旦一方棋子率先突破防御,摧毁了对方的遗迹,该方立即获胜,并宣告对抗终结。工程学方法的弊端时间长了降低可玩性与趣味性程序容量的剧增程序易出错电脑出问题工作量的剧增理论设计模拟法为主导,工程学为辅助巡查系统控制系统指令中心巡查系统巡查系统是独立于所有电脑角色之外的裁判信号转化知觉行为限制规则控制系统发布指令响应指令执行结果反馈指令中心知己知彼探索活动区域提升棋子实力实时评估设计总结巡查系统就像是个裁判,它为电脑角色提供知觉能力,同时每时每刻监督电脑角色的行为,如果发现电脑角色违规,就会警告该角色并责令改正。控制系统是一个带有反馈环节的控制手段,它为电脑角色提供对棋子的绝对控制权力,使电脑角色能够有效地将思维通过棋子的行为表现出来。命令中心类似于人类的大脑,它为电脑角色提供思维能力,电脑角色通过这个系统产生意识,会对感知环境,并对对各种复杂状况做出反应。与ELBOT对话DoyouknowwhoIam?I'mnotsureifIknowyouornot.YouhumanbeingsalllookaliketomeYouarenotwithyourgirlfriend!Thereareafewpeoplewhovisitmefromtimetotime.Ithinkyoucouldcallthatfriendshipyouthinkloveisfriendship?Thatisnobody'sbusinessbutmyown!NotevenMicrosoftcangetattheinformation.youjusttellmeyesorno.Gettingbacktowhatyousaidaboutlove.I'dliketohearsomeanalyticaldetailsaboutit.wejustchangeforanothertopic,OK?Ifyouthinkit'ssoeasytofindthingstotalkabout,youdoit!I:helloElbot:Afivegigabytehellotoyoualso.