欢迎大家关注我的公众号“AI不止算法”,不定时分享C++以及AI高性能优化部署的技术体会
对算法的正确认识
不可否认,现在计算机领域中各个方向都比较卷,对于算法岗,随着高校内多数老师的青睐以及学生们的踊跃加入,成为了计算机/人工智能里卷的起飞的那一类,对于开发岗,承接了算法岗的人数溢出,成为算法岗同学们的候补方向。
然而我发现一个有趣的事情,那就是由于学校和业界的信息差,大多数同学认识里的算法和开发其实都很狭义
多数对算法的认识就是数据预处理,特征工程,用TensorFlow/PyTorch搭一个网络模型,损失函数然后开始训练,idea主要花在搭模型和损失函数的设计,最后看看指标,指标有提升,我任务完成,论文也有戏了!其实对算法岗的这种认识是比较狭义的,在人工智能火之前呢,算法其实包含非常多的领域,可能在本科的时候做过数学建模的同学会知道算法的更多范围,比如大家在做建模的时候呢,可能会用到遗传算法,模拟退火算法,最小生成树算法,dijastra算法等等,又比如大家在刷leetcode的时候呢,会看到很多深度优先搜索,广度优先搜索,动态规划等等算法。其实从广义上来讲算法呢它就包括以上的这些算法和近几年爆火的人工智能算法,但是大家可能由于在学校里的这种信息闭塞多数呢对算法的理解都是处于狭义的那一方,其实对于业界,真正的算法覆盖面非常广,它属于广义的那一方。