分享

楼天城:信息学竞赛的教主 AI时代的自动驾驶先锋

 长沙7喜 2018-05-03

楼天城:信息学竞赛的教主 AI时代的自动驾驶先锋

信奥传奇——楼天城

他是唯一华人图灵奖获得者姚期智的得意门生、他是连续十年 TopCoder 的中国排名第一、他曾两度获得百度之星总冠军、他曾两度获得 Google 全球编程挑战赛冠军、李开复曾称他为未来推动中国互联网产业发展的中流砥柱、人工智能的世界级大牛 Andrew Ng 曾专门发帖庆祝和他成为同事…… 他就是被无数人称为“教主”的——楼天城。

童年游历名校成梦,父母支持素质教育助他成长

1986 年出生的楼天城小时候也是一个贪玩的孩子,不怎么喜欢学习。在他 8 岁那年,他随父母一起到清华大学游玩。身处清华大学的小天城深深感受到了来自最高学府的魅力,当时就给自己定下了童年的目标——要在学习上投入更多的精力,严格要求自己,将来一定要到清华大学读书。

在楼天城的眼中,童年时代对他影响最大的人是他的父母:“他们特别注重对我心理、性格等素质的培养,而不是局限于学业。他们认为高素质对人的影响远远超过学习能力的影响……我比较喜欢各种棋类,还喜欢踢足球。棋类可以锻炼人的思维,而运动也会培养人的思考能力。小时候我就考虑,向对方球门底线带球(如果是向球门带球,一定是越向前越好),球门与球的角度是越变越大还是越变越小;往前带球,这个角度是越大越好,还是越小越好。经过计算后,我发现把球带到某个地方时,角度是最大的,再往前带就会变小,而这个地方就是射门的最佳位置。结论是:这个最大的角度与距球门的距离有关。”

信息学后起之秀君临天下,进入清华计算机科学实验班

与大多数从小学开始学习编程的信息学竞赛选手不同,原本在数学上颇有兴趣的他因为总是在一些枯燥的重复性计算中犯错,而在高一时选择选择转向学习编程:“如果每道题的最后几步,比如单纯计算这种数学“体力活”,都让一个很能计算的人帮我完成,不是更合适吗?”,楼天城曾在一次采访中这么说。

楼天城:信息学竞赛的教主 AI时代的自动驾驶先锋

获得 NOIP 浙江省第一名的楼天城

2001 年,正在杭州十四中读书的楼天城第一次参加了 NOIP 竞赛并获一等奖并进入省队。次年,高中二年级的他再次参赛,并以浙江省第一名的成绩进入 NOI(全国比赛)。在 NOI 中,他以第八名的成绩获得金牌,被选进入国家集训队。2004 年,他再度获得 NOI 金牌,并在国家队选拔中获得第一名,代表中国队出战在希腊雅典举办的第 16 届国际信息学奥林匹克竞赛(IOI)并夺得金牌。

因为突出的信息学竞赛成绩,楼天城早早被清华大学相中并于 2005 年进入清华大学,成为清华大学计算机科学实验班(姚班)首届 30 余名学生之一。“姚班”是由迄今为止唯一的图灵奖(计算机科学界的诺贝尔奖)华人获得者姚期智院士主导,培养与麻省理工、斯坦福同等水平的世界顶尖计算机科学人才的特殊实验班。

进入大学后的楼天城也没有停止信息学的训练,在 2005 年、2006 年获得百度之星大赛冠军,在 2006 年成为 TopCoder 中国区排名第一,2007 年、2009 年两度带领清华大学队在 ACM/ICPC 全球总决赛中获得亚军,2008 年、2009年连续两度获 Google 全球挑战赛冠军。

楼天城:信息学竞赛的教主 AI时代的自动驾驶先锋

参加 Google 全球挑战赛的楼天城(左二)

对于各类的信息学竞赛,楼天城把他们视作“公平、刺激、酷”的脑力游戏:“除了能获得乐趣之外,还能很好地锻炼自己的思维,磨炼坚韧随和的性格。参加了多次竞赛,我真实地体会到它的残酷性。编程竞赛是顶尖高手之间全方位素质的较量,即使一时的状态不佳,也会让你与冠军失之交臂,最终换来的将是几年的漫长等待。但(这种竞赛)也相当刺激、公平。这也是我喜欢它的主要原因。我感觉自己很幸运,能够接触到这些编程竞赛。这种比赛形式,完全符合我的思维方式。在这十多年来,无论在思维的培养还是对性格的磨炼上,它对我都起了很大的作用。”

唯一华人图灵奖得主的博士生,业界争抢的对象

2008 年,本科毕业的楼天城进入了清华大学理论计算机中心攻读博士,作为图灵奖获得者、世界现代密码学、理论计算机科学、量子计算等领域的奠基人之一的姚期智院士成为了楼天城的博士生导师。

博士期间,楼天城依然专注与信息学理论相关的研究,将大量精力投入在“组合算法”这一理论分支中。并作为第一作者发表了《Minimizing Average Interference through Topology Control》、《Learning to predict reciprocity and triadic closure in social networks》等颇具国际影响力的论文。在一次采访中谈及他的博士生活时,他曾表示:“很幸运能够得到姚院士的指导,这段时光注定将成为我人生中最重要的阶段之一。”

楼天城:信息学竞赛的教主 AI时代的自动驾驶先锋

楼天城在清华

在清华读书的楼天城从没有因为进入清华而放松对自己的要求,据他的母亲介绍:“我儿子在清华七年,没逛过一次街,没给自己买过一件衣服,天安门故宫长城这些地方一次都没去过,他这次去美国四个月,一天也没出去玩过……他一周只在周五晚上8点给家里打电话,从不间断。打电话时,没有一次电话那头的儿子在玩或者在逛街,不是准备去教室看书,就是刚从实验室出来。”

努力的钻研必然带来丰硕的成果,即将博士毕业的楼天城收到了来自世界各地的学术机构与企业的邀请,在这其中不乏 Facebook、Google 等知名企业。最终,楼天城选择了进入 Google 实习并留在了 Google。进入 Google 后楼天城首先参与了曾希望超越 Facebook 的社交产品 Google+ 所在的项目组,并在此期间发表了《Mining structural hole spanners through information diffusion in social networks》等多篇与社交网络相关的研究文章。

AI 时代领军人物,从黑白棋启蒙到无人驾驶

2015 年,随着人工智能计算机视觉这一子领域的快速发展和无人驾驶概念的兴起,楼天城转入了 Google X 实验室,参与 Google 在无人驾驶这一人工智能方向上的核心技术研发。

你以为这是楼教主第一次接触人工智能?其实,在他 15 岁时,刚开始学习编程的楼天城,为了在游戏平台上玩好黑白棋就已经自己编写了黑白棋的人工智能程序,据他介绍:“最初设计的黑白棋只能搜索到六层,它的“棋艺”并不理想,当时很多此类的黑白旗游戏也能做到这一步。为了突破这一局限,我研究了各种优化技术、博弈算法及搜索技术,对算法进行了优化,使原来的搜索增加了四层,它的计算能力、博弈水平也随之提高了很多。”

从技术本质去看,无人驾驶技术与黑白棋有很多相似之处,他们所使用算法思想的根源依然是来自于信息学竞赛中的搜索、博弈和优化。但是,在楼天城的眼中,能将原本学习到的深入的理论知识应用到实践中才是更好的:“我喜欢这样的状态:我在技术上的投入,能让世界因此不同。我善于将理论应用到实践中发挥作用。很多时候,论文中完美的理论和算法,不一定能应用到实践当中。”

楼天城:信息学竞赛的教主 AI时代的自动驾驶先锋

人工智能的世界级大牛 Andrew Ng(左) 欢迎楼天城(右)

2016 年,楼天城离开 Google,在短暂休息了三个月后,受邀加入了百度美国研发中心,与百度无人车业务的首席架构师彭军(James Peng)一起推动百度无人驾驶技术的成熟。百度公司首席科学家 Andrew Ng 在 Twtter 上发表与楼天城的合影表示了对他的欢迎;时任百度高级副总裁的王劲(后无人驾驶公司“景驰”创始人)在楼天城加入百度时曾激动称赞:“楼天城是一名难得的全栈工程师,他是一个人能写出一个 OS 的人才,并且每一部分都会。”

自门户立稳扎稳打创业,带领牛孩做强无人驾驶

2017 年 3 月,在百度从事无人车研发一年后,楼天城与百度无人车首席架构师彭军(James Peng)双双离职携手创业,创立了小马智行(Pony.ai)。楼天城自此挂上了 Pony.ai CTO 的头衔:“负责所有技术方向的把握,以及对总体事情的认知,例如自动驾驶该怎么做、如何做。”

楼天城:信息学竞赛的教主 AI时代的自动驾驶先锋

彭军(James Peng)与楼天城

这家新公司一创立就以大约五个人的公司规模拿到红杉、IDG 的投资,估值达到 9000 万美元。楼天城请来了他曾经的导师姚期智院士担任 Pony.ai 首席顾问。对于自动驾驶技术,楼天城和他的创业伙伴有一个具体的计划和路线图,而不仅仅以研究为目标。

现在,Pony.ai 已经有超过半百人数的员工,且几乎全是工程师,而在这其中非常多的人也都是被百度、阿里巴巴、腾讯、Google、Facebook 等企业看作“以一当十”的信息学竞赛选手——

  • 金策,2016 中国信息学国家队选手,国际信息学奥林匹克竞赛 IOI 2016 金牌、世界冠军

  • 杜瑜皓,2015 中国信息学国家队选手,国际信息学奥林匹克竞赛 IOI 2015 金牌

  • 吉如一,2015 中国信息学国家队集训队选手,NOI 金牌,APIO 金牌

  • ……(空间有限,更多在此省略)

Pony.ai 的自动驾驶实测视频

创业之余,楼天城也没有忘记回报母校,2018年春季,楼天城将与自动驾驶领域的专家参与在清华大学交叉信息学院开设的《自动驾驶》课程。姚期智院士也私下表示,如果他有时间的时候也准备去听一下。不知道彼时讲台上的姚院士坐在讲台下听他得意门生的课程时,是否会感到欣慰。

结语

在人工智能时代,楼天城用实际行动给大家做出了表率。过去的采访中,他也为还在成长中的同学们提出了很多建议:

  • 有一些凭借经验才能做到的事情,我们做得不够好,只是想当然地以为计算等于一切,结果却与目标相差很远。所以有很多非智力因素也需要去掌握。

  • 在语言方面,C++ 是最关键的。如果你想成为一个好的程序员,不能跳过这一节。除此以外,Python 和 Java 也非常重要。

  • 学习编程时要有合理的预期。信息学竞赛可以帮助你提高自学能力和综合素质,锻炼思维能力,也可以帮助你提高其他科目,但平时一定要注意协调好竞赛与其他科目之间的关系,不要把其他科目落下。

更多详情,点击【了解更多】哦!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多