运维开发网

为什么需要神经网络?

运维开发网 https://www.qedev.com 2021-04-07 10:07 出处:51CTO 作者:Kevinwei1975
从验证码识别场景入手讲清楚为什么需要神经网络。

在课程开始之初,我们首先来聊聊,为什么需要神经网络?

先从过年抢票这个事开始吧,时间回到若干年前,12306网站刚推出时相信大家都在网站上讲过票,在网站上抢票,每抢一次都需要输入一次验证码,这让用户很烦,因为有些验证码长得是非常奇葩的人类来识别这些验证码还经常搞错,错了又要重新输入一次,明明是看着有票的,但是票却被别人给抢走了,心中是有多么的不爽,这个心理阴影面积,大家去想一想,正是看到了这样的用户痛点,老板找到产品黄说了一个设想,这个设想就是由软件来自动识别验证码并输入,无需人类来识别和输入,这样就可以实现用户预先下单,如果订票成功就自动出单,这样的话用户岂不爽死,用户用的爽可以先让他用,形成了依赖之后呢,我们可以推出相应的会员及收费产品,比如只有成为付费会员之后,才能够使用自动下单的功能。

产品黄非常认同老板的想法,产品黄还觉得实现这个验证码识别挺简单的,因为当初12306的网站上的验证码还仅仅只是数字,就只是识别从0~9这10个阿拉伯数字,产品黄觉得这样一个小case就就不需要去立项,直接找个开发搞定就行了,产品黄找来开发部应用张,大致讲解了下需求,还给了如下几张验证码图片让应用张参考。

为什么需要神经网络?

应用张收到了产品黄提交的这个需求之后,琢磨了半天找到产品黄,说这个事情真做不到呀,产品黄满腹疑问的看着应用张说道,为什么呀?你给我一个说法原因。

应用张说道我根本没有办法把数字的识别规则给全部找出来,就以上图9530这个验证码为例来说吧,9这个数字图像有些红点,当有了这些红点之后,我写程序必须把这些红点所在的位置给罗列出来,否则程序根本无法判断这个是一个数字9,但是这些红点是12306网站随机生成的,我写程序根本不可能把这些未知的条件给出来吧,其他的数字也存在类似的情况,所以根本做不了呀。产品黄听完应用张的解释也觉得合情合理,但是转念一想,不对呀,据说国外已经有这们的软件产品推出来了呀,这个情况和应用张说了之后,应用张说他也知道此事,据说此产品中是使用了基于神经网络的深度学习OCR识别技术搞定了验证码识别的事情,应用张建议产品黄找算法刘聊一聊,因为好象他是在研究这个神经网络和机器学习。产品黄收到了应用张的建议之后呢,就去找算法刘,算法刘听完了产品黄所讲解的需求之后,慢悠悠的说这个事情呢,机器学习和深度学习都能够搞定,他们都特别擅长于处理这种在人类看来明明看上去是有规律又有大量的这种数据证明这种规律存在,可是传统编程就是无法实现的事情。具体怎么做到的呢?他也是需要进一步学习,他建议产品黄加入一边玩AI一边啃数学这个课程来学习,这个课程据说能让产品、应用开发、算法设计、项目管理都能学习到自己岗位在AI产品的整个开发过程中所需要的知识。

听完算法刘的建议之后,产品黄立刻报名了《一边玩AI,一边啃数学》这个课程,并且还拉来了开发部的应用张童鞋和项目经理李童鞋一同报名学习。

讲到这,给大家留个思考题:深度学习、机器学习擅长解决什么问题,先决条件是什么?

最后依然是老套路,童鞋如果觉得课程GET到你了,请一键三连哟!

扫码领视频副本.gif

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号