友情提示:如果本网页打开太慢或显示不完整,请尝试鼠标右键“刷新”本网页!
暧昧电子书 返回本书目录 加入书签 我的书架 我的书签 TXT全本下载 『收藏到我的浏览器』

超脑黑客-第305部分

快捷操作: 按键盘上方向键 ← 或 → 可快速上下翻页 按键盘上的 Enter 键可回到本书目录页 按键盘上方向键 ↑ 可回到本页顶部! 如果本书没有阅读完,想下次继续接着阅读,可使用上方 "收藏到我的浏览器" 功能 和 "加入书签" 功能!


他将目光集中在林鸿的身上,之间对方此刻正阅读唐华鑫的机器人代码。

他看代码的速度很快,似乎早已对这种代码非常熟悉,现在只是复习一下而已。

一路拉下去之后,很快便看完了。

他并没有开始立刻编程,而是开始看RoboTank的技术文档。

RoboTank作为一个编程平台,里面本身是有很多API可以调用的,例如坦克的图形对象是现成的,只要新建一个实例就行,还有坦克的方向变量,移动函数以及雷达扫描函数……等等等等。

这些东西,早已经封装好,大家想要实现这些功能,就只要直接调用早已封装好的API就可以实现,这样,编程者只要将自己的心思花在算法上面,而不用考虑太多的编程细节。

当吴东看到这一步的时候,顿时想起来,老大之前好像从来没有看过RoboTank的技术文档。

要知道,这份技术文档可不是简单的几个函数这么简单,而是涉及到很多方方面面的内容,平时新加入的成员,要想掌握这些函数,必须经过一段时间的不断编程练习。

想到这里,吴东不由心中有些担心起来。

老大他临时看文档,这来得及吗?

当初林鸿给他们设计的东西,只是一个大致的框架,细节方面完全是他们自己实现的,例如函数的名称,具体有多少个变量,每个变量代表什么意思,这些东西,林鸿根本不知道。

林鸿看文档的速度也非常快,基本上是按住鼠标直接往下拉,很少有停下来重点研究的时候。

不一会儿,整个技术文档便被他看完了,后面的样例部分他直接省略。

做完这一步,他便开始编写代码。

安哲心中浮现出一个非常荒谬的念头:他不会之前从来没有看过这份技术文档吧?

不过,随即他便否定了自己的这个想法。因为他看到,林鸿编写代码的速度非常快,也非常地流畅。

要想达到这个水平,没有长时间的潜心研究肯定是痴人说梦。

看着林鸿刚写了几行代码,安哲便脸色严肃起来。

他发现,这个人的编码习惯非常的严谨,简直没有多余的动作,每一行代码该缩进的缩进,模块该独立的独立,代码的编写风格也很简洁,能用一行代码完成的,绝不用两行。

在场的这些人,都不是菜鸟,至少在编程方面都有丰富的经验,他们看到林鸿开始编写程序之后,都有些惊异。

他们心中都不约而同地产生一种错觉,仿佛林鸿此刻并不是编写代码,而是在弹钢琴,行云流水一路下去,没有任何地阻碍,敲击键盘的声音也是那么地富有节奏,仿佛形成了一首非常悦耳的乐曲。

这……

吴东完全愣住。

在场的人,只有他一个人知道林鸿之前是从来米有进行过有关任何RoboTank方面的编程的。

也只有他了解,林鸿这样编写代码,到底意味着什么。

不可能吧?这不科学啊!

吴东发现,自己似乎一点儿也不了解老大。

原本,他还以为自己和老大的距离已经渐渐接近了,可是现在才发现,自己只不过是在地面上搭了一个梯子,而老大,却远在月球之上!

吴东已经无法形容自己此刻的心情了,他发现,老大完全不能用常理来揣测。

在场的所有人,都一声不吭地看着林鸿编写代码。

他们心中都有同一种感受:看他编写代码,简直就是一种享受!

看了半晌之后,安哲这才反应过来。

不对啊,这是在编写代码吗?

这完全是在背诵代码好吧!

不,就算是背诵代码也不可能有这么流畅!

第六百二十三章 逆袭

还没等大家反应过来,林鸿便已经将程序改好了。

他是直接在唐华鑫的程序上加了一段代码,并没有自己另外编写一个坦克程序。

他的速度太快,以至于在场的这些人根本就没有完全看懂他的这些代码到底是什么功能,采用了什么算法。

林鸿测试了几个数据,最终确定程序无误,便转头对吴东道:“差不多了,试试吧。”

旁边有人嘀咕道:“这就可以了?真的假的啊?”

很多人都和他的想法一致,毕竟时间进行地太短了,虽然他编程的效率很高,并且看上去很厉害的样子,但是大家毕竟对林鸿的了解实在太少,根本不知道他的具体水平。

而这一次的竞技又关系到水木大学计算机系的声誉,要是过于草率,输掉了比赛,那就实在是太丢脸了。故而大家心中还是有点担心,觉得这么草率有点不靠谱,还是得谨慎一点才行。

吴东却不这么想。

林鸿既然说可以了,那就肯定是可以了。

既然吴东点头了,唐华鑫自然也没有什么意见,他的心中其实也很想看看,经过林鸿改进之后的这个坦克,到底能不能打赢对方。

要是真的能够取胜,那林鸿就太变态了。

梁敬明对此依然不屑一顾,这么短的时间之内,就算是大罗金仙也救不了他们。

要知道,他所使用的算法,可是他和学校的孟教授花了整整好长一段时间才最终完成的,为了使之达到完美,这期间不知道做了多少测试和试验,甚至还找水木大学进行过专门的比赛,最终再根据比赛的结果进行分析改进。

孟教授是理工大学中教授《人工智能》课程的老师,他在这一块有着非常深的造诣,在全国都排在前列,正是因为他的存在,理工大学在机器人领域最近几年才渐渐崛起。

RoboTank比赛第二局开始!

依然是红色坦克和蓝色坦克。

不过,让大家感到非常诧异的是,这一次的开局和上一次竟然极其的相似,一开始双方都是随机的运动,然后互相对射。

唯一有点区别的,就是双方击中对方的概率似乎变得接近起来,很多时候都是你一炮打中我,我过一会儿又会一炮击中你。

也就是说,林鸿刚刚只编写了这么一会儿的代码,就将蓝色坦克的命中率提高很多,至少是原来的两倍。

这个变化让很多人都大为震惊。

尤其是梁敬明,拿眼神打量了林鸿好几次。

他竟然只看一次比赛就发现了我的算法,并且在这么短的时间内将这个算法编写了出来,这怎么可能?

他所使用的算法,是在模式匹配的基础之上,另外加入了统计学的算法,正是这个算法,将唐华鑫坦克的那个随机量算法克制得死死的。

这种算法,是假设敌人正在以一定的方式在进行某种随机运动,然后他需要射击的方向则是敌人的几个随机决策的方向。

关键就在这里,将这几个方向进行划分之后,就会出现一种统计学的规律,即某一个或者几个方向中集中敌人的概率比较大。

每一次射击,他都朝最可能击中对方的方向射击,一旦击中,则将这个方向的击中概率提升,而一旦没有射中,则相应地将这个概率给降低,这样一来,下一次射击的时候,就会进行相应的调整。

数据越多,这个结果就会越准确,到最后,击中敌人的概率也就越来越大。

这个原理说起来简单,但是很多时候就是这样,如果没有灵感或者际遇,无论怎么想都想不明白,这层纸不点透无论如何也不会自己消失。

梁敬明和学校的孟教授也是在一次偶然的机会下得到起的这个算法,结果一试之下非常有效果,然后为了将这个算法实现起来,花费了很长的一段时间。

算法虽然简单,可实现起来并不是那么容易。

这个算法出来之后,孟教授跟他说,几乎可以笑傲整个高校了,就算是参加之后要举行的全国大赛,夺冠也是轻轻松松的事情。梁敬明对此深信不疑。

可是,现在他的这个想法却有了些许的改变。

随着时间的推移,比赛也进行到中段,蓝色坦克的血槽也被消耗掉了一半。

从目前的情况来看,梁敬明想要获得这场胜利似乎是必然的,可是要想在全国的大赛中夺冠,可能就有些不现实了。

水木大学的这个人,仅仅花费了这么点时间,就已经看破了他们的算法,并且竟然还将其实现了出来,虽然对方的准头并不是很准,但相对于之前来说,毕竟已经提升了好多倍。

要是花费更多的时间,要想赢得比赛,是极有可能的。

水木大学,果然还是有点人才。

梁敬明心中这样想着,嘴上却是丝毫不饶人,他看着林鸿说道:“虽然经过了你的改进,但这一次你们还是输定了!”

虽然他的话很是难听,但是水木大学的这些人也不得不承认他说的似乎真的是事实。

要知道,现在蓝方坦克的血量已经失去一半,而红方坦克却才失去三分之一,结局似乎已经注定。

真的是这样的么?

林鸿却不这样认为。

吴东看了一眼老大,发现他的嘴角含笑,心中顿时大定,反驳道:“你这话说得是不是太早了点?”

大家都有些讶然地看着他,根本不清楚他哪里来的信心。

哼,死鸭子嘴硬罢了,不见棺材不掉泪!

梁敬明瞥了他一眼,根本不屑搭理他,然后继续将目光投到显示屏上。

他看到,红方坦克发射了一枚炮弹,蓝方坦克顺利躲过了,接着红方坦克再次射击,心想这次应该会击中,可是让他感到意外的是,这一次蓝方坦克又一次躲过。

第三次射击!

看你还有没有这样好的运气!

老天爷似乎突然之间站在了蓝方坦克的这一边,梁敬明有点不敢相信,蓝方坦克竟然再一次躲过去了,反而是他的反击,却击中了自己的坦克。

其他人还没察觉到什么,梁敬明却感觉有些不太妙了。

他的感觉是准确的,接下来的情况让所有人都感到无法理解,他们看到,红方坦克的射击,已经很少有机会能够击中蓝方坦克,随着红方坦克一次次中弹,两者的血槽消耗对比,已经发生了逆转。

不知不觉中,红方坦克的血量消耗已经多余蓝方坦克。

发生了什么情况?

大家都满头的雾水,除了林鸿。

然后,水木大学的学生有些后知后觉地欢呼起来,他们看到了胜利的希望!

如果红方坦克没有进一步的变化的话,这次的比试,蓝方肯定赢定了。

而事实也正是这样,蓝方坦克一次次神奇地避开了炮弹的袭击,而自身所射出的炮弹,却时不时地击中对方。

最后一发炮弹击在红色坦克身上,随着一声爆炸声响起,水木大学获得了这一局的胜利。

大家欢呼起来。

成绩为一比一平。

水木大学竟然在中途来了一次漂亮的逆袭,反败为胜,这中间到底发生了什么事情?

大家虽然不甚明了,但是却也知道,这肯定是林鸿的功劳,毕竟刚刚他正好改进过坦克的代码和算法。

很多人看向林鸿的目光都不同了。

吴东和唐华鑫两人都知道,这一次,他们水木大学肯定会获得胜利,林鸿包住了水木大学的脸面,尽管这个脸面只是因为一个不懂事的小孩才引起的。

安哲看到这个情况,心中极为惊讶,他打量了林鸿半天,实在想不出,怎么水木大学突然就冒出一个如此厉害的人物,他知道,他们这一次估计又只能失败而回了,对于这个结果,反倒让他心中微微松了一口气。

梁敬明插在口袋中的双手紧握,微微有些颤抖。

后面的结果,极为出乎他的意料。

他到现在都有点不敢相信,对方竟然就如此轻易地翻盘了。

这怎么可能?

他怎么也不相信这个结果是因为他们中途改进了代码之后所造成的。

“再来!”梁敬明咬了咬嘴唇。

他并不打算学他们那样,中途对代码进行修改,要是能够在段时间内就将代码修改好,他也不会等到现在,除非他有新的算法,否则根本不可能在如此短的时间内对现有的算法进行改变。

对于他的话,吴东自然是求之不得。

第三局对决开始。

这一次的对决完全没有悬念,一上场,蓝方坦克就表现出了极为突出的规避算法,红方坦克很少能够击中目标。

蓝方坦克似乎突然之间就变聪明了,如同模式匹配算法一样,将对方的所有攻击套路掌握得一清二楚,然后预料到了对方下一次的攻击方向,最终提前进行有效的闪躲规避。

这一次的结果有点像是上一场的下半场,红方坦克在蓝方坦克的一次又一次不小心击中当中“嘭”地一声爆炸了。

三局两胜,水木大学获得了最终的胜利。

第六百二十四章 冲浪算法

水木大学的学生们都纷纷欢呼起来,在欢呼声中,理工大学的那三个人离开了。

梁敬明在离开的时候,来到林鸿的面前,说了一句:“你很强,但是我一定会打败你!”

而安哲则来到吴东的身边,向他打听林鸿的情况,并且表示想要请客吃饭,向他们赔罪。

吴东摇摇头道:“还是算了,下次吧。”

“那行,方便的时候打我电话。”

待他们离开,在场的人纷纷围在了林鸿的身边,向他询问刚刚的细节,为什么后来他们的坦克能够反败为胜呢?

林鸿对此倒没有保密,面对他们的提问,他便详细地给他们解释了一番。

首先,他将对方的算法简单地解说了一下,重点讲到了他们的统计学算法。

实际上,模式匹配算法已经有统计学算法的雏形了,同样需要事先收集数据,然后对这些数据进行分析统计,最终从数据中得到策略。

而理工大学将这种算法进行进一步的研究,将随机运动进行区域划分,然后统计对方坦克出现在这些区域中的概率,根据概率进行射击,并且随时对这些概率进行调整,一步一步地趋近准确的目标。

统计学的思想在人工智能当中非常的重要,如果进一步研究,还有更为复杂的理论,例如模糊算法等,都是对大量的数据进行统计和分析,最终得出一个大概率的结果。

在场的人都有一定的基础,加上这个时候也不是详细解说的正确时间和正确地点,林鸿说得有些简单,他之所以分析对方的算法,就是想让大家通过这个算法得到一种启发,让他们的思维不要过于局限了。

RoboTank走到现在,已经成为了成为一个平台,它能够发挥的作用非常巨大,潜力远远还没有真正发挥出来。

至少林鸿觉得,用它来进行人工智能方面的学习非常不错。

当然,RoboTank才刚刚诞生没多长时间,能够走到这一步已经非常不容易,发展起来需要时间。

不过林鸿决定再次帮忙推动一把,让大家的整体水平快速提升上去,以免一个简单的模式匹配算法都能难倒大家,一个稍微复杂一点的统计算法更是让大家毫无头绪。

“无论是之前的模式匹配算法,还是理工大学所使用的那个统计学算法,都是将算法集中在瞄准算法上面,想着怎么准确地攻击对方,而我改进之后的算法,重点改进了一下移动算法,如何让坦克有效地规避炮弹。”

听到林鸿开始介绍他的算法,大家顿时打起十二分精神,认真地听着。

林鸿继续说道:“实际上,我所使用的这种算法,可以称之位反统计的算法,专门针对对方的攻击进行统计,也就是说,将自己的中弹信息统计下来,这样就可以形成一波又一波的中弹概率不相同的区域,在中弹次数达到一定条件之后,坦克就可以有效地针对中弹的概率,进行相应的运动……”

林鸿一边解说,一边开始在电脑上操作起来,他在重新改写一些代码,加入一些辅助的东西,以便能够让大家更容易理解。

大家听到他的话,这才明白,为什么刚开始的时候,己方坦克会持续中弹,并且消耗掉将近一半的血量。原来这是算法需要,正在利用中弹来获得对方的炮弹参数。

这种情况,就好像是两人比武,其中一个为了熟悉对方的套路,就不断地挨打,等熟悉了套路之后,在下半场便可以有效地针对这些套路进行相应的躲避,这样,就实现了绝地大反击。

道理其实很浅显、很简单,仔细想的话大家似乎都能想到,毕竟这种例子实在是太多了,可是真正想要灵活运用,就不是这么简单了,要不然也不会这么久从来没有人想过这个问题。

吴东和唐华鑫两人都若有思索地点点头,他们发现,生活中的很多规律,稍微变通一下,实际上就能应用到RoboTank中来,从而达到意想不到的效果。

小规律大效果,这种从生活中得到灵感启发的乐趣,实在是太美妙了。

这件事情给大家的启发都非常的大,他们发现似乎一扇新的大门像他们打开了,算法似乎并不是什么高深的东西,道理其实大家都知道,关键是怎么灵活地运用。

林鸿一边说着,一边将代码改进了一下,加入了一些视觉效果。

“你们看……”他说道。

然后重新运行了两个实例,一红一蓝两辆坦克出现在竞技场上,红色坦克不断地随机游走,像蓝色坦克发出炮弹,而炮弹地周围,则不断发出一种蓝色的半透明图层,犹如一种波动,以红色坦克为中心向四周扩散。

“当敌人发射炮弹的时候,可以假设对方发出了一个冲击波,击中自己的概
返回目录 上一页 下一页 回到顶部 0 0
快捷操作: 按键盘上方向键 ← 或 → 可快速上下翻页 按键盘上的 Enter 键可回到本书目录页 按键盘上方向键 ↑ 可回到本页顶部!
温馨提示: 温看小说的同时发表评论,说出自己的看法和其它小伙伴们分享也不错哦!发表书评还可以获得积分和经验奖励,认真写原创书评 被采纳为精评可以获得大量金币、积分和经验奖励哦!