精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

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

電子工程師 ? 來源:fqj ? 2019-04-29 14:44 ? 次閱讀

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

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

先來看 AI 玩 Flappy bird 會怎樣。

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

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

遺傳算法是什么?

遺傳算法類似于一個代碼進化系統,它是一種優勝劣汰 AI 的算法。

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

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

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

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

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

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

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

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

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

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

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

你還不知道有這個游戲?

你能玩到第幾關呢?

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

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

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

上面的那些網絡就是控制這些 AI 的神經網絡,它會一代代地發生變化。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

還有這個世界最難游戲。

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

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

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

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

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

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

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

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

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

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

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

從沒眼看的個位數代目——

再到彪悍的十七代目——

再來看看 AI 玩貪吃蛇。

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

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

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

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

總之,小哥用 NEAT 算法的套路玩轉了各種你耳熟能詳的小游戲。效果都是杠杠的。

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

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

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

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

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

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

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

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

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

    關注

    87

    文章

    30106

    瀏覽量

    268401
  • 代碼
    +關注

    關注

    30

    文章

    4744

    瀏覽量

    68345

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

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

收藏 人收藏

    評論

    相關推薦

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

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

    網友可能不一定很了解的時間單位

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

    基于LabVIEW小游戲11款合集

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

    gpio和中斷斷開發現喚醒后中斷不一定及時響應是為什么?

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

    AI學習】第 1 篇--活用創新模板學 AI

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

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

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

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

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

    推箱子小游戲設計

    推箱子小游戲設計
    發表于 06-09 09:49 ?97次下載

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

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

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

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

    正確的原理圖不一定能產生正確的 PCB 設計

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

    基于STM32設計的拼圖小游戲

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

    Oneflow 實現強化學習 Flappy Bird 小游戲

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

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

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

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

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