你好,我是吴晶辰,欢迎来到《算法通识课》。
算法对你来说,可能是购物网站上推荐的“猜你喜欢”,是汽车导航规划的“最佳路线”,是餐厅里的自动点菜服务。在人机互动时代,你享受着算法带来的种种便利。
作为一个普通消费者,你不需要懂算法,不需要知道算法是怎么工作的,享受算法的便利就好了。但如果换一个身份,你是生产者呢?
人类提高效率的历史,是一部工具进化史。原始人用棍棒,农业时代用铁器,工业时代用蒸汽机。每一次工具的进化,最先解锁工具秘密的人,都会率先实现巨大提升。
而我们已经身处智能时代。无论你从事什么工作,不管是跟计算机直接相关的研发,还是表面看是跟人打交道的销售、咨询、教育、服务和管理,人机互动已经无处不在。而算法,就是智能机器的最大秘密。
你可能会说,我又不是程序员,我不会写代码啊。你别担心,“懂算法”,并不是说你要知道关于算法的细节,你得会Java,会Python才行,不是这样。我们要掌握的,是算法思维,是算法的逻辑和工作原理。
说一个最简单的例子。我们小时候算加法题,1加2,加3,一直加到10等于多少?最直接的方法,就是从头做9次加法。聪明一点的办法呢,是把1和10相加,2和9相加,一直到5和6相加。一共5对,每对的和都是11,合起来就是55。
不知道你还记不记得,这个方法有个学名,叫等差数列求和公式。用这个方法,不管等差数列里的元素有多少,求和的速度都比一个一个做加法更快。
其实,等差数列求和公式,就是一个算法。能在处理这个问题时想到这种解决方法,就是一种算法思维。当然,这个例子太简单了,算法科学家在实际中使用的算法和解决的问题,都复杂得多。
有和没有算法思维,差别在哪呢?我举个例子。
假如你开了一家网店,是个网上超市,做得很红火,有一个挺大的仓库。那请想象一下,你会怎么摆放仓库里的货物呢?
你是不是会把它设计成一个真实超市的样子?酸奶、牛奶放在一起,锅碗瓢盆放在一起,杂志和书放在一起。这么摆放最容易管理,发货的时候也很容易找到需要打包的东西。
听着很有道理吧?但如果是有算法思维的人,他不会这么摆放。他会怎么摆呢?他摆放的位置可能让你觉得很混乱,书旁边可能是婴儿的纸尿裤,再旁边又可能是个足球。
这是为什么?因为在有算法思维的人看来,商品在仓库里面的摆放,是一个效率问题。既是时间效率问题,又是空间效率问题。
什么意思呢?你看,如果像超市一样,先分区,不同的区域码放不同的商品。那取货就会变得很花时间。
比如一个客户买了一瓶汽水和一本书,那取货的员工就得去两个区域,才能完成取货,很花时间。但如果汽水和足球都是在仓库里随机分布的,那走很短距离就能找到两件商品的概率就高得多,取货的速度就快得多。这说的是时间效率问题。
空间效率也类似。如果先分区,比如说生活用品一个区,书籍杂志一个区。但因为电商客户的需求很不稳定,没准最近要开学了,各种教材的需求量增高,那书籍杂志需要的存储空间就变大了,超过了给它划分的空间份额。
这时候,到底是借用生活用品的分区,还是不借用呢?借用的话,就得不断重新分割仓库的区域,麻烦。不借用的话,仓库空间就不能得到最大化的利用。但是如果随机摆放商品,这两个问题就都能解决。
实际上,这种仓库管理模式,就是如今全球最大的网上零售商之一亚马逊在用的模式。
你看,重要的并不是某个特定的算法,而是算法背后的思考方式。有了这套思考方式,你才能重新定义业务问题,找到新的解决方案。而能不能写成具体的算法,只是怎么解决业务问题的方案而已。
算法工程师,就是用这套思考方式来解决问题的。而这门《算法通识课》,讲的就是这套思考方式。能不能有效运用算法思维,是未来高手和普通人的重要差别。
那为什么我可以来讲这套思考方式呢?我和你介绍一下我自己。
我就是一位算法科学家,也可以说是一位算法工程师,因为我研发的算法会应用到实际生产中去。我是美国密歇根大学应用数学方向的博士,现在在亚马逊公司西雅图总部的供应链管理部门工作。到2021年,我在亚马逊工作7年了。
我来做这门课,也有一部分原因来自我在工作中观察到的一个现象,可能你也注意到过。
在公司里,产品经理和算法工程师经常“不对付”。
产品经理觉得算法工程师“不懂业务、不说人话”,算法工程师觉得产品经理“不懂技术、需求变来变去”。我觉得这不是一个谁对谁错的问题,就是思考方式不一样的问题。
你可能也经常要和算法科学家或者工程师打交道,有了这套思考方式,你们合作起来不会再有“鸡同鸭讲”的感觉,算法工程师会把你当成自己人。
那这套思考方式,我会怎么讲给你呢?
我把它分成了四个模块。第一模块,认识算法。你会对“如何评判算法”有个整体上的认识。
第二模块是怎么设计一个算法。我不能迅速地让你成为算法工程师,但在这方面的认知,你可以和资深的算法工程师同步。
第三模块是不同的算法策略。算法策略是算法工程师解决问题时的思想,我希望我对这些算法思想的理解,能让你在观察生活时有一个新的视角。
第四模块是算法前沿。我会给你介绍如今最炙手可热的机器学习类算法,看看机器是怎么获得人类还不知道的新知识的。
这四个模块集合起来,就是这门《算法通识课》,就是这套完整的算法思维了。
人机互动时代,机器不是用来怕的,而是用来爱的。加入这个课程,懂点算法,做这个时代的赢家。
我是吴晶辰,我们课程里见。

算法通识课发刊词:人机互动时代,懂点算法才能赢相关推荐

  1. 【整理分享】2019年▪尔雅通识课▪《移动互联网时代的信息安全与防护》▪期末考试答案

    分享给有需要的人. 一.单选题 (题数:40,共 40.0 分) 1.美国海军计算机网络防御体系体现了信息安全防护的()原则(1.0分)1.0 分 A.整体性 B.分层性 C.集成性 D.目标性 我的 ...

  2. 基于python物流管理系统毕业设计-长白高校邦数据科学通识课【Python基础语法】答案...

    长白高校邦数据科学通识课[Python基础语法]答案it8p 长白高校邦数据科学通识课[Python基础语法]答案 关注公众号{帅搜}即可查询答案 支持:网课,智慧树,知到,超星,尔雅,学习通,选修课 ...

  3. 《经济学通识课》读书笔记

    文章目录 书籍信息 冷静的头脑,善良的心地:我们为什么需要经济学 翱翔的天鹅:苏格拉底与柏拉图 上帝的经济:奥古斯丁与托马斯·阿奎纳 寻找黄金:重商主义 自然的馈赠:重农主义 看不见的手:亚当·斯密与 ...

  4. matlab 计算指北角,尔雅通识课《科学计算与MATLAB语言-示范教学包》网课答案

    尔雅通识课<科学计算与MATLAB语言-示范教学包>网课答案 自然具有的价值 答:审美价值 科学价值 经济价值 生命支撑价值 酵母菌产生的有性孢子是 答:子囊孢子 空调系统的节能运行工况, ...

  5. 《CPU通识课》读书笔记

    CPU通识课 CPU时代 CPU = 运算器 + 控制器 CPU的主要任务就是由控制器指挥计算机中的其他部件一起协同工作,并且由运算器执行数值计算. CPU指挥计算机中的其他部件工作.CPU是程序的调 ...

  6. 1-【先导片】给年轻人的跨学科通识课-360P 流畅-AVC

    2023年3月6日 下午 7:59|7分钟5秒 关键词: 学科.知识.大学.世界.课程.脑科学.专业.营销学.概率论.心理学.历史学.经济学.系统论.学习能力.认知心理学.知识结构.思考模型.人类认知 ...

  7. 《所长林超跨学科通识课》模型 整理笔记导图

    1.<给年轻人的跨学科通识课>笔记 0. 通识课图书推荐 思维导图式图书推荐 1. 截图形式整理 <所长林超跨学科思维>笔记(持续精进更新) 2. 导图+图片形式: 视频笔记_ ...

  8. python使用缩进作为语法边界-重庆铜梁高校邦数据科学通识课【Python基础语法】答案...

    重庆铜梁高校邦数据科学通识课[Python基础语法]答案it8p 重庆铜梁高校邦数据科学通识课[Python基础语法]答案 关注公众号{帅搜}即可查询答案 支持:网课,智慧树,知到,超星,尔雅,学习通 ...

  9. python基础语法 第0关print-徐州鼓楼高校邦数据科学通识课【Python基础语法】答案...

    徐州鼓楼高校邦数据科学通识课[Python基础语法]答案it8p 徐州鼓楼高校邦数据科学通识课[Python基础语法]答案 关注公众号{帅搜}即可查询答案 支持:大学网课,智慧树,知到,超星,尔雅,学 ...

最新文章

  1. vb6.0 mysql ado控件_VB6.0里的ADO控件怎么用?
  2. 伪距定位算法(matlab版)
  3. 数据挖掘Apriori算法
  4. 没有外层实列可以访问_这糕点外层香酥,内馅香甜可口,让人吃一次就爱上了,做起来...
  5. CodeForces 757B Bash's Big Day(线性筛)
  6. Trie树kmpAC自动机后缀数组Manacher
  7. 拓端tecdat|用R语言实现神经网络预测股票实例
  8. sd卡写保护解除工具_手把手教你快速解除vivo手机高通系列屏幕锁(附短接拆机小视频)...
  9. QQ登录pc端测试用例
  10. 这可能是目前最全的word转pdf的一些方法总结
  11. centos 7 sogou input
  12. 大学生 计算机 毕业设计 xx管理系统 毕设(1)
  13. 计算机高配置表cpu,高配置电脑配置清单
  14. 介绍一款很好用的分区软件--分区助手(不用格式化磁盘哟~)
  15. 汇编 - 实验 - 计算X+(Y-Z)=W
  16. Oracle number类型详解
  17. 2016 song list
  18. 安全生产危化品生产单位安全管理人员一[安考星]
  19. Chrome浏览器手动调节模拟网速
  20. Genero BDL 数据类型(1)

热门文章

  1. 宝塔linux面板和centOS的区别,关于 Linux Centos7 宝塔面板的问题
  2. 一篇文章普及各种ios基本知识
  3. MAX6675 K型热电偶读温度
  4. 完美的外出上网解决方案-随身随地享用你的专有WIFI网络(3G无线路由器+sim卡卡托+3G资费卡)...
  5. 使用Rational Rose2007,画图书馆管理系统静态图
  6. 面试经验(互联网,研究所,国企)
  7. 基于SpringBoot酒店房间管理系统
  8. 利用ffmpeg将mp4视频转换成多张jpg图片
  9. VS2015 注释英文
  10. 电信号、模拟型号、图像声音储存原理及傅里叶转换的粗浅理解