想学人工智能那么你先得懂什么是算法, 什么是AI算法

作者: AI悠米精 | 来源:发表于2019-05-16 10:45 被阅读3次

前言

很多老铁都在问我算法方面的问题,其实只要是班科出生应该都有在开发或者面试的时候被问到过,就比如排序,它就是算法的一种,下面我来给大家解释一下什么是算法,关于人工智能的算法又是什么。

到底啥事算法呢?

算法就是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令。算法代表着用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。不同的算法可能用不同的时间、空间或效率来完成同样的任务。一个算法的优劣可以用空间复杂度与时间复杂度来衡量。

说到算法, 你可能会联想到程序。在计算机出现的初期, 我们就试图把人类的知识,比如计算, 放入到计算机里,然后通过程序来解决问题, 这个东西我们通常称之为算法。我们可以说是计算机时代, 算法已经在全面的改变我们的生活。算法首先表达的是人类的逻辑, 通常可以被数学公式,或者是某种符号语言表达。然后我们通过晶体管精密的运作方式表达这种逻辑, 然后帮助人类来工作。

具体理解什么是算法, 一个非常典型的例子, 排序就是一个很经典的算法, 杂乱无章的数字堆在一起, 我们要一从大到小给它排列出来。然后, 我们会规定一个过程, 让这串数据进去, 然后整齐从大到小的出来,这就是一个算法。 我们可以如何做呢? 有无数种方法, 最简单的让每个数据从左到右与旁边数据比较,每次遇到比自己大的, 就右移一格, 遇到不如自己的, 就不动,这样下来, 然后那个小的继续比较, 这样最小的那个就沉到最后, 这样再对剩下的数处理, 往复循环,就可以从小到大的出来。 当然我们可以发明无数过程实现这个东西,比如插入法, 堆排序等,但是万变不离其综的是, 一个可以自动实现的过程, 每一步按照一定规则行进,得到一个我们想要的结果。我们可以看到算法是把人的逻辑过程给自动化了。

原理差不多是这样吧,可以说是一个简单的冒泡算法,目前很多人工智能的算法框架都有用到这个原理

进一步想, 算法其实也并不一定是程序。 通过一个给定的规则和自动化的过程得到一个结果,只要是这件事,有没有计算机都可以看成算法。比如生物进化可以看作一个巨大的遗传进化算法,一开始有一堆原始的细胞, 然后你规定一个过程,细胞可以通过遗传产生一样的新细胞, 这个过程会有错误出现变异, 然后自然环境可以选择有利的变异, 只要迭代论述足够多, 这个算法得到的结果是所有复杂的生命类型。感兴趣的老铁可以看下我这篇文章(如果女娲造人是真的,那么我们训练AI模型是不是在重复这个过程?)一些社会现象, 如自由市场对经济的调控, 也可以看作算法,你自己可以回去想下。

AI生活可以预见,但是还有很长的路要走

一直在说未来是人工智能的时代,但是未来离我们有多远这是一个容易为忽略的问题,或者说这是媒体或者一些机构可以去避开的问题,大方向上人工智能是未来发展的主流这是没有问题的,但是要走多久没有人能保证。其实我们还处在“on in AI”初期的初期。

但是从目前的研究方向和认知我们可以预见一些未来的生活场景

工厂都是机器人在进行操作,任何高危岗位都由机器人进行代替,而我们只需要通过程序操控这些机器人,每天用及短的时间来工作其他用于休闲和享受。下班后躺在车上,那个时候自动驾驶技术以及成熟,通过定位自动开往你想去的任何地方。

智能家居的普及,日本妇女型的智能管家在你到家的瞬间欢迎你回家,询问是洗澡还是吃饭,然后通过智能调控自动控制家电进行运作,你只要躺着享受它给你带来的服务。同时智能手环会通过你的血液流速和心跳评估你的身体状况甚至能预测你的身体隐患将会在多久给你带来疾病,根据分析来消除这些隐患。


结语

给大家送一波福利:整理好的有关人工智能学习资料,有意向的可以加我V,回复:【学习资料】免费领取整理好100G的学习资料

相关文章

  • 想学人工智能那么你先得懂什么是算法, 什么是AI算法

    前言 很多老铁都在问我算法方面的问题,其实只要是班科出生应该都有在开发或者面试的时候被问到过,就比如排序,它就是算...

  • AI产品经理网课笔记8/18

    1.人工智能=数据+算法+算力;懂算法的产品经理;例子:平安金融AI风控,金融数据+算法工程师+风控算法模型+云服...

  • 如何当好AI时代的产品经理(方法篇)

    读完这篇文章你会收获什么做AI产品要学算法做AI产品怎么学算法做AI产品怎么写程序 在如今的科技行业中,人工智能的...

  • 普通人如何站在时代风口学好AI?这是我看过最好的答案

    摘要:当前,数据、算法、算力的发展突破正推动AI应用的逐步落地。 AI是什么? 根据维基百科的定义,人工智能是一种...

  • 爬山算法

    《混乱》 这本书提到了一个非常有效的算法, 叫爬山算法。 什么叫爬山算法? (注:爬山算法是人工智能算法的一种, ...

  • AI行业初步认识

    AI行业是一个笼统的行业范畴,主要运用AI技术(语音识别、机器算法、深度算法等人工智能技术)来进行需求方案解决的行...

  • 面试常问的排序算法

    排序算法总结 排序是算法问题中的经典问题。为什么要总结排序算法呢?你懂的 : (假设所有的排序都是要求最终结果为:...

  • Python 全栈:程序员必备算法练习

    334 程序员要知道什么是算法? 我们一直在讲算法,算法,那么什么是一个算法呢? 算法就是用来解决特定问题的指令序...

  • AI 产品经理网课8/24

    1,人工智能的算法和发展历史;2,人工智能的发展现状;3,产品经理认识AI的几个阶段;4,人工智能=智能+算法+算...

  • AI推送算法 = 放大人性的恶?

    AI 推送算法是什么? AI推送算法的基本思路是:通过搜集和分析用户的行为数据(包括但不限于浏览记录、搜索记录以及...

网友评论

    本文标题:想学人工智能那么你先得懂什么是算法, 什么是AI算法

    本文链接:https://www.haomeiwen.com/subject/eiubaqtx.html