基于深度学习方法的dota2游戏数据分析与胜率预测(python3.6+keras框架实现)
很久以前就有想过使用深度学习模型来对dota2的对局数据进行建模分析,以便在英雄选择,出装方面有所指导,帮助自己提升天梯等级,但苦于找不到数据源,该计划搁置了很长时间。直到前些日子,看到社区有老哥提到说OpenDota网站(https://www.opendota.com/)提供有一整套的接口可以获取dota数据。通过浏览该网站,发现数据比较齐全,满足建模分析的需求,那就二话不说,开始干活。
这篇文章分为两大部分,第一部分为数据获取,第二部分为建模预测。
Part 1,数据获取
1.接口分析
dota2的游戏对局数据通过OpenDota所提供的API进行获取,通过阅读API文档(https://docs.opendota.com/#),发现几个比较有意思/有用的接口:
①请求单场比赛

上面就是一条聊天记录示例,在这局游戏的第7条聊天记录中,玩家“高高兴兴把家回”发送了消息:”1指1个小朋友”。
②随机查找10场比赛upload/201911011057585650.png" alt="" style="border: 0px; max-width: 1000px; height: auto;" />
但是在实际使用中发现,这个数据浏览器接口仅能够查询到正式比赛数据,像我们平时玩的游戏情况在matches数据表里是不存在的。
⑥公开比赛查找
upload/201911011058003402.gif" alt="复制代码" style="max-width: 1000px; height: auto; border: none !important;" />
1 #coding:utf-8 2 3 import json 4 import requests 5 import time 6 7 base_url = 'upload/201911011058003542.gif" alt="复制代码" style="max-width: 1000px; height: auto; border: none !important;" />