算法导论与机器学习

来源:9-4 状态的定义和状态转移 House Robber

大神带D

2017-12-25

老师,我看了老师你新出的那门机器学习的课,机器学习中的算法与算法导论中算法,我是 应该先把算法导论中算法搞清楚再去学机器学习的算法?

算法导论是机器学习的基础吗?

可以一边学机器学习,一边学习算法导论?

还有算法工程师跟人工智能领域,是不是一个好的算法工程师也可以算是一个人工智能工作者?

迷惘中,感觉很痛苦,望老师就您的经验,给我指点迷津o(╥﹏╥)o

写回答

1回答

liuyubobobo

2017-12-25

《算法导论》中讲解的都是计算机领域的传统算法;机器学习是人工智能的一个子集,在最近的几年尤其火。但机器学习依然属于专有领域,不是每一个计算机行业从业者必学的内容。但算法导论中的传统算法属于计算机行业从业者必会的内容(但不代表一定要看《算法导论》!)


从功利的角度,目前来看,传统算法不是机器学习的基础。传统算法和机器学习解决问题的思路有很大的不同。虽然在机器学习算法实现的底层会使用很多传统算法的东西,但是大多数机器学习工作者可能接触不到这部分内容。不过这个现状有可能是暂时的,以后不一定。比如AlphaGo Zero从某种程度充拾了启发式搜索的思路,而启发式搜索属于传统算法的范畴(或者说是传统人工智能技术的范畴基于搜索。)


一边学习机器学习一边学习算法导论没有问题。二者不很冲突。不过我刚才在qq群里听说你才大二,同时看这两个“硬货”,可能会比较繁重如果一定要排序的话,我建议优先学习传统的算法技术。


至于算法工程师,其实严格来讲任何一个领域深入下去都是算法,无论是图形图像;安全;编译;操作系统;等等等等。所以算法工程师本身也是一个比较“泛”的称呼。不过现在有大量的算法工程师是做人工智能相关领域的;同时大量不同的领域都在使用人工智尤其是机器学习相关的方法。我个人认为按照现在的趋势,如果以后的职业发展想往算法方向靠,人工智能是必须要接触的。不过人工智能不代表机器学习!再次强调,机器学习是人工智能的子集。由于你才大二,我认为传统的人工智能技术也有必要接触。人工智能本身也是一个正在发展的学科,现在最火的技术是深度学习,几年后很可能最火的技术会有变化。比如我就很看好增强学习。所以打好基本功。另外数学也很关键。如果能读一个好点儿的硕士或者博士,在顶会发两篇paper,按照现在的形势基本上就稳了。大公司争着抢你!


加油!

0
1
大神带D
非常感谢!
2017-12-25
共1条回复

玩转算法面试-- Leetcode真题分门别类讲解

课程配套大量BAT面试真题,高频算法题解析,强化训练

7410 学习 · 1150 问题

查看课程