国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

論玩小游戲AI不一定比你差

電子工程師 ? 來源:fqj ? 2019-04-29 14:44 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一個懂寫代碼的程序員平常是怎么玩游戲的?想知道嗎,一個網(wǎng)名叫做 Code Bullet 的澳大利亞程序員就經(jīng)常自己在家制造和訓練 AI 幫他打游戲。

看過他訓練出的 AI 玩的游戲,感覺…再也不想玩游戲了呢。

先來看 AI 玩 Flappy bird 會怎樣。

小哥使用的是NEAT(neuro evolution of augmenting topologies)算法,也就是增強拓撲的神經(jīng)演化算法。

NEAT 是一種結合神經(jīng)網(wǎng)絡和遺傳算法(genetic algorithm)的好算法。

遺傳算法是什么?

遺傳算法類似于一個代碼進化系統(tǒng),它是一種優(yōu)勝劣汰 AI 的算法。

你要做的,就是告訴計算機,什么是“成功”的標準,還要告訴AI,它可以看到什么,可以做什么。成功的AI可以進行一次繁殖,留下后代,不成功的 AI 就當場去世了。

為了模擬演化,子代 AI 還會和爸爸/媽媽有一點點的不同,類似于遺傳突變。

神經(jīng)網(wǎng)絡則是一種具有學習能力的算法,它模擬的是生物神經(jīng)網(wǎng)絡的結構,可以根據(jù)經(jīng)驗不斷調整。

在 Flappy bird 里,小哥設定 AI 可以看到鳥鳥和柱子的距離、鳥鳥相對于柱子的速度等信息。剩下的該怎么玩 AI 自便。

論玩小游戲AI不一定比你差

在每一代的 AI 里,玩得最好的可以進行繁殖,并把自己的優(yōu)秀基因遺傳給下一代。當然了,下一代也不會照單全收,還是會有小小的突變。

論玩小游戲AI不一定比你差

第六代目就可以妥妥地拿下2000分了...

論玩小游戲AI不一定比你差

好的,小哥用 NEAT 玩壞的第二個游戲,就是 Chrome 瀏覽器連不上網(wǎng)時候出現(xiàn)的彩蛋小游戲——跳跳恐龍。

論玩小游戲AI不一定比你差

你還不知道有這個游戲?

你能玩到第幾關呢?

好的,發(fā)現(xiàn)自己技術太差以后,小哥就自行復制出了游戲,并開始無情的 AI 模式了。

第一代AI有500只,每一只控制著一只恐龍。發(fā)揮最好的 AI 可以進入繁殖階段,不行的AI就莫得繁殖。而且下一代的策略會和上一代有一點點不同,類似于遺傳突變。

論玩小游戲AI不一定比你差

上面的那些網(wǎng)絡就是控制這些 AI 的神經(jīng)網(wǎng)絡,它會一代代地發(fā)生變化。

這個神經(jīng)網(wǎng)絡的輸入信號就是每個 AI 看到的東西,輸出就是每個AI的動作。新的神經(jīng)網(wǎng)絡連接的出現(xiàn)代表著 AI 學會了某種特定的策略。

第一代的基本設定很簡單,就是不停地隨便亂跳。就和你一開始玩的時候一樣。如果你仔細看上面的圖,會發(fā)現(xiàn)有只AI是一直趴著前進的。

就這樣,傻 fufu 的 AI 被一代代刷掉之后,終于有只 AI 搞明白要看清楚距離再跳了。

論玩小游戲AI不一定比你差

好的,玩過這個游戲的人知道,到了一定時間,速度會變得飛快,而且一些鳥鳥飛得太高踩不到,所以在大鳥鳥面前要主動彎腰。

利用遺傳算法訓練到第八代 AI 的時候,它們看起來就已經(jīng)很聰明了。

論玩小游戲AI不一定比你差

但是第八代還是沒學會在踩不扁的大鳥鳥面前低頭。

論玩小游戲AI不一定比你差

到了25代,AI 終于學會了,如果你不能碾壓別人,那就要立刻向大佬低頭,晚0.1秒都不行。

論玩小游戲AI不一定比你差

到了第40代AI,見識一下什么叫做恐怖。

論玩小游戲AI不一定比你差

第25代 AI 妥妥地拿下了2萬分。后來因為小哥的電腦實在吃不消了才沒有繼續(xù)刷出高分。

還有這個世界最難游戲。

論玩小游戲AI不一定比你差

小哥也是因為自己玩得太爛,于是決定用遺傳算法算法來海選 AI 幫自己刷分。

每個 AI 依照一套指令(術語叫做 vector)。

和自然選擇理論一致,適合度最高的 AI 可以繁殖,做不到的 AI 就只能去死了。小哥規(guī)定,AI 要在有限的步數(shù)之內完成特定的指令。完成的指令越多,就可以獲得更多的步數(shù)。

一伙 AI 沖上場的畫面。有不怕死的已經(jīng)當場去世了。

論玩小游戲AI不一定比你差

注意到頭是綠的 AI 嗎?它們是上一代 AI 里最優(yōu)秀的后代。

論玩小游戲AI不一定比你差

終于到了第50代,第50代啊同志們,有一個AI來到了終點。

論玩小游戲AI不一定比你差

也是用 NEAT 算法訓練的 AI 玩越野賽車。

從沒眼看的個位數(shù)代目——

再到彪悍的十七代目——

再來看看 AI 玩貪吃蛇。

小哥先利用遺傳算法和深度學習(deep learning)訓練出了幾條優(yōu)秀的 AI 貪吃蛇,然后利用融合(fusion)的方法把它們的“大腦”合體。相當于一個貪吃蛇的身體里藏著好幾條蛇。人類是不是管這個叫做精分?

小哥另外讓高級版的貪吃蛇 AI 在不同貪吃蛇 AI 附體時對外展現(xiàn)出不同的顏色。

比如,在發(fā)現(xiàn)食物,并且確定能夠吃到的時候變成綠色,藍色表示它確定能離食物越來越近,白色表示它看不到食物在哪里,只能盡量不讓自己死掉。

這個精分版的貪吃蛇 AI 是這樣玩的。

總之,小哥用 NEAT 算法的套路玩轉了各種你耳熟能詳?shù)男∮螒颉PЧ际歉芨艿摹?/p>

除了 NEAT 算法,他還用其他算法破解了另一些游戲。

比如,小哥還教 AI 玩55 x 55 x 55的魔方。

小哥說不能做更大的魔方了,它電腦要中風了。

小哥用Q學習(Q-Learning)練的玩鋼琴塊游戲的 AI。

Q學習屬于增強學習算法,增強學習算法就是要記錄學習過的策略,并且根據(jù)獎勵(目標)來調整策略的算法。

AI 的目標是找到屏幕上的黑框,然后使勁地摁就好了。一鍵玩到電腦中風的樣子——

你玩過掃雷吧。小哥也造了一個掃雷 AI。看 AI 玩 64 x 36 的掃雷覺得莫名舒爽有木有?

好的,看完了上面這些 AI 打游戲的精彩片段我們知道,永遠也不要嘲笑一個會繁殖的 AI 和一個玩不好游戲的程序員。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • AI
    AI
    +關注

    關注

    91

    文章

    39793

    瀏覽量

    301427
  • 代碼
    +關注

    關注

    30

    文章

    4968

    瀏覽量

    73973

原文標題:AI 學會你最拿手的小游戲之后…

文章出處:【微信號:smartman163,微信公眾號:網(wǎng)易智能】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    論壇基于labview的小游戲合集(絕對精彩)

    `老虎機:*** labview黑白棋小游戲制作詳細解析https://bbs.elecfans.com/jishu_209415_1_1.html l令人嘆服的abview象棋程序(暴強
    發(fā)表于 03-01 15:29

    網(wǎng)友可能不一定很了解的時間單位

    時間單位有的網(wǎng)友可能不一定很了解,特別是搞FPGA的網(wǎng)友,提供。 無限可分,沒有最小。 s(秒)以下的時間單位(千進制): 1s (秒) =1000 ms (毫秒) 1ms (毫秒) =1000
    發(fā)表于 01-11 11:59

    基于LabVIEW小游戲11款合集

    小編給大家整理了些基于LabVIEW制作的小游戲,供大家學習,如果大家有更好的設計,不論是程序或者是界面上面有改進的話歡迎大家分享,起討論哈!1、labview黑白棋小游戲制作詳細
    發(fā)表于 12-10 15:16

    gpio和中斷斷開發(fā)現(xiàn)喚醒后中斷不一定及時響應是為什么?

    斷開,發(fā)現(xiàn)喚醒后中斷不一定及時響應,即使響應了系統(tǒng)也死掉了,請問這種情況怎么解決呢?我在idle_profile的基礎上做的實驗。deepsleep模式的功耗有點兒高了。
    發(fā)表于 06-12 16:42

    AI學習】第 1 篇--活用創(chuàng)新模板學 AI

    創(chuàng)造新模版,也支持不熟悉編程者,善用模版來創(chuàng)造形形色色的 AI 模型。所以,不一定需要寫程序,不一定需要高深數(shù)學,大家都可以利用模板來創(chuàng)作 AI 智能模型。那么如何使用
    發(fā)表于 11-02 10:38

    為什么高速USB并不一定表示手機擁有高速性能

    為什么高速USB并不一定表示手機擁有高速性能 數(shù)碼多媒體向日用電器的發(fā)展改變了消費者接觸和享受多媒體娛樂節(jié)目的方式。現(xiàn)在消費者可以通過撲克牌大小的設備來
    發(fā)表于 01-04 11:21 ?891次閱讀
    為什么高速USB并<b class='flag-5'>不一定</b>表示手機擁有高速性能

    科普:深度解析GPU 知道不一定就懂

    或許都知道 3D 游戲少不了它,但具體發(fā)揮什么作用也許說不清楚,這回我們就來揭開 GPU 的神秘面紗。
    發(fā)表于 06-01 16:33 ?1470次閱讀
    科普:深度解析GPU 知道<b class='flag-5'>不一定</b>就懂

    推箱子小游戲設計

    推箱子小游戲設計
    發(fā)表于 06-09 09:49 ?101次下載

    小米或打響同股不同權第槍,業(yè)界卻稱不一定賺錢

    后向香港交易所(00388.HK,下稱港交所)遞表,最快可于6月底至7月初掛牌,有望成為同股不同權新股的第股。而市場人士認為,盡管很多新經(jīng)濟公司上市的時候異常火熱,但在香港打新卻不一定賺錢。 據(jù)港媒報道,小米的上市籌備工
    發(fā)表于 04-30 22:50 ?923次閱讀

    只有潔碧才是全民信賴的水牙線品牌嗎?那可不一定

    身體健康就一定要保證口腔健康。使用水牙線已經(jīng)是很多西方家庭會使用的清潔口腔內部的辦法,對于國內的消費者來說,水牙線還算是新鮮玩意,所以面對多種多樣的水牙線品牌,覺得只有潔碧,這個水牙線的創(chuàng)始品牌才是值得信賴的,那可不一定
    發(fā)表于 04-16 20:31 ?708次閱讀

    正確的原理圖不一定能產(chǎn)生正確的 PCB 設計

    作者:黃剛個“xue淋淋”的案例告訴大家:正確的原理圖不一定就能產(chǎn)生正確的PCB設計。原理圖設計與PCB設計都是研發(fā)流程中的必經(jīng)階段,我們知道,原理圖設計是PCB設計的前端流程,之前的案例也分析過個錯誤的原理圖必然會導致
    的頭像 發(fā)表于 12-24 13:22 ?2999次閱讀

    基于STM32設計的拼圖小游戲

    基于STM32設計的拼圖小游戲
    發(fā)表于 11-23 17:51 ?32次下載
    基于STM32設計的拼圖<b class='flag-5'>小游戲</b>

    Oneflow 實現(xiàn)強化學習 Flappy Bird 小游戲

    本文主要內容是如何用Oenflow去復現(xiàn)強化學習 Flappy Bird 小游戲這篇論文的算法關鍵部分,還有記錄復現(xiàn)過程中些踩過的坑。
    發(fā)表于 01-26 18:19 ?2次下載
    Oneflow 實現(xiàn)強化學習<b class='flag-5'>玩</b> Flappy Bird <b class='flag-5'>小游戲</b>

    基于STM32設計的拼圖小游戲詳解

    拼圖游戲在小時候還是經(jīng)常,玩法也比較簡單,這里就使用STM32設計個拼圖小游戲分享出來起學習。 目前
    的頭像 發(fā)表于 02-28 13:45 ?4698次閱讀
    基于STM32設計的拼圖<b class='flag-5'>小游戲</b>詳解

    4個并不一定比3個難對付

    4個并不一定比3個難對付
    發(fā)表于 11-03 08:04 ?0次下載
    4個并<b class='flag-5'>不一定</b>比3個難對付