查看: 19215| 回复: 49
跳转到指定楼层
上一主题 下一主题
收起左侧

[改行] MLE现在还是一个值得投资的方向吗?

   
🔗
匿名用户-4C2ON  | 添加认证 | 2021-9-25 02:12:29 |倒序浏览

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
本帖最后由 匿名 于 2021-9-24 11:14 编辑

以前做mobile开发的,感觉需求量在慢慢减少,Andrew的machine learning课程刚刚手推完back propagation,想知道离MLE有多远,值不值得invest,除了刷题,一般面试准备什么东西,多谢!

问这个问题主要是看到很多人说现在DS/DA很卷,担心MLE也变得卷起来了。。。。

评分

参与人数 1大米 +1 收起 理由
cc189 + 1 MLE MLE MLE MLE MLE MLE MLE MLE

查看全部评分


上一篇:求问,我要怎么salary negotiation…
下一篇:大家工作中什么时候感到压力最大? 怎么应对?
modifiedname 2021-9-25 03:30:36 | 只看该作者
全局:
建议深挖 mobile
. Χ经验积累会越来越值钱
业界需求大,灵活(大公司小公司都有很大需求) ..
MLE 在小公司就没啥可搞的,中大型公司才有岗,需求应该也远小于 mobile
MLE 面试难度大(ML 算法和刷题算法都不能差,ML犄角旮旯知识点巨多,很不容易准备)
MLE 听起来高大上引起一堆人入行,其实最终还是归于 ml system (偏传统 infra/ 系统),调参侠(偏 backend swe + domain knowledge + 用公司内系统),少量的 research scientist 做比较专比较精的内容(ml 要求要比 andrew ng 那个课要深的多). 1point3acres.com

综上,建议继续 mobile
如果对 ml 有兴趣可以上一些基础课,然后就足够调现成ML包做有趣的应用了
除非就在开发那些现成包的组工作,否则对普通 swe 来说,落地场景远比所谓高大上的算法可发挥空间要大。有 impact 的事情不一定是技术上最难的事情。

评分

参与人数 11大米 +12 收起 理由
AiLiner + 1 赞一个
zhaol2 + 1 赞一个!
tandent + 1 给你点个赞!
金针鸡丝 + 1 赞一个
4am + 1 赞一个

查看全部评分

回复

使用道具 举报

推荐
umbg 2021-9-25 03:08:15 | 只看该作者
全局:
"Andrew的machine learning课程刚刚手推完back propagation,想知道离MLE有多远" -> 差得特别远. 1point3acres
Andrew Coursera的ML课算是非常基础和入门的。如果要达到大厂工业界标准entry level MLE的话,要有stanford CS229(这门课也是公开课)的水平 + 紧跟当今ML research前沿并有大量paper积累 + 深厚的数学积累。
大厂MLE招聘第一顺位是PHD,所以你还要跟PHD竞争。
很难的。
回复

使用道具 举报

全局:
LittleFishBall 发表于 2021-9-25 20:43
DS 做的 ML 跟 MLE 做的 ML 到底啥区别呀?

个人看法,在 product engineering 组可能是 DS/MLE 都做 ML,但是负责范畴不同,一般有如下几个步骤

1. 如果是新产品,可能数据不全,要先 在产品里 定义和 instrument event log,返回需要的数据。如果是大厂 infra 成熟好用,这个步骤可以比较简单。如果是小厂,这些全靠手工,那还蛮麻烦的。这个步骤一般不会是 DS 去做,一般是 eng 去做,因为起码需要能看懂 production code,和能使用自家 infra。有 tech 经验的 DS 也可以定义这个 log,但是如果公司没有清晰定义,直接让 DS 去定义,那就等着一两年后全公司数据爆雷吧。最好是公司内部有规范,培训 DS and SWE,代码有 guardrail.
2. log 能产生了以后,有个 ETL 步骤 把原先的格式转化为训练的时候需要的格式。大厂一般有自己的平台和工具,这个步骤也基本就是 clone 一个别人的 Pipeline。但是如果尚未很好规范化的中小厂,这个步骤要自己搞,开始的 MVP 可以很容易,但是需要考虑将来产品上线后,让整个流程能自动运作起来。很小公司,前几个 ETL 随便搞都可以;中型公司很可能这个步骤乱七八糟,数据缺失,定义跟想象的不一样,有人改了但是没告知下游的使用者,缺省值定义因为产品调整不再合适,计算被 delay一时之间取不到数据,恢复后需要 backfill等,一堆犄角旮旯的情况需要考虑到。DE 一般负责这种步骤,没 DE 的地方也是 eng 去写。
3. 假设收集和转化,并假以时日,然后数据已经工工整整的在某个地方(比如数据库)内等待使用了,一般就进入试错环节,尝试不同的 feature engineering technique, 调参等,经过训练,评测,得到了一个在测试集上表现让人满意的模型。这个反复调整,训练和评测的过程,是很多 DS 最熟悉的活动。如果大公司,内部环境让这个 loop 比较容易实现,无非是搭起试验框架,设置几种条件,花公司一些 GPU 的钱去训练,回来看看 report,想想点子,几天到 1-2 周就好。如果缺乏很好的内部环境,就可能好几周好几个月才能拿出一个改进方案。这一步 MLE DS 应该是都可以做。假定都有一定的 ML 基础,不会犯基础的错误,也能提出一批合理方案,那 谁对试验的 iteration loop 搭建的更好,一般就谁出活快。如果是系统已经比较成熟的地方,就看对 business 的理解(domain knowledge) 和对不同模型技巧的熟悉程度。

KPI 一般是 Business 定义的,具体在公司里是 PM 定义的,DS 也会参与。一般也不会发明什么前所未有的模型,绝大部分时候,product engineering 组就是用已知的模型种类(XGBoost 大法好)应用在自己公司的数据上,或者直接用现成的 DL 模型,或者现成基础上对自己公司数据做一点 fine tune。这部分如果要称 research 也顶多是 applied research. 最终目的还是 move business kpi.
4. 然后是 模型优化(或者简化)和 deploy。需要考虑如何上线,上线后,用户行为如何通过上述 pipeline and model 转化为产品对用户给出不同的反馈,也不完全是一个数字问题,其实主要还是产品问题。一般 Eng 去做。这一步前几年被称为 throw over the wall 的步骤(DS 把一个离线测试时候看起来还可以的模型扔过墙,交给 eng 去上线),特别容易出问题。这几年辅助的工具越来越多,如果用的合适,从 prototype 到上线可以几乎 frictionless。有合适工具的时候,DS 也许可以交付一个 inference API,但是一般不会管这个 API 被使用的时候速度行不行,可靠不可靠,如何 scale up 之类,也不会太多的管这个 API 返回的内容如何被产品使用。这些是 交付给 eng 负责。. 1point 3acres
5. 试验,后期。大公司现在做 AB test 已经非常成熟了,也犯不着一定要 DS 去定义,当然实际上仍然是 DS 在定义,和分析结果。后期产品上线,monitoring / alert / oncall 这些 DS 肯定不会去做的,一般 Eng 负责。. 1point3acres

以上每个步骤,都很难像普通产品代码那样做测试,即使对已知情况做了 unit / integration test,也不可能完备的 cover 全部的情况,而且现实情况也会转移,所以也是为什么 ML 的产品特别容易出问题,出了问题也很难快速找到和解决。

. 1point3acres
算法更复杂的场景 RS 做尝试(step3)的比例更大,产出的衡量也完全不同。

评分

参与人数 5大米 +6 收起 理由
TanzaniaLion + 1 给你点个赞!
tomorrowlj + 1 赞一个
hea_bow0w + 1 赞一个
redeye1 + 1 赞一个
LittleFishBall + 2 太感谢了

查看全部评分

回复

使用道具 举报

地里匿名用户
🔗
匿名用户-BYSZF  | 添加认证 | 2021-9-25 02:20:22 来自APP
MLE 一直很卷。mobile难道不好吗?今年fb snap airbnb都疯了一样招mobile

评分

参与人数 1大米 +2 收起 理由
ReadingEveryDay + 2 很有用的信息!

查看全部评分

回复

使用道具 举报

地里匿名用户
🔗
匿名用户-2BVPE  | 添加认证 | 2021-9-25 02:23:27 来自APP
Mobile需求量再少 也得比MLE多至少一个数量级吧 只有少数公司的少数项目需要ML 可手机app几乎都有需要

评分

参与人数 1大米 +1 收起 理由
ElvisLin + 1 赞一个

查看全部评分

回复

使用道具 举报

🔗
momo_21 2021-9-25 02:35:19 | 只看该作者
全局:
mobile jobs are increasing a lot, don't give it up for ML
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-4C2ON  | 添加认证 | 2021-9-25 02:38:12
momo_21 发表于 2021-9-24 11:35
mobile jobs are increasing a lot, don't give it up for ML
..
多谢建议!. 1point3acres
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-DQQ4H  | 添加认证 | 2021-9-25 02:40:11
MLE卷的要死,只是听起来高大上而已。实际需求并没有mobile
回复

使用道具 举报

🔗
yyz20002008 2021-9-25 02:40:42 | 只看该作者
全局:
MLE 比SDE还难, 为什么会更卷?
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-4C2ON  | 添加认证 | 2021-9-25 02:42:14
本帖最后由 匿名 于 2021-9-24 11:51 编辑
yyz20002008 发表于 2021-9-24 11:40
MLE 比SDE还难, 为什么会更卷?
. Waral dи,
感觉讨论之前需要澄清一下MLE的scope

按照这个讨论里划分
https://instant.1point3acres.com/thread/748558

至少有ML Infra 和Data Engineer2种
. ----
- 前者侧重于build ML system ,对coding,system,network要求高,对ML知识不多涉及research,需要对ml 一定的了解但是不需要很深的数学推理。有时候可能会做一些data pipeline 这种的skill set应该是SDE+light ML.1point3acres

- 后者"不设计ML的部分,主要做data ingestion,data pipeline,类似ETL之类的活" (没看懂,只是做数据显示?)如果不涉及hardcore的coding的话,这种可能要求不如SDE高


现在不太明白的是:做数据清洗,feature engineer属于哪个category? 做推荐算法的又属于哪个category
回复

使用道具 举报

全局:
MLE挺卷的,面试的话不但需要按正常sde的面试范围来准备,还需要再额外准备ML Algo和ML design...可真的太辛苦了....我好像也没有看到说mle工资上有优势?..

评分

参与人数 1大米 +1 收起 理由
K叔 + 1 赞一个

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
职场达人
  • ↑ 本版用于讨论职场各种干货话题,闲聊请去🔗聊聊或者🔗匿名版
  • ❌ 本版严禁水贴,引战,发布广告,拉群,贴个人联系方式,扣分无警告
  • ☑ 求职、面经等去 🔗北美求职和 🔗回国求职大区,刷题和学习请去 🔗终身学习大区
  • ☑ 请去专版发布 🔗内推, 🔗招聘信息,和讨论 🔗创业内容
  • ☑ PIP / DevList/ Need Support 等话题也已开设 🔗专版

本版积分规则

>
快速回复 返回顶部 返回列表