从现实角度去理解计算机领域的知识!大脑=人工智能?

“ 从现实世界的角度看计算机,可以帮助我们更清晰的学习计算机领域的知识。 本文试图用生活中常见的事物来解释计算机技术领域,让知识更通俗易懂 ”

这篇文章的阅读对象是计算机专业在读及刚进入工作一年左右的的同学,文章措辞也许不太严谨,主要目的是为了让大家更容易理解。

 

一、 便利店背后的“系统”

        “系统” 这个词不只是可以用在计算机领域,日常所见到的便利店、超市、商场也可以称之为一个系统。参照现实生活中的系统,我们可以更容易的理解计算机系统。

UI

        便利店的门面、装修、售货员、货架,一切你所能看到的外在就是UI。

        UI,英文全称是 User Interface,中文名是 用户界面,UI是一个系统最接近用户的地方。

        对于一个便利店来说,UI很重要,它决定了你消费体验是否良好。一个长得漂亮声音好听的售货员小姐姐一定会让你对便利店增加几分好感。比如说,像这样:

从现实角度去理解计算机领域的知识!大脑=人工智能?

        但这并不是核心,你进便利店的核心是你要买到你想要的商品。对于软件来说,核心就是功能、数据以及服务。如果在你楼下只有一家便利店,即使它再不堪,有卖你想要的商品,你也会光顾它。但是有两家便利店,你可能会更愿意光顾环境更好的那一家。

 

队列

        当你到店里买东西准备结账时,在收银台前面站了好几个人,这时候你就需要排队等候,这在计算机领域叫做队列。队列应用非常广泛,它可以削峰填谷。

        楼下这家便利店里可能上午下午都没什么客人,但是中午人非常多,而便利店只雇佣了一个售货员,上下午都很清闲,但是中午又忙不过来。

        这种情况下,再雇佣一个售货员显得有点资源浪费。那中午忙的时候,还是让客人排队等吧,虽然只有一个售货员,但她可以一个个接待客户,虽然处理慢一点,可能接待完所有客户要到下午了,但是下午并不会有多少新客人到来,这就是削峰填谷。

从现实角度去理解计算机领域的知识!大脑=人工智能?

        消息队列在计算机中有着大量的应用,例如Windows系统上的软件,你的每次鼠标点击是发送到一个队列中,排着队交给你开发的软件进行处理的;在服务器的软件系统和软件系统之间,为了避免两个系统的处理性能差异太大,也会在中间加入一个消息队列中间件,避免请求太多导致系统无法承受压力而崩溃。

 

数据库

        接着,聊聊核心: 商品,商品是由工厂生产的,生产好了之后会先放在工厂自己的货仓,这里就可以把货仓理解为计算机领域中的数据库,数据库里存放着我们想要的数据。

从现实角度去理解计算机领域的知识!大脑=人工智能?

        数据是信息时代的石油,不管是电商、游戏、社交还是其他软件,用户使用了它就会产生数据,对于互联网企业来说,数据就是他们最宝贵的资产。一旦一家互联网企业出现数据丢失、数据泄漏,他们将面临着重则破产倒闭的风险。

        而数据的形式也是多样化的,有结构化和非结构化之分,有文字、图像、文档、音频和视频等等,基于不同的数据形式,就会有不同的数据存储方式,也就有了各种各样的数据库和文件系统,以及处理这些数据的开发包,例如处理音视频的ffmpeg。

 

缓存

        前面提到,商品由工厂生产,并且通常会存放在工厂自建的仓库里。但是工厂一般离我们居住的地方很远,我想不会有人愿意买一瓶酱油还要打车去。为了提高效率,工厂会通过物流把商品分发到各地方经销点的仓库,通过这个仓库中转再把商品送到各个商店的仓库,而店员会把商品摆在货架上。

从现实角度去理解计算机领域的知识!大脑=人工智能?

        现实世界中的物流在计算机领域可以理解为数据通过网络传输,而各级仓库和货架可以理解为缓存。

        网络传输我想大家应该都能理解,缓存则是一种为了加快我们获取商品的机制,它同时也能减轻工厂自己仓库空间占用的压力。

计算机中,哪些地方用到了缓存呢/strong>

        浏览器中就有缓存,为了提高网页的加载速度,浏览器可以将网页直接下载到本地电脑,在下一次访问这个页面时,浏览器就不会重新到服务器去请求页面,而是直接使用本地的网页展示给用户,但网页中的内容数据还是需要每次从服务器中获取最新的。

        内存条也是一种缓存机制,还有CPU自带高速缓存。我们日常购买到的电脑,通常硬盘从128G到1T不等,而内存只有4G、8G和16G。在软件运行的时候,软件会将代码和数据从硬盘中读取出来暂存在内存中,并在内存中进行处理。

        硬盘比内存更低廉,但存取数据较慢,就像工厂一般建在郊外,它的用地成本一定是比开在市区的便利店来的便宜。但便利店离你更近,到便利店买东西要比直接去工厂拿货效率更高。

?        为了进一步提高性能,CPU还内置了高速缓存。CPU计算时可以将数据从内存中加载到高速缓存,再由CPU进行处理。计算机中这一步步的性能优化,其实与我们现实生活中提高效率的方式是如出一辙的。

 

二、 人是一个“计算机系统”

?        计算机一直在向一个取代我们人类的方向发展,所以我们人类所拥有的一些特性可以在计算机领域找到相应的学科,我们从人类身上可以看到很多如今非常流行的IT技术领域的身影。

从现实角度去理解计算机领域的知识!大脑=人工智能?

? 人类有哪些特征呢/p>

        ?我们人类有躯壳也有灵魂,躯壳上有五官也有四肢。

        我们通过感官来接收外部环境的变化,我们可以听到早晨的鸟叫,闻到花儿的芬芳,看到多姿多彩的世界,感受四季温度的变化;我们依靠四肢做出执行动作,可以跟着音乐扭动身姿,可以在清晨的阳光下奔跑,可以单手把女朋友举高高。

        除了这些零部件以外,我们还有一个非常强大的大脑,它存储了我们的所有往事记忆,它能帮助我们在遇到问题的时候做出决策,并对我们的四肢下达执行命令。

        根据上面描述人类的特征,接下来我们在计算机世界里寻找到相应的技术领域。

 

躯壳 / 灵魂 · 硬件 / 软件

        人类拥有躯壳和灵魂,在计算机领域中,对应着软件和硬件。相信不少同学都听说过 “ 软件是硬件的灵魂 ” 这句话。我们人类的灵魂需要依托于躯壳,同样软件也必须依赖于硬件。

        电脑、手机在我们日常生活中已经非常普及,我相信软件和硬件的概念自然不必多说。

 

感官 / 四肢 · 物联网 / 边缘计算

        人类拥有眼睛、鼻子、嘴巴、耳朵、皮肤,这些是我们的感觉器官,我们依靠这些器官来感受外部环境的变化。

    ? ?眼睛:通过眼睛我们可以观察周边环境,在计算机领域中,眼睛的替代品是摄像头

    ? ??嘴巴:嘴巴里有舌头,舌头赋予我们味觉能力,在计算机领域中,也有电子舌,但是这类硬件我工作至今也没有见到过,普及率比较低

    ? ??鼻子:鼻子是嗅觉,网络上是有电子鼻这种东西,我也没有见过,可能商业上应用场景太少

    ? ??耳朵:借助耳朵我们可以听到声音,这个在计算机里的替代品大家生活中很常见,就是话筒

    ? ??皮肤:皮肤下的神经可以令我们感受到冷暖、痛觉,计算机领域里有温度传感器,可以检测环境温度

?        除了上面提到的器官,我们人类还有比如平衡感、空间感,在计算机领域均能找到相应的传感器,并且传感器的种类远超人类所拥有的感官数量。

        这些感官、传感器是输入设备,和鼠标、键盘一样,是向系统输入信号的设备。

        而人类的四肢,则是输出设备,就像音箱、显示器一样。

        这些外设组成了我们人类的躯壳(内脏我就不提了,知识浅薄实在举不出例子)

        而上面提到的传感器就是物联网感知层的内容(不巧,正是在下从事的领域)

从现实角度去理解计算机领域的知识!大脑=人工智能?

        光有传感器还不够,人类感官是仅仅是感受外部环境变化,它还需要将这些信息传输给我们的大脑,大脑来做出判断,冷了要加衣,热了要减衣。对应上图,人类体内用于传输信号的神经就是对应于计算机领域的网络。

        目前计算机领域的网络多种多样,大家常见的有蓝牙、2G、3G、4G、WiFi,以及这两年推广的5G,其他的还有485有线传输、红外、Lora、NBIoT无线网络等等。

        大脑就是应用层,为了思考问题、处理问题而存在。但是我们大脑比较高级,能够思考不同领域的问题,而计算机领域的应用通常只能处理一个领域的问题。

        虽然说大脑负责我们人类的问题思考、处理计算,但并不是所有事情都交给大脑处理的。我们身体是有条件反射的,例如膝跳反应。当用小棒槌敲打膝盖时,我们的腿会不受控制的自然弹起,而且我们的大脑似乎毫无意识,事实上,这个动作并不是由我们大脑控制完成的,而是由脊髓控制的。

        从敲打膝盖那一瞬间,信号如果是通过我们的神经传输到大脑,传输也是需要时间的,经过大脑再来处理和下发命令控制,那就是不是条件反射了。而脊髓来处理这些简单的信号则更快。

        再举一个例子,

        作为无脊椎动物中智商最高的一种动物,章鱼拥有巨量的神经元,但有60%分布在章鱼的八条腿(腕足)上,脑部却仅有40%。

从现实角度去理解计算机领域的知识!大脑=人工智能?

        逃跑、捕猎时异常迅速,八条腿明明白白,从不缠绕打结,这得益于章鱼类似分布式计算的“多个小脑+一个大脑”。

        这在计算机领域里叫做边缘计算。

?

?        用人类、章鱼这种个体来描述物联网,格局上显得还是有点小的。格局如果上升一下,我们把一个园区、一个学校、一座城市来代替人类,在城市的各个角度部署各类传感设备,是不是我们就能感知到整个城市了呢家在马路上、街道旁是不是见过有很多的摄像头

 

大脑 · 云计算 / 大数据 / 人工智能

        最后我们来详细聊一聊大脑。

        大脑是我们人类最重要的组成部分,它帮我们存储记忆、逻辑运算、做出决策,并且还具备学习能力,能够根据以往经验来解决当下的问题,甚至对未来不确定的事物做出预判。

        对应于计算机领域就是目前最火热的就是云计算、大数据和人工智能。

从现实角度去理解计算机领域的知识!大脑=人工智能?

 

云计算

        云计算是一个技术领域,也是一种商业模式。

        从技术角度来说,云计算其实就是一堆服务器组成一个集群对外提供服务。对于使用者来说,使用者看不到背后那庞大的服务器集群,他可以随意使用而不用担心服务器资源不够,只需要付钱就可以了。

        而云计算也是分层次的,有IaaS、PaaS和SaaS。

?        IaaS提供的服务是基础设施服务,基础设施包括网络、CPU、内存、磁盘等。使用者根据自己的需求可以购买不同配置组成一个服务器,只需要通过界面操作,而不用手拿螺丝刀自行物理安装。

?        PaaS提供的是平台服务,PaaS是建立在IaaS基础之上的服务,平台服务通常是提供给开发者使用,开发者可以利用平台提供的开发工具、开放接口、SDK,来完成自己的应用程序。

?        SaaS提供的是软件服务,SaaS就非常接近我们的日常生活,例如微信、QQ、网易邮箱,大家只需要开通一个账号就可以使用。

        从商业模式角度上来说,云计算是一种购买服务的方式。在云计算之前,我们配置一台服务器需要自行选配服务器品牌、内存、CPU等等,托管到运营商的机房。

        现在则是按需购买,你可以按月、按年,甚至是按使用量进行付费,可以随时任意的升降配置。就像家里的水电一样,你只管用,付钱就行,这对企业来说其实降低了不少成本。因为云计算于企业就像水电于家庭一样,做IaaS的云计算公司是非常赚钱的。

         其实云计算也算不上什么横空出世的新兴技术,一些技术在很多年前就出现了,只是到近些年才爆发,而在爆发期就会发展很快,在技术上、概念上都会进行大幅度升级。

 

大数据

        人类的大脑存储记忆还是有限的,目前人类大脑开发程度还很低,并且记忆会随着时间推移逐渐淡忘,同时人类大脑也难以在短时间记录大量信息。

        大家都知道,电脑靠硬盘存储数据,常见的个人电脑硬盘通常配置最高应该是在1TB。在互联网时代,几乎全球人类都在使用互联网,每天都在产生数据,到了物联网时代,设备也连接入网,设备产生的数据远比人类产生的数据来的更多,并且设备数量也将远超全球人口数。

        前面说到,数据是信息时代的石油,这么多石油,靠普通硬盘是肯定无法存储的,那应该要用什么存储呢/p>

        存储就是大数据领域要解决的基本问题,解决方案就是采用分布式存储,一个硬盘存不下,那么就在多个硬盘存储嘛,这个在以后我们在深入介绍。

        解决存储问题之后,还要解决计算问题。在前面提到,数据存储在硬盘上,计算时将会加载到内存中由CPU进行计算处理。

        这么多的数据,要做计算恐怕一个内存条和一个CPU不一定能跑得起来吧/p>

        同样的,这个计算也是大数据领域解决的问题,解决方案就是采用分布式计算,一个CPU不够,那就用多个CPU嘛。

        而这些硬盘,CPU,内存从哪里来呢是由云计算来提供支撑。

 

人工智能

        有了云计算和大数据来提供海量数据存储和计算能力,互联网、物联网来产生大量数据,人工智能发展速度也进而加快了。

        在没有AI的时候,我们编写程序需要考虑到所有情况,根据不同情况进行不同的处理,把这些输入和输出的对应关系都通过代码固化在系统中,也就是我们应该在前期详细的告诉计算机应该如何处理。

        这与我们人脑的智能程度相差甚远,严格来说,这并不智能。

        人脑可以通过学习,对一些未知的事物进行预判。这就像是一个函数,在没有AI时,我们需要明确什么样的输入产生什么样的输出,而使用了AI,则只需要提供足够的样本数据让它学习,它能够自动建立输入与输出之间的关系。

        目前在哪些应用场景可以体现AI带来的优势呢/p>

        前面我们提到,物联网中的感知层可以采集各种各样的数据,通过摄像头可以采集图像、视频,通过话筒可以采集音频,那么如果是我们人类来人工处理这些数据,我们会去打开图像,看这个图像里有什么,它可能上面有一只动物,也可能是人的照片,如果用AI来处理的话,那就是要让代替人类来自动识别图像上有什么,或者是把图像上的文字自动提取出文本。话筒采集的音频,我们会打开听取里面有什么声音,可能是一个人在讲话,用AI处理可以代替人类把声音转换为文字。

        从以上的介绍,大家是否能够感受到计算机是在向着代替人类的方向发展,我们是否可以根据这个思路去思考未来的计算机发展趋势。

————————————

看到这里你是不是对计算机领域又有了一点新的认知呢~

如果你喜欢这篇文章的话,动动小指,点个赞哦~

如果你想学编程,小编推荐一个C语言/C++编程学习基地【点击进入】!

从现实角度去理解计算机领域的知识!大脑=人工智能?

一个活跃、高逼格、高层次的编程学习殿堂;编程入门只是顺带,思维的提高才有价值!

涉及到了:编程入门、游戏编程、网络编程、Windows编程、Linux编程、Qt界面开发、黑客等等……

从现实角度去理解计算机领域的知识!大脑=人工智能? QQ群名片 从现实角度去理解计算机领域的知识!大脑=人工智能?

来源:C语言编程俱乐部

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年8月22日
下一篇 2020年8月22日

相关推荐