AI(不是电脑)在电竞比赛中,是如何实现一场对局的?

新农商网 全部 1016

AI(不是电脑)在电竞比赛中,是如何实现一场对局的?

回复

共1条回复 我来回复
  • 夜雨忧笛
    夜雨忧笛
    这个人很懒,什么都没有留下~
    评论

    粗略地说,AI在一场比赛中只需要完成三件事情:搜集地图和对手信息,根据当前状况作出决策,行动。然后在非常短的时间(短到毫秒级别),把这三件事情再做一次,不断循环下去。

    图灵曾给AI下过一个定义:你作为AI的对手,如果根据它与你对战的状况,你无法判断跟你对战的究竟是一个人还是一台机器,那它就是个成功的AI。

    首先,AI是需要按人的智慧去思考问题的。所以它与一般的电脑对手不同,它所能搜集的地图和对手信息,与人类玩家能够搜集的相同,绝不会因为它是AI就能看到迷雾之下玩家们的装备和行动。

    它像人类一样,把地图上的兵线、塔数、敌方英雄装备、TP状况、队友的位置等等信息反馈给AI自己,以备下一步的决策。

    其次,在综合搜集到情况并作出决策时,AI采取的方法与它的算法有关。

    最开始,AI的设计者给他一个简单的算法。但这个算法只是少量的逻辑关系,比如说没血了要嗑药、优先攻击对方没血英雄、推进时要抱团等。初始算法不可能面面俱到,因为这超出了设计算法的程序员能力范畴,要知道人脑计算能力并不强,打DOTA都是靠直觉和经验。

    更多的决策逻辑需要AI自己在海量的对局中去摸索和积累。刚刚战胜了4200分玩家组队的OpenAI,它的方法就是自己组建两支队伍在那里不断进行对局,并通过海量对局积累经验。它使用了256 个 V100 GPU 和 128000 个 CPU,计算能力超级强大。在练习对局中,OpenAI会不断地进行反馈判断,反馈的信息包括总财产、击杀数、死亡数、助攻数、补刀数等等。如果它分析某个策略能够获得更好的反馈,就会在之后的比赛中继续使用,如果反馈不好,则以后就不会使用。

    从目前来看,OpenAI成长的很快,但也没有说的那么厉害。战胜4200分玩家的几场比赛,AI都是放空优势路,在另外两路抱团推进的战术。只能用五个特定英雄,而且还不会团队用鸟、打roshan、用圣剑、用飞鞋等。

    看来AI离真正征服DOTA2还相当遥远。

    至于最后的行动这一环节,应该是AI最擅长的。

    你可以把AI看成是一个手速超快又冷静的顶尖职业选手,他们的技能衔接基本不可能出错。不过对团战中究竟应该先秒谁,团战站位究竟如何,AI也有可能出错。

    【夜雨忧笛,80后,体坛电竞主编。二十年的行业观察者、见证者,专业的不是文字,而是文字背后的立场。欢迎同步关注我的历史账号:荆人夜雨。】

    2018-06-27 22:55:31 0条评论