當前位置:
首頁 > 新聞 > AI預測權力的遊戲大結局:龍媽萬歲三傻要涼,項目已開源

AI預測權力的遊戲大結局:龍媽萬歲三傻要涼,項目已開源

AI預測權力的遊戲大結局:龍媽萬歲三傻要涼,項目已開源

【新智元導讀】《權力的遊戲》終章第八季開播之際,來自慕尼黑工業大學的學生利用AI對角色的死亡率進行預測,結果顯示幾位主角中,龍媽可能活到劇終,三傻可能最快領便當。

《權力的遊戲》最終季今日開播。

粉絲和媒體們對第八季劇情分析一直沒斷過,大眾都是靠自己的想像力來給出可能的劇情,而一群參加慕尼黑工業大學(TUM)計算機科學研討會的學生不同,他們用機器學習預測了權力的遊戲主要人物的發展,最簡單粗暴的結果是預測誰會死亡。

演算法顯示:

  • 龍媽(Daenerys Targaryen)倖存的機率最高,死亡率僅0.9%;
  • 龍媽的國王之手小惡魔(Tyrion Lannister)也只有2.5%的死亡率;

最有可能死亡的角色包括:

僱傭兵波隆(Bronn)成為最可能涼涼的角色,死亡幾率高達93.5%,緊隨其後是瑟曦的貼身侍衛「魔山」Gregor Clegane,死亡幾率80.3%。而斯塔克家族裡面的「三傻」Sansa Stark死亡率也高達73.3%,弟弟布蘭(Bran Stark)緊隨其後。

AI預測權力的遊戲大結局:龍媽萬歲三傻要涼,項目已開源

更多預測結果:「鏈接」


AI預測權游角色生死

這群來自慕尼黑科技大學(TUM)和Rostlab的權游狂熱粉絲,爬取了A Wiki of Ice and Fire、Fandom Game of Thrones Wiki等網站的公用信息,使用JavaScript編寫機器學習演算法來預測權游角色的死亡率。

該項目由Guy Yachdav(Shupperz數據科學主觀)和Christian Dallago(TUM生物-計算機科學博士、科學研究員)主導,最初開始於慕尼黑大學在2016年舉辦的一次JS技術研討會。

AI預測權力的遊戲大結局:龍媽萬歲三傻要涼,項目已開源

Guy Yachdav

AI預測權力的遊戲大結局:龍媽萬歲三傻要涼,項目已開源

Christian Dallago

在當時的研討會上,近40個學生完成了包括資料庫和API搭建、數據分析、網站設計和搭建、繪製地圖、以及整合等任務。今年他們對資料庫、API、數據分析以及網頁前端都進行了更新,非常炫酷。

項目地址:A Song of Ice and Data

AI預測權力的遊戲大結局:龍媽萬歲三傻要涼,項目已開源


實現過程

目前該項目由四個團隊開發:團隊1從Wiki來源收集數據;團隊2和團隊3使用機器學習方法進行預測;團隊4負責網站和集成。

最後,2個團隊負責持續整合各個項目,剩下2個團隊將所有內容組合到最初的got.show的web app中。


類似演算法應用於金融和醫療

該項目使用的壽命分析預測存活率的技術,類似於研究治療和併發症對癌症患者的影響的科學研究。關於生存機會演算法的工作是慕尼黑技術大學計算機科學系每學期舉辦的JavaScript研討會的一部分。在課程中,學生將學習如何設計、開發和部署智能計算機系統。

首席導師Guy Yachdav博士說:「雖然預測權力遊戲人物生存機會的任務依賴於從幻想世界中獲取的數據,但在現實世界中使用完全相同的人工智慧技術並且對我們的日常生活產生重大影響。「


Github開源

由於對結果非常滿意,他們直接將項目開源了,放在Rostlab的Github倉庫里,共有8個repo:

JS16_ProjectA

AI預測權力的遊戲大結局:龍媽萬歲三傻要涼,項目已開源

鏈接地址:GitHub - Rostlab/JS16_ProjectA: In this project we will lay the foundations for our system by integrating data from multiple sources into a central database. The database will serve the apps and the visualization tool that will be developed in other projects.

在這個項目中,將通過由來自多個資源的數據集成到一個中央資料庫,為系統打下基礎。該資料庫將為其他項目開發的應用程序和可視化工具提供服務。

JS16_ProjectF

AI預測權力的遊戲大結局:龍媽萬歲三傻要涼,項目已開源

鏈接地址:GitHub - Rostlab/JS16_ProjectF: In this project we will build a web portal for our GoT data analysis and visualization system. The website will integrate all the apps created in projects B-D with the help of the integration team assigned to Project E.

在這個項目中,將為GoT數據分析和可視化系統構建一個Web門戶。該網站將在Project E集成團隊的幫助下,將集成所有在project B-D創建的APP。

JS16_ProjectC_Group10

AI預測權力的遊戲大結局:龍媽萬歲三傻要涼,項目已開源

鏈接地址:GitHub - Rostlab/JS16_ProjectC_Group10: The known GoT world is vast and stretches over the three continents of Westeros, Essos and Sothorys. Readers of the Ice and Fire books will get acquainted and transported from King"s Landing to the borders of the Seven Kingdoms, and further on across the Narrow Sea. Over two thousand characters mentioned in the books have been associated with multiple landmarks in the GoT world. Your mission is to find character-place associations and put those associations on an interactive GoT map. Such a tool will help us figure out where did Gregor 「the hound」 Clegane went on his travels and how are these travels coincide with the travels of Breanne of Tarth (hint: they never crossed paths in the books, however they had a deadly duel during the show).

著名的GoT世界是非常廣闊的,遍布維斯特洛,埃索斯和索托里三大洲。 原著《冰與火之歌》的讀者將從君臨到七國的邊界,並進一步穿越狹窄的海域。 書中提到的兩千多個字元與GoT世界中的多個地標相關聯。 您的任務是找到角色位置關聯,並將這些關聯放在互動式GoT地圖上。

這樣的工具將幫助我們弄清楚Gregor 「the hound」 Clegane在他的旅行中去了哪些地方以及這些旅行如何與Tarth Breanne的旅行相吻合。

JS16_ProjectD_Group5

AI預測權力的遊戲大結局:龍媽萬歲三傻要涼,項目已開源

鏈接地址:GitHub - Rostlab/JS16_ProjectD_Group5: Joffrey Baratheon is one of the most loathed characters in TV history. As a matter of fact people were celebrating his TV death on Twitter. We are interested to learn more on how people feel about different characters by analyzing tweets mentioning GoT characters. In this project you will be analyzing Twitter feeds across a timeline, you will look for the name of GoT characters in that feed and try to identify whether the tweet is positive or negative. You can then generate a metric that evaluates what is the accumulated sentiment expressed on Twitter for that given character at a given point in time, and what is the trend (positive, negative). It will be interesting to intersect the sentiments for characters following the airing of a certain episode (you can easily get the airing date for an episode from the database constructed in Project A).

Joffrey Baratheon是電視史上最厭惡的角色之一。 事實上,人們在Twitter上還慶祝他在電視劇中的死亡。我們很有興趣通過分析推文中提到的字元來了解更多關於人們對不同GoT角色的感受。這個包提供了一些函數,這些函數將返回有關「權力的遊戲」中人物推文的有趣數據。

JS16_ProjectB_Group6

AI預測權力的遊戲大結局:龍媽萬歲三傻要涼,項目已開源

鏈接地址:GitHub - Rostlab/JS16_ProjectB_Group6: Game of Thrones characters are always in danger of being eliminated. The challenge in this assignment is to see at what risk are the characters that are still alive of being eliminated. The goal of this project is to rank characters by their Percentage Likelihood of Death (PLOD). You will assign a PLOD using machine learning approaches.

《權力的遊戲》中的角色總是有被淘汰的危險。這項任務的挑戰是要看看被淘汰的角色還有多大的風險。這個項目的目標是根據角色的死亡概率百分比(PLOD)對其進行排序。您將使用機器學習方法分配一個PLOD。

JS16_ProjectE

AI預測權力的遊戲大結局:龍媽萬歲三傻要涼,項目已開源

鏈接地址:

GitHub - Rostlab/JS16_ProjectE: In this project we will put all the apps developed in Projects B, C and D into the website that is developed in Project F. In this project you will pull the code from each project repository, compile it with the set of dependencies and package the apps, so that they can be easily called from the web site developed in project F.

在這個項目中,將把項目B,C和D中開發的所有應用程序放入Project F中開發的網站中。在這個項目中,您將從每個項目存儲庫中提取代碼,使用一組依賴項進行編譯並打包 應用程序,以便可以從項目F中開發的網站輕鬆調用它們。

JS16_ProjectD_Group4

AI預測權力的遊戲大結局:龍媽萬歲三傻要涼,項目已開源

鏈接地址:GitHub - Rostlab/JS16_ProjectD_Group4: Joffrey Baratheon is one of the most loathed characters in TV history. As a matter of fact people were celebrating his TV death on Twitter. We are interested to learn more on how people feel about different characters by analyzing tweets mentioning GoT characters. In this project you will be analyzing Twitter feeds across a timeline, you will look for the name of GoT characters in that feed and try to identify whether the tweet is positive or negative. You can then generate a metric that evaluates what is the accumulated sentiment expressed on Twitter for that given character at a given point in time, and what is the trend (positive, negative). It will be interesting to intersect the sentiments for characters following the airing of a certain episode (you can easily get the airing date for an episode from the database constructed in Project A).

Joffrey Baratheon是電視史上最厭惡的角色之一。 事實上,人們在Twitter上還慶祝他在電視劇中的死亡。我們很有興趣通過分析推文中提到的字元來了解更多關於人們對不同GoT角色的感受。這個包提供了一些函數,這些函數將返回有關「權力的遊戲」中人物推文的有趣數據。

JS16_ProjectB_Group7

AI預測權力的遊戲大結局:龍媽萬歲三傻要涼,項目已開源

鏈接地址:GitHub - Rostlab/JS16_ProjectB_Group7: Game of Thrones characters are always in danger of being eliminated. The challenge in this assignment is to see at what risk are the characters that are still alive of being eliminated. The goal of this project is to rank characters by their Percentage Likelihood of Death (PLOD). You will assign a PLOD using machine learning approaches.

《權力的遊戲》中的角色總是有被淘汰的危險。這項任務的挑戰是要看看被淘汰的角色還有多大的風險。這個項目的目標是根據角色的死亡概率百分比(PLOD)對其進行排序。您將使用機器學習方法分配一個PLOD。


API及文檔

API及文檔地址:api.html

API分為影視劇API和小說API。影視劇API包括動物、年齡、刺殺、壞人、戰役、城市、角色、城堡、劇集、事件、家族、領地、城鎮;小說API包括年齡、城市、角色、角色路徑、角色出生地、大陸、文化、事件、家族和領地。值得注意的是,目前API只提供了GET方式,POST會在稍後提供。

AI預測權力的遊戲大結局:龍媽萬歲三傻要涼,項目已開源

模型示例


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章,大家可以去閱讀。

AI預測權力的遊戲大結局:龍媽萬歲三傻要涼,項目已開源

章節地址:

got-book-6/generated-book-v1 at master · zackthoutt/got-book-6 · GitHub

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 新智元 的精彩文章:

華為或銷售5G晶元,但只賣給蘋果?

TAG:新智元 |