听说有很多人为了看球把工作都辞掉了,等世界杯结束再找工作,我觉得这种才是真球迷,不知道我的听众中有这样的真球迷吗?我可能连伪球迷都算不上,我只会在淘汰赛开始后看完整的比赛。但如果遇到后半夜才开始的话,我也基本上熬不住,睡觉优先。
所以,对于足球,我肯定算是一个外行。因此,本期节目的重点与足球本身无关,我只是借着足球这个话题来跟大家简单介绍一下人工智能预测世界杯的技术原理到底是什么。
为了能够在举例子的过程中不至于显得完全不懂足球,我找到了我的一位很内行的老听众 Bill 先生。
Bill:哈喽,大家好,我是科学有故事的听众比尔。我是 2014 年入行做足球分析节目的,现在在腾讯签约的一档足球数据分析节目的一个栏目组里。我曾经制作过 200 多期的足球数据分析视频。在过去的比赛分析里面,2016 年的欧洲杯,还有 2018 年的欧冠杯,这两个大赛我仅仅是失误了 4.5 场。现在我主攻真实球场数据,从这个方面去做比赛分析的。我也是秉持着科学的精神去做我的节目。
预测比赛胜负的软件历史非常悠久,可以说从计算机诞生开始,博彩公司就会利用计算机编写预测软件,辅助分析。但为什么现在却要是说人工智能预测,好像是新诞生了一个什么了不起的新鲜事物。很多人可能认为这只不过是宣传的一个噱头而已,并没有什么本质的区别。没有那么简单。这确实是一个新事物,人工智能预测和过去的电脑预测确实是有一些根本性的区别。
过去怎么预测
过去,我们编写一个足球预测软件,我们需要请像比尔这样的分析师,来仔细分析影响比赛胜负的因素有哪些,这些因素对胜负的影响权重是什么。例如,比尔告诉我,按照一场比赛的重要程度,这些因素可以分为几个档次:
S级: 伤停及阵容的完整性,中场核心的实力,中场核心的状态,以及可以和中场(核心)配合的人数。这里面我老是提到的中场核心是为什么呢?就是因为中场核心会是中场或者前腰或者后腰,他们在每一个队伍的都是攻击或者防守的起点,要是在起点出了差错,后面就会影响流畅性,如果中场本身出现问题了,那后面,一环扣一环的战术逻辑就不攻自破,就不能执行下去了。
A级: 球队风格,教练经验,球队得分方案的多少, 球队的防守球员的默契如何,
B级: 球员的休整时间, 球队的锻炼机会, 球队的大赛经验, 年龄, 个性
C级: 气候纬度时差, 球队的精神面貌
你看,这些知识过去的电脑是不可能拥有的,因为电脑哪里懂足球呢?它只能依赖于人编写的一个数学模型,由人来创建一套计算胜负的算法,说白了,在传统的预测软件中,计算机只是起到了一个计算器的作用。如果你精通 EXCEL,再加上一个比尔,你们俩就能完成一个还不错的预测世界杯胜负的电子表格。
人工智能只关心数据,不关心因果
但是到了人工智能时代,一个精通人工智能程序编写的程序员,就可以不再需要一个像比尔这样的一个懂足球的分析师,就能做预测软件了。怎么做呢?靠的就是“机器学习”,今天我们所谓的人工智能,它的本质其实是机器学习。
假如我现在就是这个程序员,我根本不需要知道刚才比尔讲的那些因素到底哪些重要哪些不重要,我只需要随便猜测有可能影响比赛结果的因素有哪些即可,哪怕初听上去似乎八竿子打不着的因素我也可以列进去,比如球员有没有孩子。
下一步我就是收集过去几十年中所有参与世界杯比赛的球队的各种数据,只要是含有我怀疑与比赛胜负有关的数据就可以,越多越好。
再下一步,我利用一种叫做“深度学习”的计算机算法,让计算机自己去分析这些因素与比赛胜负的关系。你可能没有理解这是怎么做到的,我给你举个最简单的例子,比如,计算机统计了过去世界杯所有比赛的数据,发现球员平均年龄越接近 30 岁,胜率就越高。注意,我这是打比方,不是说真的是这样啊。
那么,当我要预测一场比赛的胜负时,我就统计一下比赛双方球员的平均年龄,然后我就预测更接近 30 岁的那个队伍获胜。虽然我完全不知道这是为什么,但是过去的数据统计的结果就是这样。至于到底是什么原因,计算机根本不管。
现在,这样的深度学习算法都是现成的。最流行的机器学习的编程语言是 Python,你可以很容易在网上下载别人已经封装好的程序库。它就像一个黑盒,你只需要使用几条简单的程序语句,给这个黑盒输入数据,指定一些参数,这个黑盒就能输出它从这些数据中分析出来的你指定的那些关键词的相关率。
而且你还可以不断地让机器自我学习迭代,比如你创建了好了世界杯预测 1.0 的程序,当世界杯开始以后,你就让他根据自己的预测不断地与实际比赛结果比较,如果预测准确就好像是下围棋获得了胜利,预测不准确就是失败。机器就可以根据胜负的情况不断地重新调整自己的算法。
现在阿法狗的升级版就是通过自己和自己下围棋来不断地调整自己的算法,道理是相通的。过去啊,我们总觉得,没有会下棋的人参与,怎么能编写下棋软件呢?没有精通中英文的人参与,怎么能写出翻译软件呢?那么,在大数据和机器学习时代,真的就不需要了,计算机只关心统计结果,不关心他们的因果关系。
从这个例子中,我们可以得出这样两个结论:
1. 人工智能依赖已知的数据工作:你喂给它的数据越多,它就可以预测的越准确;反之,如果吃不到数据,它就无法工作。
2. 人工智能本质上只是一种数学统计模型的具体应用,本质上还是一个计算器——只是计算公式超复杂,运算速度超快而已。计算机并没有 “思考”,也并不真正的懂足球。它甚至完全不知道它是在预测足球赛。它唯一知道的只是在不断地调整一些关键词与另一些关键词之间的统计相关性。
因此,对于预测世界杯来说,真正困难的是找到足够多的有效的数据喂给你的程序“吃”,你喂给机器学习程序的数据越多,越真实,他从中总结出来的规律就越准确。或许讲到这里,你就能理解了,为什么现在我们总是听到有人在说数据比技术值钱。关于这一点,我们也可以听一下比尔是怎么说的:
Bill:所有的人工智能现在为止都只能是有数据的基础之上去做的,而且通俗点来讲,这个数据的来源非常重要,要经过筛选,而且现在网络上关于足球的数据可以说是漫天盖地,大家对于数据的东西其实有误解,并不是说数字才是数据,现在的数据很复杂,有数字,有图像的,有声音。只要是你可以量化的一些东西,就称为数据。可以表达的一些东西,也可以称为数据。
当你理解了所谓的人工智能预测世界杯的技术原理,你也就能发现这种预测方法的局限性,那就是,它无法处理以前从来没有出现过的数据。比如说,这次世界杯法国对阵澳大利亚,世界杯历史上第一次通过录像回放判罚了点球,那这个叫 VAR 的新规则就是一个过去从未出现过的对胜负产生影响的因素,计算机就处理不了,因为没有过去的数据做参考。
那么,关于人工智能预测世界杯的话题我浅尝辄止,就谈到这里。最后我给大家再放一些比尔跟我的谈话,或许球迷朋友感兴趣,非球迷不看也无所谓。
爆冷会让博彩公司赔钱吗?
Bill:爆冷这个东西,其实大家觉得博彩公司会赔钱是很傻很天真的。爆冷是指很低概率发生的事情。通常这些低概率的事情会有一个很好的回报,也就是说这个叫爆冷的赔率。这个博彩的赔率是一个可以变动的浮点,会随着这个投注量的变化而变化,所以,他们会按照投注量,还有赔率,做出一个实时的平衡的方案,这需要用到计算机的这个技术。
尽管不一定会绝对的平衡,但是它可以保证这个公司不会亏钱,不过这个大家可以想象的。但是有一点大家可能不知道的就是,一直有一些人会误导大家说,人家这个平衡的方案,是按照这个胜平负的投入量去设计出来的,这是错的,因为在这个赌局里面,博彩公司不但要平衡胜平负,还要平衡诸如很多刚才所说的什么进球数哇、比分啊、红黄牌啊等等等等。
越多的盘口对于博彩公司平衡一场比赛的盈亏就越有利。还有这还不算哈,一天里面有多少场同时结算的一个比赛,很多很多,而且这些东西又不是说立刻就可以提现的,这个有一个结算周期,通常是一天之后才行。如果像是你在中国买了彩票,然后到这个竞彩中心去领奖,这个过程,其实这个结算周期就更长了。所以博彩公司是一个极为庞大的吸金的大黑洞,所以那天如果它爆冷的一场比赛,对于它来说真的就是挠痒痒一样。博彩公司更多的运营成本在于宣传,还有政策沟通,这方面这些就不做讨论了。
再补充一个点,就是大的博彩公司,一般都要一天。小的博彩公司,真的有可能会亏钱,但是人家小的博彩公司也可以采取一些非法的手段,诸如后台篡改这个投注的数据,导致到用户不盈反输,或者说让你的投注无效,这些都是很可恨的,而且无根可寻,你告不了它。
所以我还是建议大家去合法的一个投注站啊,去买彩票,这些都是有票据的。现在为什么网上有很多通告说要整顿这些购彩的 APP 呢,原因就是很多的渠道都是灰色的,比如说你够惨了,你不知道在哪一家彩票店出的票,还有后台资金的准确性和安全性,提现的一个手续是不是合法的。
如果以上所说有任何一个不合法,那你这个购票的行为,可能都是非法的,可能都不受法律保护。举个例子吧,这个公司,你们要是在里面有资金,万一有一天它被查出了,它被封号了,那么它受到了法律的制裁,但是没人会理你,账号里面还有多少钱立马就被封了,难道你还去报警啊?
为什么博彩公司想要被爆冷?
Bill:如果硬要这么问的话,我觉得博彩公司还是会偏向于想爆冷的。要博彩公司在平衡做这个系统平衡性的时候,出现不同的赛果还是会影响它的盈利的,只不过它盈利多还是少的区别。但按照一个企业最终也希望它的利润最大化的时候,它还是想爆冷的,只不过,实际意义上的爆冷跟大家平时听到的爆冷可能就不一样了。
大家都是通过媒体宣称的是爆冷这么一回事,就觉得是爆冷。
比如说德国这场比赛,我们在分析的时候,就已经判断到了德国的中场有很大的问题,按照伤病还有中场的状态来说,德国会出现平局,甚至输球的概率都会很大。
德国那天的比赛,在专业的数据分析上面,其实并不能称作为爆冷。比如这届世界杯的很多标题党就会传播,巴西夺冠啊,英格兰已经没落了这些消息,普通人看了就会愿意相信他们自己想相信的部分,特别是一些阴谋论的一些软文充斥着网络。
所以,这手段给大家爆料一下哈。就是博彩公司会有很多自己的一个合作网站,而且这个网站的都会伪装成为数据网站,比如说有一个叫 Whoscored 的,公司就是跟(bet)365在合作。嗯,实际上的这个公司它是不产生数据的,它们的一些数据是要去到另外的数据公司去买接口,然后自己拿回来用,例如说 opta 就是它的一个数据的提供商,然后拿到数据以后,它们会安排自己的软件工程师做二次的开发,最终变成了一种图文并茂的数据,给用户去看,给用户去分析。你要说这些数据的真实性啊,还并不是用户可以自己参透的。