人工智能教程 - 1.1.1 什么是神经网络

朋友们, 如需转载请标明出处:http://blog.csdn.net/jiangjunshow

总目录(新手请点击总目录从序言看起,否则你可能看不懂本篇文章)

(在讲人工智能之前,第一段我先讲讲其它的,讲一些我想讲的,讲一些大家需要知道的,讲一些对大家的人生有帮助的!)我想先讲一下爱国。其实在没出国前我一点都不爱国。由于长期在美剧、好莱坞大片以及大量崇洋媚外的网络文章的熏陶下,使我觉得中国这里也不好那里也不好。在亲身体验了国外生活后,让我觉得之前崇洋媚外的我是多么的愚蠢。虽然现在西方人对中国人比之前好些了,甚至有些西方人非常友好。但是生活在他们当中,让我越来越清楚地认识到一个简单的一直存在的却被我忽略的事实—我们不一样,我们始终是流着不一样的血。血浓于水。就像张三对你再好,但是当张三的家庭和你的家庭发生利益纠纷打架时,张三会帮助他的家庭。因为他们流着同样的血。中国是有很多不足以及一些垃圾中国人,我们要做的是弥补那些不足铲除那些垃圾人,让中国更加强大;而不是崇洋媚外,就像利益纠纷打架时张三会帮他的家庭,而你却傻乎乎地不帮自己家人而去帮张三家人一样,那是会被外人当笑话看的。想想之前的我都觉得可笑,在国内时与来中国旅游的老外交流时,我还经常说各种中国的不好,各种他们知道的不好以及他们不知道的不好,现在回想起来我是多么的愚蠢,多么直白地在扬自己的家丑。在国外,当地人遇见美国人英国人时态度马上就提升到了一个新档次,即使那个美国人看起来很邋遢。落后就要被挨打,贫穷就要被看不起。想要让我们中国人在外面受到更多的尊重。我们就要必须让中国更加强大!取美国而代之!人工智能是我们的一个机会!哪个国家人工智能领先了那么那个国家经济就会领先。所以我希望更多的中国人加入到人工智能这个行业里面来!
这里写图片描述

实现人工智能的方法有很多种,当前最热门的一种就是通过深度学习来训练神经网络。深度学习这个词指的是训练大型神经网络。深代表着非常大的神经网络。那么神经网络到底是什么呢?看了这篇文章后你就会有很直观的认识了。

这里写图片描述

我们从一个房价预测的例子开始吧。因为现在房价太他妈贵了,早8年前我父母说帮我在北京买个房,我觉得不能靠家里人,所以拒绝了,现在想想,我就是个傻逼,那时候买了,我现在就不用写博客了~~
这里写图片描述
据说房价都是国人自己炒的,但除了炒作,还是有些真实因素影响着房价的,通过对这些因素进行分析,我们就可以预测房价。假设你有一个数据集(包含了六个房屋的面积和价格数据)。你想要找到一个方法(即构建一个函数)来通过面积预测出价格。如果你熟悉线性回归(不熟悉也没关系,你就把它看作是一个数学理论),那么可以根据这个理论在实际数据附近画出一条直线,如上图中红色的线,它附近的蓝色的小圆圈代表着六个房子的面积与房价对应的点,即根据这条线(这个函数)来找某一个面积对应的房价,那么除了些误差外,基本上是准的。另外我们知道价格永远不会是负的,除非你是黑社会,占了别人的房子还要让别人给你钱。所以,当面积为零,价格也为零,所以上面的直线要拐个弯。你可以把上面这个根据面积来预测价格的函数看作一个非常简单的神经元网络(这应该是最简单的神经元网络了)。如右边的图,黄色的圈为一个神经元,房子的大小为x,它作为输入进入这个神经元,然后神经元输出房价y。

在神经网络相关文献中,你会经常看到这个函数(上面红色的线)。这个函数在一定时间内为0,然后突然起飞飙升。它被称为线性单元函数(ReLU ,全称为rectified linear unit)。现在不懂没有关系,后面慢慢就懂了!

这里写图片描述

上面用面积预测房价的例子是一个单神经元的小得不能再小的神经网络,通过将多个这样的神经元堆叠在一起就可以形成更大的神经网络。你可以认为一个神经元就像一个积木块,你可以通过将许多这样的积木块堆叠在一起来获得一个更大的神经网络。就房价的例子来说,如上图,影响房价的因素不仅仅只有面积,还有例如卧室的数量。除了面积,卧室的数量也决定了房屋是否适合你的家庭,例如家里有3个人或5个人。另一个因素是邮政编码。邮政编码在这里代表了地理位置,地理位置繁华,那么生活会方便一些。然后还有一个因素是学校质量等级,在中国素有学区房一说。这些因素,我们也称之为特征。根据面积以及卧室的数量,可以推算是否满足家庭大小。根据邮政编码,可以估算生活便利性,包括去学校的便利性。最后学校等级可以评估教育质量。人们在买房时会考虑这四个因素,它们决定了房价,还有他妈的炒作,这里我们暂时忽略炒作这个因素吧。所以在这个例子中,x是代表了这4个输入,y是要预测的价格。上面左图是我们人为分析的过程,我们分析出哪些输入会影响家庭大小的匹配度、生活便利性、教育质量,进而得出心中的价格。神经网络之所以神奇的一点是,我们只需要提供输入x(面积,卧室数量…)以及想要得到的结果y(房价),以及用于训练的真实数据(上面六个房子的面积,卧室数量…以及价格),那么中间部分的家庭大小匹配度、生活便利性、教育质量都会由神经网络自己根据实际数据训练而得出,如右图。当你再次输入第7个房子的特征(面积,邮编…)后,这个神经网络会根据之前训练好的中间部分给出你最终的房价。即神经网络的内部过程取代了人类的分析过程。再举一个例子,例如当我们教小孩子认识猫时,我们拿来一些白猫,告诉他这是猫,再拿来一些黑猫,告诉他这也是猫,然后拿来一些狗,告诉他这不是猫,最后拿来一些花猫,问他,他会告诉你这是猫,但是他是怎么知道的?这个中间的判断过程是怎么样的?我们不知道。这就是为什么说神经网络很恐怖的原因——它的工作原理太像人类了——我们都不知道它内部具体是如何运作的,即我们不知道它是怎么想的,就像我们不知道小孩具体是如何分辨猫和狗的。马斯克说人工智能很危险,可能会毁灭人类也不无道理。
这里写图片描述

上面所说的中间部分的神经元称为隐藏神经元。可能你注意到了,右图的神经网络中,每一个隐藏神经元都获取了所有特征输入。左图中,是我们人的分析过程,我们分析出面积和卧室数量这两个特征与家庭大小有关,而在右图中,我们把所有特征都提供给每个隐藏神经元,让神经网络自己来分析哪些特征会从哪些方面影响房价。说不定神经网络的分析比人类更高效更全面,之前看到过一个新闻,Facebook的神经网络自己发明了一种沟通方式,因为它觉得用人类的语言沟通起来效率太低~~

看完这篇文章后,你应该还是对神经网络比较朦胧…… 这就对了,如果就凭一篇文章就让你懂了神经网络,那你是天才,不要看我后面的文章了。普通人,继续看我后面的文章,看着看着你就自然而然地理解了神经网络!

这篇文章介绍的这个神经网络属于监督学习类型的神经网络,下一个文章我将为大家讲解什么是监督学习。当前在市场上产生经济效益的大多都是监督学习类型的神经网络。

新的文章将改为在公众号上发布,请大家加我的微信,之后会用微信向大家公布测试题答案和一些通知,以及统一回答大家遇到的常见问题,有项目也可以招集大家一起做。加我时请注明“人工智能”。
这里写图片描述

猜你喜欢

转载自blog.csdn.net/jiangjunshow/article/details/77368314