新智元原創
編輯:金磊,元子
【新智元導讀】《權力的遊戲》終章第八季開播之際,來自慕尼黑工業大學的學生利用AI對角色的死亡率進行預測,結果顯示幾位主角中,龍媽可能活到劇終,三傻可能最快領便當。
《權力的遊戲》最終季今日開播。
粉絲和媒體們對第八季劇情分析一直沒斷過,大眾都是靠自己的想象力來給出可能的劇情,而一群參加慕尼黑工業大學(TUM)計算機科學研討會的學生不同,他們用機器學習預測了權力的遊戲主要人物的發展,最簡單粗暴的結果是預測誰會死亡。
算法顯示:
龍媽(Daenerys Targaryen)幸存的機率最高,死亡率僅0.9%;
龍媽的國王之手小惡魔(Tyrion Lannister)也只有2.5%的死亡率;
最有可能死亡的角色包括:
雇傭兵波隆(Bronn)成為最可能涼涼的角色,死亡幾率高達93.5%,緊隨其後是瑟曦的貼身侍衛“魔山”Gregor Clegane,死亡幾率80.3%。而斯塔克家族裡面的“三傻”Sansa Stark死亡率也高達73.3%,弟弟布蘭(Bran Stark)緊隨其後。
更多預測結果:
https://got.show/statistics
AI預測權遊角色生死
這群來自慕尼黑科技大學(TUM)和Rostlab的權遊狂熱粉絲,爬取了A Wiki of Ice and Fire、Fandom Game of Thrones Wiki等網站的公用信息,使用JavaScript編寫機器學習算法來預測權遊角色的死亡率。
該項目由Guy Yachdav(Shupperz數據科學主觀)和Christian Dallago(TUM生物-計算機科學博士、科學研究員)主導,最初開始於慕尼黑大學在2016年舉辦的一次JS技術研討會。
在當時的研討會上,近40個學生完成了包括數據庫和API搭建、數據分析、網站設計和搭建、繪製地圖、以及整合等任務。今年他們對數據庫、API、數據分析以及網頁前端都進行了更新,非常炫酷。
項目地址:
https://got.show/
實現過程
目前該項目由四個團隊開發:團隊1從Wiki來源收集數據;團隊2和團隊3使用機器學習方法進行預測;團隊4負責網站和集成。
最後,2個團隊負責持續整合各個項目,剩下2個團隊將所有內容組合到最初的got.show的web app中。
類似算法應用於金融和醫療
該項目使用的壽命分析預測存活率的技術,類似於研究治療和併發症對癌症患者的影響的科學研究。關於生存機會算法的工作是慕尼黑技術大學計算機科學系每學期舉辦的JavaScript研討會的一部分。在課程中,學生將學習如何設計、開發和部署智能計算機系統。
首席導師Guy Yachdav博士說:“雖然預測權力遊戲人物生存機會的任務依賴於從幻想世界中獲取的數據,但在現實世界中使用完全相同的人工智能技術並且對我們的日常生活產生重大影響。“
Github開源
由於對結果非常滿意,他們直接將項目開源了,放在Rostlab的Github倉柯瑞,共有8個repo:
JS16_ProjectA
鏈接地址:
https://github.com/Rostlab/JS16_ProjectA
在這個項目中,將通過由來自多個資源的數據集成到一個中央數據庫,為系統打下基礎。該數據庫將為其他項目開發的應用程序和可視化工具提供服務。
JS16_ProjectF
鏈接地址:
https://github.com/Rostlab/JS16_ProjectF
在這個項目中,將為GoT數據分析和可視化系統構建一個Web門戶。該網站將在Project E集成團隊的幫助下,將集成所有在project B-D創建的APP。
JS16_ProjectC_Group10
鏈接地址:
https://github.com/Rostlab/JS16_ProjectC_Group10
著名的GoT世界是非常廣闊的,遍布維斯特洛,埃索斯和索托裡三大洲。 原著《冰與火之歌》的讀者將從君臨到七國的邊界,並進一步穿越狹窄的海域。 書中提到的兩千多個字元與GoT世界中的多個地標相關聯。 您的任務是找到角色位置關聯,並將這些關聯放在互動式GoT地圖上。
這樣的工具將幫助我們弄清楚Gregor “the hound” Clegane在他的旅行中去了哪些地方以及這些旅行如何與Tarth Breanne的旅行相吻合。
JS16_ProjectD_Group5
鏈接地址:
https://github.com/Rostlab/JS16_ProjectD_Group5
Joffrey Baratheon是電視史上最厭惡的角色之一。 事實上,人們在Twitter上還慶祝他在電視劇中的死亡。我們很有興趣通過分析推文中提到的字元來了解更多關於人們對不同GoT角色的感受。這個包提供了一些函數,這些函數將返回有關“權力的遊戲”中人物推文的有趣數據。
JS16_ProjectB_Group6
鏈接地址:
https://github.com/Rostlab/JS16_ProjectB_Group6
《權力的遊戲》中的角色總是有被淘汰的危險。這項任務的挑戰是要看看被淘汰的角色還有多大的風險。這個項目的目標是根據角色的死亡概率百分比(PLOD)對其進行排序。您將使用機器學習方法分配一個PLOD。
JS16_ProjectE
鏈接地址:
https://github.com/Rostlab/JS16_ProjectE
在這個項目中,將把項目B,C和D中開發的所有應用程序放入Project F中開發的網站中。在這個項目中,您將從每個項目存儲庫中提取代碼,使用一組依賴項進行編譯並打包 應用程序,以便可以從項目F中開發的網站輕鬆調用它們。
JS16_ProjectD_Group4
鏈接地址:
https://github.com/Rostlab/JS16_ProjectD_Group4
Joffrey Baratheon是電視史上最厭惡的角色之一。 事實上,人們在Twitter上還慶祝他在電視劇中的死亡。我們很有興趣通過分析推文中提到的字元來了解更多關於人們對不同GoT角色的感受。這個包提供了一些函數,這些函數將返回有關“權力的遊戲”中人物推文的有趣數據。
JS16_ProjectB_Group7
鏈接地址:
https://github.com/Rostlab/JS16_ProjectB_Group7
《權力的遊戲》中的角色總是有被淘汰的危險。這項任務的挑戰是要看看被淘汰的角色還有多大的風險。這個項目的目標是根據角色的死亡概率百分比(PLOD)對其進行排序。您將使用機器學習方法分配一個PLOD。
API及文檔
API及文檔地址:
https://api.got.show/doc/
API分為影視劇API和小說API。影視劇API包括動物、年齡、刺殺、壞人、戰役、城市、角色、城堡、劇集、事件、家族、領地、城鎮;小說API包括年齡、城市、角色、角色路徑、角色出生地、大陸、文化、事件、家族和領地。值得注意的是,目前API隻提供了GET方式,POST會在稍後提供。
NPM包
除此之外,團隊還提供了4個NPM包,分別是:
1. 粉絲傾力製作最評論、最完整的權遊互動地圖包got map:
https://www.npmjs.com/package/gotmap
2. 適用於具有可視化功能的權遊角色包gotsentimental:
https://www.npmjs.com/package/ gotsentimental
3. 權遊特定的Twitter情緒分析工具gotdailysentiment:
https://www.npmjs.com/package/gotdailysentiment
4. 1946個角色的死亡率預測gotplod:
https://www.npmjs.com/package/gotplod
AI撰寫權遊同人小說:詹姆士殺死了瑟曦
對於《冰與火這歌》小說的老讀者來說,等原著馬丁更新簡直太痛苦了。網絡上也充斥著大量的冰火和權遊的同人小說,而其中最特別的,要數早在2017年有人利用人工智能撰寫的權遊同人小說。
當時,權遊和冰火的死忠、全棧軟體工程師Zack Thoutt剛剛完成了Udacity上的人工智能和深度學習課程。於是利用自己學到的知識訓練了一個RNN,來預測當時拖更的第六部小說劇情。
當時他用AI寫出了五章,裡面的劇情有些逆天:
詹姆士殺死了瑟曦、雪諾騎上了龍,太監瓦裡斯殺了龍媽,AI還創建了一個名為Greenbeard的新角色……
由於馬丁的原著有大約32000個獨特單詞,額外的形容詞以及虛構的位置和標題對網絡而言更加複雜,因此使得訓練網絡變得更加困難。
另外,馬丁的五部小說的文本實際上也是一個相對較小的數據集,用於訓練RNN不太夠。Thoutt說,一個更理想的來源是一本100倍於該系列大小的書,但有一本兒童的書本詞匯量。
現在,Thoutt的小說已經寫完了5章,大家可以去閱讀。
章節地址:
https://github.com/zackthoutt/got-book-6/tree/master/generated-book-v1