前言
很多老铁都在问我算法方面的问题,其实只要是班科出生应该都有在开发或者面试的时候被问到过,就比如排序,它就是算法的一种,下面我来给大家解释一下什么是算法,关于人工智能的算法又是什么。
到底啥事算法呢?
算法就是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令。算法代表着用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。不同的算法可能用不同的时间、空间或效率来完成同样的任务。一个算法的优劣可以用空间复杂度与时间复杂度来衡量。
说到算法, 你可能会联想到程序。在计算机出现的初期, 我们就试图把人类的知识,比如计算, 放入到计算机里,然后通过程序来解决问题, 这个东西我们通常称之为算法。我们可以说是计算机时代, 算法已经在全面的改变我们的生活。算法首先表达的是人类的逻辑, 通常可以被数学公式,或者是某种符号语言表达。然后我们通过晶体管精密的运作方式表达这种逻辑, 然后帮助人类来工作。
具体理解什么是算法, 一个非常典型的例子, 排序就是一个很经典的算法, 杂乱无章的数字堆在一起, 我们要一从大到小给它排列出来。然后, 我们会规定一个过程, 让这串数据进去, 然后整齐从大到小的出来,这就是一个算法。 我们可以如何做呢? 有无数种方法, 最简单的让每个数据从左到右与旁边数据比较,每次遇到比自己大的, 就右移一格, 遇到不如自己的, 就不动,这样下来, 然后那个小的继续比较, 这样最小的那个就沉到最后, 这样再对剩下的数处理, 往复循环,就可以从小到大的出来。 当然我们可以发明无数过程实现这个东西,比如插入法, 堆排序等,但是万变不离其综的是, 一个可以自动实现的过程, 每一步按照一定规则行进,得到一个我们想要的结果。我们可以看到算法是把人的逻辑过程给自动化了。
原理差不多是这样吧,可以说是一个简单的冒泡算法,目前很多人工智能的算法框架都有用到这个原理。
图片来自网络
进一步想, 算法其实也并不一定是程序。 通过一个给定的规则和自动化的过程得到一个结果,只要是这件事,有没有计算机都可以看成算法。比如生物进化可以看作一个巨大的遗传进化算法,一开始有一堆原始的细胞, 然后你规定一个过程,细胞可以通过遗传产生一样的新细胞, 这个过程会有错误出现变异, 然后自然环境可以选择有利的变异, 只要迭代论述足够多, 这个算法得到的结果是所有复杂的生命类型。感兴趣的老铁可以看下我这篇文章(如果女娲造人是真的,那么我们训练AI模型是不是在重复这个过程?)一些社会现象, 如自由市场对经济的调控, 也可以看作算法,你自己可以回去想下。
AI生活可以预见,但是还有很长的路要走
一直在说未来是人工智能的时代,但是未来离我们有多远这是一个容易为忽略的问题,或者说这是媒体或者一些机构可以去避开的问题,大方向上人工智能是未来发展的主流这是没有问题的,但是要走多久没有人能保证。其实我们还处在“on in AI”初期的初期。
但是从目前的研究方向和认知我们可以预见一些未来的生活场景
工厂都是机器人在进行操作,任何高危岗位都由机器人进行代替,而我们只需要通过程序操控这些机器人,每天用及短的时间来工作其他用于休闲和享受。下班后躺在车上,那个时候自动驾驶技术以及成熟,通过定位自动开往你想去的任何地方。
智能家居的普及,日本妇女型的智能管家在你到家的瞬间欢迎你回家,询问是洗澡还是吃饭,然后通过智能调控自动控制家电进行运作,你只要躺着享受它给你带来的服务。同时智能手环会通过你的血液流速和心跳评估你的身体状况甚至能预测你的身体隐患将会在多久给你带来疾病,根据分析来消除这些隐患。
版权声明:本文转载于今日头条,版权归作者所有,如果侵权,请联系本站编辑删除