疫情之下,闲在家里,学了点AI有关的东西。AI实在太火了,火到什么程度?国内AI有关的科技股票从2019年初到2月中下旬一路疯涨。直到最近一周,A股中的科技股与美股才发生大跌,A股科技股平均跌了20%左右,这可能是由于受疫情影响国内外工业停工,产业链受损,但仍然改变不了人工智能的发展前景。5G技术,无人驾驶,机器人餐厅等,必将渗入到人们的日常生活中。
AlphaGo大家一定很熟悉,一个下围棋的机器人,打败了围棋世界冠军李世石。AlphaGo就是AI的产物。AI的核心技术是机器学习,英文叫抹性楞宁。机器学习的意思是,我们让机器人自己通过学习来决定发生某种情况下该怎么做而不是直接告诉他该怎么做。
小时候我们和电脑玩过中国象棋,就像李世石和AlphaGo下围棋。我们经常被大师级别的电脑打败,却可以虐入门级的电脑。大师级别的电脑这么厉害,我走一步它也走一步,我却下不过它,为什么它不是AI技术而AlphaGo是呢?
原因在这里。如果把中国象棋这个游戏软件剖开来看,里面装了一大堆的if...else...语句:
#入门级别的
if 对手当头炮 :
拱卒
else :
飞象
#大师级别的
if 对手当头炮 :
马来跳
elif 对手跳马 :
跳马
elif ...
...
这不是人工智能,只是简单的编程。
那AlphaGo是怎么学的呢?
开发人员:来,AlphaGo,这是近10年国际围棋大赛的10000场对局比赛的资料,你拿过去仔细研究一下。这是10000场比赛是训练集。
一个月过去了。。。
开发人员:AlphaGo学的怎么样了?其实近10年国际围棋大赛还有10000场对局比赛的资料我没给你,特地用来检验你的学习结果的。我用黑子,你用白子,我来看看你学的怎么样。这10000场是验证集。
一个月以后。。。
开发人员:学的不错嘛,10000场竟然赢了9999场。我又邀请了几个围棋界的朋友,让他们陪你下几局。这是测试集。
开发人员:哦买嘎德,AlphaGo你棒极了!居然下赢了围棋界的高手!好,我们明天去挑战李世石!
通过给电脑提供大量资料(input),并告诉他你想要什么结果(result),以及初始的function,当你把inuput输入的时候,他会输出一个output并和result比较,如果output不如result,他会优化function,直到output和result很接近。
所以用1万场比赛资料调教出来的AlphaGo要比1万行if...else...语法构成中国象棋软件要精明的多!