其他
知乎 | 一个算法工程师的日常是怎样的?
问题
一个算法工程师的日常是怎样的?
比如思考、写代码的时间分布是怎样的?高质量回答
算法开发
会议沟通
文档汇报
对接业务方,第一个步骤是去和业务方进行对接,对接的过程中要去了解业务方的需求,业务的真实痛点,很多时候对接的业务方并不了解算法能做哪些事情,因此,在对接的过程中业务方会提自己想要的目标是什么,而此时算法工程师需要凭借经验去评估这个方向的业务价值,评估这个方向是否适合算法来做,现在是否是切入的好时机。
数据的盘点,对于算法来说,数据的重要性不言而喻,很多时候调半个月的参数,模型的效果都不如引入一份高质量数据来得效果好。阿里算是数据的基础设施做的很好的一家公司,数据在不同平台的流转工作相对方便,另外阿里也有很多基础数据,然而,实际在工作的过程中还是时常会碰到没有数据,或者数据质量不佳的情况,在这种情况下一方面需要对数据做出大量预处理的工作,另一方面,需要去思考如何依赖现有数据对模型进行评估,进而去评估业务效果。
建模,包括以什么样的思路去解决这个问题,预测模型效果增益,特征抽取,特征处理,选用何种模型,效果评估,模型迭代,这部分可能是在我的人之中算法工程师的工作,而在实际工作中,这部分工作如果能占用30%的精力,已经是很高的比例了。
模型上线,取决于依赖何种上线方式,有的时候很简单,可能产出的结果只是一张结果表,业务方下游直接引用即可,有的时候涉及到大量的工程工作,需要考虑模型的性能,复杂度。延时,可解释性什么的也会需要去进行考虑。
13个算法工程师必须掌握的PyTorch Tricks吴恩达上新:生成对抗网络(GAN)专项课程从SGD到NadaMax,十种优化算法原理及实现