今天,可以说自己很幸运...听李梦旭学长讲机器学习,步入了机器学习的大门;跟胡哥和学长学姐一起喝酒聊博弈论,思想进步了一大截,今天值得纪念。
机器学习这东西,也听说过,觉得那是很高深的东西,不是自己能玩的动的东西,所以就一直觉得那是个传说,也没有认真的了解过。但今天,听了学长一讲,也演示了一遍,发现这东西也不是特难,自己也是能玩得动的。
学长今天跟我们说了一下KNN这东西,听说是机器学习里最简单的算法,就是临近算法,最直接的应用就是手写识别。不知道我们有没有想过,计算机里就只有0和1,计算机是怎么判断我们写的字是什么字?指纹识别是怎么实现的呢?人脸识别呢?计算机是这么靠这些零和一来完成这些工作的呢?又是怎么自己去学习的呢?其实在最开始,这都是我们人类的智慧。就比如说让计算机识别我们写的0、1、2、3.、4、5、6、7、8、9吧,怎么实现呢?首先,我们需要给计算机一些模版,但我们写入一个数字的时候,让计算机去跟这些模版匹配,找到相识度最高的模版,从而得到结论。那问题来了,该怎么匹
对于上面的两个七,我们假设第一张是模版,第二张是我们手写的,我们要怎么去匹配呢?首先,我们可以把图片分成很多不同的小块,被画到的小块,就当成1,没有的就是0,然后逐一比较这些这些小块是否相同。比较完所有模版后,相同数目最大的就会是最相似的,所以就可以判断出我们写的是什么了。
不是说机器学习吗?学习体现在那里呢?是这样的,在用户使用的过程中,我们也可以记录下用户写下的数字,用用户写下的数字当成模版,然后剔除因为当前用户的书写习惯、书写风格等原因而匹配率较低的的模版。这样,模版就会有针对性,对当前用户书写的数字判断率也会有很大的提升,就好像在不断的学习。
瞧,这就是机器学习,不难吧?这又让我想起了当初学Web开发的时候,最开始是做网页,偶尔也听别人说过服务器这东西,在当时,觉得服务器一定很特殊、很牛逼、很难学 。当时,当自己真的去学的时候,并不是自己当初想的那么难, 无非就是一台运行着服务器、数据库等相关软件和保存重要文件的计算机,我们正在使用的计算机也可以做服务器。也就是说,但我们接触一个新东西的时候,不要把它神秘化,先去了解它,去实现它,要先踏出自己的第一步,遇到问题在解决,不要因为害怕而不敢踏出第一步。
说到跟胡哥喝酒聊博弈论,实际上也聊了很多,包含政治、经济、历史、文化、人类的发展......这是思想的提升,让我们有更宽广的视界,升级自己的操作系统。今天,被问到了:如果你有机会和李开复一起吃饭、聊天,你能跟他聊些什么?能从他那里得到什么?这是个值得思考的问题。思想教育,是蓝杰与众不同的地方。