4月15日,《权力的游戏》最终季开播,铁王座的争夺战牵动全球影迷的神经。
作为《权力的游戏》(以下简称:权游)的狂热粉丝,来自慕尼黑工业大学(TUM)的一个学习小组用人工智能给出了预测:龙母(DaenerysTargaryen)幸存的机率最高,死亡率仅0.9%;龙母的国王之手小恶魔(TyrionLannister)也只有2.5%的死亡率。
龙母
小恶魔
最有可能死亡的角色包括:
雇佣兵波隆(Bronn)成为最可能凉凉的角色,死亡几率高达93.5%,紧随其后是瑟曦的贴身侍卫“魔山”GregorClegane,死亡几率80.3%。而斯塔克家族里面的“三傻”SansaStark死亡率也高达73.3%,弟弟布兰(BranStark)紧随其后。
这群来自慕尼黑工业大学计算机科学研讨会的学生开发了一个应用程序,在网上搜索权游的数据,然后使用自己搭建的人工智能算法来预测每个角色的生存几率。
具体来说,这群学生抓取了AWikiofIceandFire、FandomGameofThronesWiki等网站的公用信息,同时还跟踪了推特上用户对于权游数百个角色的分析,然后使用JavaScript编写机器学习算法来预测权游角色的死亡率。
AI给出的预测结果
目前该项目由四个团队开发。一个团队负责从维基来源收集数据;另外两个团队使用机器学习方法进行预测;还有一个团队负责网站和集成;最后,还有团队负责持续整合各个项目,将所有内容组合到最初的got.show的webapp中。
该团队设计的网页
针对最终季的预测,该网站显示,龙母和小恶魔的存活几率最大。而最有可能在最终季死亡的角色则是:雇佣兵波隆(Bronn),死亡几率高达93.5%;紧随其后是瑟曦的贴身侍卫“魔山”(GregorClegane),死亡几率80.3%;斯塔克家族里面的珊莎(SansaStark)死亡率也高达73.3%,弟弟布兰(BranStark)紧随其后。
珊莎
有意思的是,除了这些预测之外,这个项目的研究员还编写了一个交互式地图,让粉丝们可以探索权游的世界,并绘制主要角色的旅程。
该团队设计的交互式地图
“这个项目给我们带来了很多乐趣。”负责并构思该项目的Guy Yachdav博士说: “在日常工作中,我们的研究小组专注于利用数据挖掘和机器学习算法,来回答复杂的生物学问题。而这个项目,我们使用了类似的技术,只是这次主题是一个受欢迎的电视节目。 乔治.马丁(George R. R. Martin)创造的史诗级内容,几乎是给我们提供了无穷无尽的原始多维数据资源。它为我们的课程提供了完美的环境。”
团队成员合照
值得一提的是,这个项目最初是慕尼黑工业大学的课程作业之一。早在2016年,这个研究小组就利用自己开发的工具从网上搜集挖掘数据,并成功预测了雪诺(Jon snow)的成功复活。同时该算法还精确地预测了节目和书籍中74%的角色死亡。
雪诺
更多预测结果:
https://got.show/statistics
项目地址:
https://got.show/
Github开源
由于对结果非常满意,他们直接将项目开源了,放在Rostlab的Github仓库里,共有8个repo:
JS16_ProjectA
链接地址:
https://github.com/Rostlab/JS16_ProjectA
在这个项目中,将通过由来自多个资源的数据集成到一个中央数据库,为系统打下基础。该数据库将为其他项目开发的应用程序和可视化工具提供服务。
JS16_ProjectF
链接地址:
https://github.com/Rostlab/JS16_ProjectF
在这个项目中,将为GoT数据分析和可视化系统构建一个Web门户。该网站将在ProjectE集成团队的帮助下,将集成所有在projectB-D创建的APP。
JS16_ProjectC_Group10
链接地址:
https://github.com/Rostlab/JS16_ProjectC_Group10
著名的GoT世界是非常广阔的,遍布维斯特洛,埃索斯和索托里三大洲。原著《冰与火之歌》的读者将从君临到七国的边界,并进一步穿越狭窄的海域。书中提到的两千多个字符与GoT世界中的多个地标相关联。您的任务是找到角色位置关联,并将这些关联放在交互式GoT地图上。
这样的工具将帮助我们弄清楚Gregor“thehound”Clegane在他的旅行中去了哪些地方以及这些旅行如何与TarthBreanne的旅行相吻合。
JS16_ProjectD_Group5
链接地址:
https://github.com/Rostlab/JS16_ProjectD_Group5
JoffreyBaratheon是电视史上最厌恶的角色之一。事实上,人们在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中开发的所有应用程序放入ProjectF中开发的网站中。在这个项目中,您将从每个项目存储库中提取代码,使用一组依赖项进行编译并打包应用程序,以便可以从项目F中开发的网站轻松调用它们。
JS16_ProjectD_Group4
链接地址:
https://github.com/Rostlab/JS16_ProjectD_Group4
JoffreyBaratheon是电视史上最厌恶的角色之一。事实上,人们在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. 粉丝倾力制作最评论、最完整的权游互动地图包gotmap:
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