作者 | SpadeAce

https://zhuanlan.zhihu.com/p/519841457

大家周末愉快呀!这里是NewBeeNLP,今天给大家分享一位大佬在Facebook做了四年机器学习,又到CMU攻读AI PhD的经历,希望给后续也想要深造的朋友们一点经验和帮助,以下为原文。

不知不觉在 CMU 待了快一年了,时间过得可太快了。。。以前总觉得 PhD 五年时间很漫长,实际上第一年已经不知不觉溜走了,给人感觉也就过了一个月。。。第一年过得很开心,然而感觉个人的成长却没有很多,主要还是自己花的时间不够多,之后应该更努力一些。

关于 Research

我一直蛮明确自己的 research taste,想要做 “可以解决实际问题的 research,且方法是 principled,是 theoretically motivated 的”。这类 research 我总结一般有如下几个步骤:

  1. 发现一个好的问题:一个 well-motivated 的真实存在的问题

  2. 把实际问题抽象化,提出 Mathematical formulation

  3. 基于提出的 Mathematical formulation,提出 principled 的方法去解决。这种方法一般是有道理的,通过数学推导得出的。

  4. 做实验去验证提出的方法的有效性。一个好的方法应该大概率是放之四海而皆准的,大概率可以应用在多数真实场景之下的。当方法不 work 的时候,因为有背后的数学做指导,大概率也知道为什么不 work,以及怎么调整使得方法 work。我很佩服我合作者的一点就是,对于背后的数学十分熟悉,常常在做实验之前就可以预测实验结果;当实验结果不 work 的时候,也知道是哪些假设不满足,并且很快就能提出基于数学的解决方法。

最近我们在 arxiv 上面 post 了一个我个人很喜欢的工作:https://arxiv.org/abs/2205.09809

这个工作主要解决的问题是:在推荐系统当中,因为 maximization bias 而导致的 prediction over-estimation 的问题。虽然 maximization bias 在 RL 里面比较有名,我个人之前没听说过有谁意识到 maximization bias 也会导致推荐系统中的 prediction over-estimization。而我们解决这个问题的方法就是按照上面几步曲来做的。

通过这个工作,我深刻的认识到了自己的不足:technical 水平(数学水平)实在差的太远。。。上述的第一步第四步我都能比较自信的解决,但是这第二步第三步有点超出我现在的能力范围了。。。数学这东西也没有什么捷径,只能慢慢积累。希望之后几年能提高我的 technical 水平。

业界的方法 V.S. 学界的方法

可能是因为我工作过蛮长时间,我解决问题的思路和方法也都很业界:重解决问题,而轻方法的 guarantee。我比较喜欢的解决 ML 问题 empirically 的方法论是:

  1. 发现一个好的问题(同上)

  2. 提出 hypothesis(假设)来解释我们为什么会有这个问题。那么又该如何提出好的假设呢?通过不同的 view(视角)来分析同一个问题,比如 statistical view, causal view etc.

  3. 做实验来验证假设

  4. 如果假设验证成功,基于假设有的放矢的提出解决方案

回到上面 maximization bias 的例子。作为 engineer,一开始发现的问题就是上线的模型效果不好(prediction over-estimization),但是并不知道是什么导致的。这时候就需要提出假设:如果我们认为每个 prediction 都有 variance,那么之后的 selection step 就会导致那些被 over-estimated 的 prediction 更容易被选择到,也就出现了 maximization bias。有了假设,实验便很容易设计了:同时上线若干个类似的模型,可以发现每个模型只在自己 serve 的 traffic 上有 over estimation,而在其他模型 serve 的 traffic 一直都是 well calibrated 的。基于这个被验证的假设,解决方法可以参考 RL 里面经典的方法,比如一个模型用来 select,一个模型用来 predict。

到此为止,我觉得这是一个很好的业界解决 prediction over-estimization 的 empirical work:解释清楚了这个现象的原因,并提出了解决方法。但是却没能更进一步:把问题抽象化,通过数学的方法进行分析,并提出更好的解决方案。我个人感觉这就是业界学界解决问题的方法的不同之处之一:业界解决完问题就结束了,不会进行更深入的思考,也不会要求解决方法的数学 guarantee,empirically 解决了问题就大功告成。而学界常常要求进行深入思考,并对提出的方法有一些数学上 guarantee 的要求,至少要解释清楚,这个方法什么时候 work,什么时候不 work,assumptions 是什么。如果没有某些情况下的 guarantee,那么提出的方法显得很 ad hoc,很难变得 convincing。我就常常在这一步被卡住,还需要好好提高 technical 水平。。。

业界给人带来很多很好的实际问题,学界给人带来扎实的 technical 基础,能够使人不仅仅局限于最好想的 naive 的解决方法。以后要多去业界看看,积累好的问题;同时在学界踏下心来,夯实基础。

一起交流

想和你一起学习进步!『NewBeeNLP』目前已经建立了多个不同方向交流群(机器学习 / 深度学习 / 自然语言处理 / 搜索推荐 / 图网络 / 面试交流 / 等),名额有限,赶紧添加下方微信加入一起讨论交流吧!(注意一定o要备注信息才能通过)

CMU AI PhD 第一年总结相关推荐

  1. 全球计算机科学排行榜,最新全球计算机科学排名:清华力压CMU,人工智能第一!北大排第四...

    原标题:最新全球计算机科学排名:清华力压CMU,人工智能第一!北大排第四 最新的计算机科学实力排名来了! 近日,马萨诸塞大学计算机与信息科学学院教授 Emery Berger 发布一个全球院校计算机科 ...

  2. AI语音独角兽思必驰完成数亿元Pre-IPO融资,冲刺苏州AI创业第一股

    金磊 发自 凹非寺 量子位 报道 | 公众号 QbitAI 思必驰,这家AI语音独角兽,刚刚官宣了最新融资消息: 获得数亿元人民币Pre-IPO轮战略投资. 据介绍,参与此次融资的投资机构包括珠海大横 ...

  3. 上市3年市值缩水9成,AI教育第一股流利说谋求私有化

    荣伟 发自 凹非寺 量子位 报道 | 公众号 QbitAI "AI教育第一股",现在要私有化退市了! 要约已经发出,每股普通股1.13美元,相较最新现价1.03美元,算得上&quo ...

  4. 依图超车争夺AI创业第一股!冲刺科创板,募资75亿为造芯,去年营收91%投向研发...

    金磊 杨净 发自 凹非寺 量子位 报道 | 公众号 QbitAI 谁才是AI创业第一股? 最新进展,总部位于上海的明星独角兽公司依图科技,现在展现出最大潜力. 11月4日,完成上市辅导的依图,正式向上 ...

  5. 这是人类高手输给AI的第一场辩论赛

    郭一璞 岳排槐 发自 凹非寺 量子位 出品 | 公众号 QbitAI  人类再一次被自己创造的AI击败了. 在旧金山的一间精心装潢的IBM会议室里,一块竖着的黑色电子面板正在台上侃侃而谈. 它大约有 ...

  6. 百度AI学习第一天_调用API接口通用步骤

    百度AI学习第一天_调用API接口通用步骤 #第一步获取access_token # client_id 为官网获取的AK, client_secret 为官网获取的SK host = 'https: ...

  7. 阿里云AI训练营第一天

    AI训练营 第一天 课程日期:21年03月22日,周一 阿里云视觉智能开放平台 "让天下没有难用的 AI"的目标,与阿里云"让天下没有难做的生意"的理念一脉相承 ...

  8. python画结节图像_天池医疗AI大赛[第一季]:肺部结节U-Net图像分割

    Deep Learning Tutorial for Pulmonary Nodules Segmentation, using Keras 天池医疗AI大赛[第一季]:U-Net训练基于卷积神经网络 ...

  9. “AI+制造第一股”创新奇智敲钟在即,3年多累亏11亿、低毛利待解

    "AI+制造第一股"来啦! 岁末年初,青岛创新奇智科技集团股份有限公司(下称"创新奇智")二次闯关港股IPO成功,股票代码02121.HK,预计于1月27日正式 ...

最新文章

  1. 2003網域升級到2008網域以及遷移DNS
  2. BZOJ.4160.[NEERC2009]Exclusive Access 2(状压DP Dilworth定理)
  3. webapp 状态栏沉浸式
  4. CTF中智能合约部署交互基础
  5. 微信小程序 欢迎界面开发的实例详解
  6. Eclipse中手动清理项目缓存,
  7. React引入,运行
  8. WPF 表格控件 ReoGrid 的简单使用
  9. 具有Spring Boot和数据功能的Java头优先弹性搜索
  10. J - Fill (UVA - 10603)
  11. Starter Kit for ASP.NET 2.0 家族又添新丁!
  12. 最近一段时间遇到的费了时间的问题
  13. 【事件驱动】【数码管识别】 封装成DLL的函数的梳理
  14. 管壁式换热器cad图纸_一文详解换热器技术问答,真的都是珍藏版!
  15. java queue代码_java代码实现顺序队列
  16. unity3d api 中文文档_官方文档
  17. 3D旋转相册代码及详细使用教程
  18. ERROR: http://dl-cdn.alpinelinux.org/alpine/v3.9/main: DNS lookup error
  19. ROS笔记(一)xxx.launch文件详解
  20. 说明:最新谷歌AI智商不超过6岁研究来自科学院而非康内尔大学

热门文章

  1. java后台发送post请求 MultipartFile、json
  2. Linux:编译flex、bison总结
  3. 流体力学基础——简介
  4. 以太坊原理分析(一)以太坊工作(交易)原理
  5. java如何进行内存自动释放、垃圾回收?
  6. 数据库去掉回车换行符
  7. 咸鱼ZTMR实例—板载LED
  8. 结构体struct简介(下)
  9. 问题 C: 合唱队形
  10. MS SQL 2005 32/64位下载