程式設計師用AI算法生成了3000個新的寶可夢

2020-11-18 遊研社

有句話叫做:「人類無法想像自己從未見到過的東西。」所以多數幻想作品中的怪物、外星人也只是根據已有生物進行的簡單拼接。

那如果把這個問題拋給AI呢?冰冷的程序能否創造出一些讓人類都大跌眼鏡的作品?

最近,國外一名資深程式設計師就在GitHub以及社交平臺上公布了自己最新的研究成果——「寶可夢AI自動生成器」。

這位名叫馬修的程式設計師試圖利用OpenAI著名的GPT-2(Generative Pretrained Transformer )來讓程序自主設計寶可夢。

而所謂的GPT-2,指的是一種能夠自動生成文字並補完對話的語言模型,通過這種模型,能夠讓程序根據給定的句子或者單詞,擴充出完整連貫的文章,這種技術能夠運用在諸如AI翻譯、語音識別或者更智能的AI助手中。

但文字和圖片顯然不是一回事,為了讓圖像同樣轉化為程序能夠看懂的代碼,馬修的辦法既簡單又粗暴——使用不同的字符來代替顏色和形狀。

比如在圖鑑中編號為001的妙蛙種子,馬修就通過一堆「~」、「!」以及「b」完成繪製。根據他本人的介紹,「~」代表空白的畫面,而不同的字母則分別表示不同的顏色和線段。

最後,馬修在腳本的幫助下,通過近十萬行代碼,成功繪製出了已有的800多隻官方寶可夢,這800多份由代碼組成的寶可夢素材成功轉化為了AI的學習養料。

於是,當馬修運行程序,試圖讓計算機創造幾個新寶可夢的時候,就得到了下面這些成果:

馬修一共讓程序產出了3000隻全新的寶可夢圖像。不得不說,編號靠前的新寶可夢有模有樣,雖然由簡單的像素組成,但和初代遊戲中同樣簡單的像素畫面已經有幾分相似。

不過編號末位的寶可夢,畫風就逐漸開始「崩壞」了:

當然,這也可能是特有的「神獸」畫風

雖然在程序生成的這3000份樣本裡,有一部分圖像造型奇特,邏輯怪異,但依舊有相當數量的作品能夠作為設計的參考。

馬修就邀請了寶可夢的資深粉絲、職業插畫家Rachel Briggs根據生成的像素圖片,設計出了部分新寶可夢的高清版本:

可以看到這些高清版寶可夢同樣符合基本的設計邏輯。比如第一個,很容易讓人猜到是具備「漂浮」特性的幽靈系寶可夢,而第二個則明顯是火系。

將已有的圖形轉變為字符,再讓AI生成新的字符並轉回圖像,AI雖然不能真的創造出「從未見過」的生物,但至少還有一個好處:下次Gamefreak設計不出新寶可夢的時候,沒準能從AI那裡找找靈感。

相關焦點

  • AI系統首次實現真正自主編程:利用遺傳算法,完爆初級程式設計師
    現在,來自彭博和英特爾實驗室的兩位研究人員,號稱實現了首個能夠自動生成完整軟體程序的AI系統「AI Programmer」,這個「AI程式設計師」利用遺傳算法和圖靈完備語言,開發的程序理論上能夠完成任何類型的任務。AI自動編程的時代,大幕已開。 讓AI自動編程一直是計算機科學家的夢想。目前這個方面的成果還非常有限,比如讓AI自動補完程式語言,或者執行簡單的加法程序。
  • 我用GPT-2創造了3000個寵物小精靈,完美復刻《神奇寶貝》!
    最近,一位名為Matthew Rayfield的程式設計師就滿足了自己的願望。他用《神奇寶貝》中的788隻動漫形象作為原型,通過AI生成了3000個全新的寵物小精靈。emm...看起來,小精靈原型還不錯,但就是清晰度太差。
  • AI 系統首次實現真正自主編程,完爆初級程式設計師
    現在,來自彭博和英特爾實驗室的兩位研究人員,號稱實現了首個能夠自動生成完整軟體程序的AI系統「AI Programmer」,這個「AI程式設計師」利用遺傳算法和圖靈完備語言,開發的程序理論上能夠完成任何類型的任務。AI自動編程的時代,大幕已開。讓AI自動編程一直是計算機科學家的夢想。目前這個方面的成果還非常有限,比如讓AI自動補完程式語言,或者執行簡單的加法程序。
  • 受果蠅啟發的哈希算法!用「生物學上合理的」突觸可塑性規則生成...
    這個算法的靈感來自於果蠅的嗅覺迴路,它可以產生哈希碼——物體的數字表示——其性能優於經典算法。不幸的是,由於FlyHash使用隨機投影,它無法從數據中學習。他們說,它比之前發布的各種哈希方法的基準測試都要好,而且它可以生成對相似度搜索有用的二進位表示。
  • 這項AI技術讓人毛骨悚然,可以處理掉女性身上的衣服,顯示裸體!
    要是有那些個小心眼的拿死對頭的照片用上,這不毀人名譽嗎?不要說假不假的,這種軟體就是垃圾,因為在照片傳播的時候對名譽的侵害已經造成了!傳播出去只有照片上的人名譽受損!我實在無法想像這樣的軟體能用於什麼對社會有益的事情上來。
  • 《Python程式設計師面試算法寶典》PDF超清版開源了文末附下載方式
    、分類歸納,提煉出算法面試的各種應對技巧,是一本Python程式設計師算法面試的圖書寶典。√ 採用抽絲剝繭式分析,深入解釋計算機科學的底層邏輯——算法及原理。√ 包括60多個算法題目,針對性強,拿來就用。通過實戰學習解題思路。《Python程式設計師面試寶典》是一本介紹Python程式設計師面試的圖書寶典。
  • 程式設計師學習人工智慧,生成式對抗網絡(GAN)1,簡介與算法原理
    下面是使用GAN生成的可愛的人臉頭像。(圖片來源於:http://baijiahao.baidu.com/s?id=1568663805038898&wfr=spider&for=pc)可以看出生成的圖片相似度很高,很有趣。
  • 一周AI最火論文 | 生成描述性文字的新平臺,用語言加強AI在動態...
    結果:作為這方面研究的首個基準,實驗表明,同樣都是在模擬環境下訓練的模型,當同時對模型在模擬環境和精心構造的真實環境進行測試時,這些模型表現出很大差異性。雖然,研究人員一直在努力開發強大的檢測算法,但由於大多數可用數據集只有一種語言:英語,所以這仍然是一個具有挑戰性的問題。  在本文中,研究人員對多語言仇恨言論進行了首次大規模分析。他們使用來自9種語言的16個數據集,使用深度學習模型來開發用於多語言仇恨言論分類的分類器。  結果:他們在各種條件下(低資源和高資源,單語和多語環境)針對多種語言進行了許多實驗。
  • C++ Prim算法Kruskal算法構造可以使n個城市連接的最小生成樹
    ,用Prim算法或Kruskal算法建立最小生成樹,並得到的最小生成樹的代價。要求在屏幕上顯示得到的最小生成樹中包括了哪些城市間的道路,並顯示得到的最小生成樹的代價。2、表示城市間距離網的鄰接矩陣(要求至少6個城市,10條邊)3、最小生成樹中包括的邊及其權值,並顯示得到的最小生成樹的代價。
  • ICRA 2020最佳論文授予加州理工和清華:首個自適應外骨骼步態AI算法
    研究者表示,未來計劃將 COSPAR 用於優化規模更大的步態參數,但可能需要集成該算法與更多可用於高維特徵空間學習的技術。這一方法還可以擴展到預計算步態庫以外的數據,進而生成全新的步態或者控制器設計。從輔助移動到自動駕駛,從教育到對話系統,人機互動在多個應用領域得到了越來越多的關注。
  • 這些AI算法一鍵還你"無馬"
    AI算法讓一切皆有可能。索菲亞覺得,這也許就是AI進化的先兆呢!AI猜圖大法:PULSE美國杜克大學的研究小組研發了一種AI算法PULSE,全稱為"Photo Upsampling via Latent Space Exploration",作為一種SR超解析度技術,它並不是填補像素,而是通過生成高清大圖
  • 谷歌AutoML新進展,進化算法加持,僅用數學運算自動找出ML算法
    接下來,研究人員在圖像分類任務上評估變異後的算法。整個過程如下圖所示:使用空程序對群體進行初始化。經過多代後,得到進化後的群體。其中兩個算法進行競爭,最準確的一個獲勝並生成子模型。經過多次迭代後,最終的群體包含高度準確的分類器。
  • 《算法》筆記 11 - 最小生成樹
    最小生成樹就是用於在加權無向圖中解決這類問題的。最小生成樹相關的算法在通信、電子、水利、網絡、交通燈行業具有廣泛的應用。圖的生成樹是它的一顆含有其所有頂點的無環連通子圖,一副加權無向圖的最小生成樹(Minimum spanning tree)是它的一顆權值(樹中所有邊的權值之和)最小的生成樹。
  • AI色情創作算法亟需「養料」,非法裸圖數據集「重生」
    就像「不存在的人(thispersondoesnotexist.com)」這類項目一樣,deepfake這一機器使用機器學習算法和數千張人臉圖片來生成不存在的人的真實感圖像,該數據集用於生成真實和不真實的裸女圖像,只不過最終生成的圖片看起來不像任何人。
  • 其實,ai不止是一項科技,更是一種文化,一種觀念
    其實,ai不止是一項科技,更是一種文化,一種觀念。自2016年alphago在圍棋系列賽中戰勝職業棋手以來,ai已經開始在某些領域中取得進展,並且在某些問題上實現了突破。在最近的新聞中,谷歌發布的兩張miranda照片不僅僅是事實,還再次為我們揭開了ai正在開始各領域進行科學研究的新面貌。
  • 如何用免費GPU學習AI算法?這篇算法資源大集錦別錯過
    這裡有個Python爬蟲項目,教你從豆瓣爬電影數據,很適合用來鞏固Python技巧,而且項目還教你用數據幀(dataframe)格式來顯示爬來的數據,為後續學習機器學習項目打好基礎,請參照:《Python入門-豆瓣電影爬取》。做完上述的分類器是否找到了一點入門的感覺?做點實用的吧。買房是每個人的人生大事?機器學習是否能讓你預測房價未來走勢呢?
  • 資深程式設計師大佬告訴你,如何成為一個C++高級程式設計師
    C++這門語言從誕生到今天已經經歷了將近30個年頭。不可否認,它的學習難度都比其它語言較高。而它的學習難度,主要來自於它的複雜性。現在 C++ 的使用範圍比以前已經少了很多,java、C#、python 等語言在很多方面已經可以代替C++。但是也有很多地方是其他語言完全無法替代的,主要集中在需要運行效率比較高的行業,比如遊戲、高效的伺服器。
  • 算法是個什麼鬼?其實很簡單!
    算法與可由算法計算的函數:對於給定的函數,可能存在多個算法。這是真的,即使沒有擴展可供程式設計師使用的指令集。羅傑斯觀察到「這是…重要的是要區分算法的概念,即過程和可由算法計算的函數的概念,即由過程生成的映射。同一個函數可能有幾個不同的算法。不幸的是,在好(速度)和優雅(緊湊)之間可能存在一種權衡——一個優雅的程序可能需要更多的步驟來完成計算,而不是一個不那麼優雅的程序。
  • 數據結構圖的最小生成樹的算法和應用舉例
    最小生成樹:權值和最小的生成樹最小生成樹的性質:假設G=(V,E)是個連通圖,U是頂點V的一個非空子集。若(u,v)是一條具有最小權值的邊,其中u∈U,v∈V-U,則必存在一棵包含邊(u,v)的最小生成樹。
  • AI畫家躥紅,用GAN生成人像油畫,一秒回到文藝復興:伺服器擠爆
    但由於生成的畫像過於形神兼備,上線即遭網友大規模湧入,不到三天伺服器就崩壞了。這隻高能的AI,不止能拿著照片作畫,看著視頻也沒問題。是1960年的《驚魂記》,面帶懼色的女主,在畫師筆下仿佛沉著了許多:就算眨眼,就算轉頭,AI生成的畫像依舊自然。