科研的秘诀——对话微软研究院负责人Peter Lee

本文为《程序员》原创文章,未经允许不得转载,更多精彩文章请订阅2016年《程序员》
记者:卢鸫翔

四十年前,位于加州Palo Alto的Xerox PARC发明了个人电脑和Bit-Map显示器、GUI、WYSIWYG和桌面出版、面向对象编程、激光打印机、以太网、Peer-Peer和Client-Server网络,以及“半个”互联网。而这些至今仍影响我们生活的发明,仅由25位研究员,在5年中完成,每年的项目经费,仅约合当下的1千万美元。

创造为何在那个时代涌现?如今计算机科学研究高效运行的关键在何处?未来是否能带给我们更多期许?Peter Lee作为微软全球资深副总裁,执掌着当今最多产的计算机科研究机构之一——微软研究院(Microsoft Research,简称MSR)中的体验与新技术部门(New Experiences and Technologies, 简称MSR NExT)。带着这些疑问,我们试着在与他的对话中,寻找解开答案的线索。

图片描述

《程序员》:你所负责的MSR NExT,是个怎样的部门,与我们通常了解的计算机科研有哪些不同?

Peter Lee:“研究”可以围绕两种方式组织;一种是基础领域,例如机器学习、计算机安全、网络等,这是种重要且有力的研究方式。而在MSRNExT,我们选择了另一种——并非围绕领域,而更聚焦于特定目标和问题。例如我们能消弭网络间用户的语言障碍吗?社交媒体如何保障隐私?是否能开发出新的处理器技术延续摩尔定律?一组研究员围绕这些具体的目标展开研究。

为确保能真的解决关键问题,需要新的组织方式。为此,我们投入巨大的精力,厘清研究目标,确定会对世界和微软都能产生巨大影响的目标,然后聚焦于此。这与人们通常说的“进一步理解计算机网络或者机器学习”完全不同——虽然这些研究仍在微软研究院中进行。

MSR NExT成立于Satya Nadella就任CEO之后,甫一年余,Satya希望MSR成为微软创新的中坚力量,赋予我们更多权限,同时又寄以厚望,MSR在微软的整体战略中从未如此重要。而今我们同在飞驰的过山车上,既兴奋,也深知责任重大。

《程序员》:你选择项目还是研究员?

Peter Lee:项目创意从研究员中来,因而我们非常看重研究员。我们要做的是将这些创意分享,让模糊的想法更具体更合理,以及确定从何处开始。这个过程有点儿像风投,挑选投资哪个初创企业。

《程序员》:你与许多杰出的研究者朝夕相处,他们身上有哪些共同点,与一般人不同?

Peter Lee:与众不同的之处有两点,首先,他们甘愿长时间全身心投入一项研究,他们能耐心专注一个问题许多年,在所有杰出的研究者身上,我都看到过这一点。

我想起好友Eric Horvitz,他是位世界级的AI研究者,其研究领域为Bayesian Graphical Models,在他眼里,整个世界都能用这种概念表示。有次,我们在一家精致的饭店进晚餐,犹豫开胃菜该点什么时Eric说,何不用Bayesian Graphical Model算算,或许能找出最可口的那种。结果我们点了菜单上列出的每一种开胃菜,摆满了整桌子,现场开始计算——你能看出来他对科学有多痴迷。

其次,杰出的研究者对与人合作能敞开胸怀,他们愿把自己的成果倾囊分享,而不是有所保留。我常见到奇妙的研究,始于拥有完全不同背景的研究者合作。

《程序员》:去年我曾请教Ivan Sutherland如何做出好研究,他说有三个要素:首先要有个好问题,其次需要资金支持,最后,也是最难寻觅的,是需要一位睿智的管理者。你曾是研究员,而如今领导着拥有多位图灵奖得主在内的研究机构,如何才能让这所研究机构高效运转?

Peter Lee:我刚到DARPA担任研究经理时,也曾恳请Ivan Sutherland指教。他坦诚无私,专程坐飞机赶来华盛顿,与我共度了两天时光。他也给我三个建议,与给你的完全相同。不过他额外告诉我一条规则——信赖人,而非提案。假如有一位屡获成功的研究者,寻求经费和支持,就该为他提供——哪怕你并不相信提案本身。这点很重要,在我的职业生涯中,屡获见证。管理科学研究是项不同寻常的工作,当研究员需要支持时,我需要恪守准则,不以提案是不是个好点子来判定。我通常会不断提问,挑战研究员和他们的提案。

《程序员》:通过哪些问题?

Peter Lee:例如为什么采用此方案,而非其他?又或者为什么我该相信,这项研究能令世界变得更好?还有些是更具体的技术问题。提问的意义在于迫使对方思考,重新检验他们的假设。在这个过程中,方案往往会优化,有时还能发现更有潜力的方向。不过设想你是位研究员,兴高采烈地找我聊聊自己的新想法,却不断收到质疑。好多人的第一反应都是自己被冒犯了。你可能会想,这个愚蠢的家伙怎么那么多问题?不过随着时间推移,便会逐渐理解我提问的初衷。

而一旦确认立项,我就得闪开了,不再以任何方式影响课题发展。通常我们会提前敲定一个时间点,在项目推进几个月甚至几年之后才碰下头,不过在那之前,我绝不干涉。聚集一批杰出的研究者,为他们提供资助,然后闪到一旁去——这是Sutherland教给我的。

例如在MSR,Catapult(将FPGA用于数据中心,以提升效率的同时降低能耗)是项耗资巨大的研究,负责人Doug Burger需要争取用于测试和部署Catapult芯片的资金。我的第一个问题是:过去二十年,许多人曾提出使用FPGA的想法,但结果均不尽如人意,为什么这次我该信你?

“为什么你的想法现在很重要?”是我常提出的第一个问题。研究员往往就此陷入冥思苦想——为何是现在?之所以难回答,因为这需要预测未来——或许时机尚早,研究不能产生广泛的影响,又或者有赖于其他技术成熟。

第二个问题是:假如研发出这种FPGA,并在数据中心投入使用,它能解决哪些棘手的麻烦?这是个关于“应用场景”的问题。Doug思索了一年多,终于找出了具体场景——对Bing的搜索Web页面做排序。在许多人看来,场景似乎不难寻觅,但真要找到恰当的,绝非一蹴而就——就像你明知屋里有蚊子,但等开灯去找,它们却都藏起来了。

接下来的问题是“ 最简可行产品”(MVP,Minimum Viable Product)该怎么做,来证明你的观点?见微知著,研究不可能总是从宏伟的设计开始。为了回答这些问题,Doug殚精竭虑,但也正因为如此,Catapult项目才得以成功,其成果如今已在我们的数据中心广泛部署。

《程序员》:有种观点认为,昔日的研究机构如Xerox PARC、Bell Labs,创造胜于今日——即便是在有限的资源条件下,一如Alan Kay在“The Future Doesn’t Have to Be Incremental”中提到的。你觉得是这样吗?

Peter Lee:我很喜欢这个问题。MSR颇有Xerox PARC、Bell Labs基因,因为众多研究员曾在那里工作。

而作为MSR管理者,我也渴望和梦想自己所在的科研机构能做出改变世界的创造,就像Xerox PARC创造了个人计算机,Bell Labs创造了晶体管那样。不过你也知道,晶体管发明7年后,世人才逐渐了解这项创造的价值,并在更久之后获得诺贝尔奖;Xerox PARC也耗费多年,才让世人认识个人计算机,而它自己却失去了将其推向大众的机会。我有时在想,会不会我们已经做出了这样的创造,只是尚不自知,说不定十年之后会有分晓。

Alan Kay的观点使人深思。现如今,科技公司对科研及研究员的重视程度前所未有,微软、Google、Amazon、Facebook、百度都在吸纳越来越多博士生,因为企业明白,这些博士研究生能创造出巨大的商业价值。然而仔细思量却会发现,这些创造是渐进的(Incremental)——令Bing的搜索结果更准确,或者让Windows系统更上一层楼,诚然可嘉——能为企业带来可观的商业收益。但在MSR,我也会提醒研究员,帮助公司创造利润固有其价值,但还应时刻铭记,我们真正的使命和内心渴求,是通过自己的创造改变世界。但意识到这一点却绝非易事,因为当你的提案被快速实现,并应用到数以亿计用户使用的产品中时,似乎能带来更直接的满足感。

这是长久萦绕在我脑海中的问题,我总是鼓励别人当树雄心壮志,希望我们足够勤奋也足够幸运,有朝一日做出这样的成就。


订阅2016年程序员(含iOS、Android及印刷版)请访问 http://dingyue.programmer.com.cn
图片描述

订阅咨询:

• 在线咨询(QQ):2251809102
• 电话咨询:010-64351436
• 更多消息,欢迎关注“程序员编辑部”

关于微软研究院(谢幸、郑宇研究员主导的)“智能城市”“智能生活”研究的一个归纳 微软亚洲研究院基于GPS数据展开的研究工作,取得了另学术界瞩目的成就。从2008年开始每年都在顶级的计算机类会议上有文章发出,掀起了研究GPS数据智能化处理的热潮。        他们的工作由谢幸研究员和郑宇研究员主导。实验数据采集主要有两个工程: 1、Geolife工程使用的,170多个志愿者4年左右的GPS轨迹; 2、北京市2万多出租车约3个月的行驶轨迹。 参见:http://rese 阅读详情

相关推荐

布尔代数和二进制计数的魔法——《Code》笔记整理

我是看了Code一书之后才开始学习操作系统原理的,感觉Code像是一本介绍一个多世纪计算机科学起源和发展的文学著作,但却将计算机的硬件和软件原理淋漓尽致而又浅显易懂的展现出来,俺是 相当 的怀念这本书呵呵。       Code  --Charles Petzold一、作者对二元码的强调:  1.1835年发明的摩尔斯电码在作者看来是理解计算机硬件的非常好的系统:(1)摩尔斯电

Evan_1的专栏 7564

专访微软全球资深副总裁:中国AI正在爆发式崛起,千万不要复制美国,要建立自己的模式,才能做领导者

记者 | 周翔 编辑 | 鸽子 近日,在微软亚洲研究院与哈工大共同举办的第十九届“二十一世纪的计算”国际学术研讨会上,Peter Lee 博士作为微软全球资深副总裁, 也来到了现场。 AI科技大本营非常有幸采访到这位微软研究院的核心领导之一。对话中,Peter Lee透露了很多信息。 谈到微软在 AI 研究和 AI 产业化方面布局这个问题时,他表示微软对新

AI科技大本营 2737

geolife北京地区用户轨迹提取

创建了一个新的文件夹(databad),在对应用户的轨迹目录下。将轨迹数据不在北京市区的轨迹数据文件移动到该文件夹中。

微软全球资深副总裁Peter Lee和我们聊了聊微软神秘部门NExT

撰文 | 邱陆陆 编辑 | 藤子 NExT 成立的第三年,还是没有部门网页。 微软这个神秘而低调的部门,从不主动寻求曝光,却常有项目被 CEO Satya Nadella 挂在嘴边;它不仅有微软亚洲研究院(MSRA)及其合作实验室做其科研后盾,还有微软工程院的诸多工程师「大牛」随时待命,把成员们的奇思异想变成现实。这个部门叫做 NExT(New Experiences a

机器之心 954

微信小程序实现锚点效果 scroll-view的scroll-into-view属性

小程序中实现锚点效果,可以直接使用scroll-view的scroll-into-view属性就可以实现锚点效果,比较方便简单。那么需要用到scroll-view那些参数呢,下面具体讲讲:效果展示: wxml **注意:**viewid值是动态的,通过setData设置即可。js wxss......

FaxMiao的博客 5447

蜻蜓fm爬虫python

本文介绍了一个用于下载蜻蜓FM音频书籍的Python脚本实现。该脚本主要功能包括:1)通过账号密码登录获取认证信息;2)从目标书籍主页提取版本信息;3)获取书籍节目总数和分页信息;4)生成节目下载链接(使用HMAC-MD5加密算法生成请求签名);5)下载音频文件并保存。脚本采用多种反爬措施:设置User-Agent模拟浏览器行为、使用动态时间戳、HMAC-MD5签名验证等,有效规避简单的反爬机制。整个流程包括登录认证、获取书籍信息、生成下载链接和保存音频文件四个步骤,实现自动化批量下载功能。

野猫炫的博客 912

使用Python加载谷歌地图并可视化

使用Python加载谷歌地图并可视化 1.库 - pyqt5 - pandas - gmplot 首先放个结果图(本文使用的是gmplot,该库使用的是谷歌地图,地图仅供小型开发玩一下而已,大家可以使用百度的api接口,必须要引用下下面这篇博客,博客写的是用北京的一个轨迹数据集在gmplot上进行可视化)。 Inferring home and work locations using...

qq_38684480的博客 1万+

从真题到策略:浙江工业大学计算机转专业机试全解析与备考指南

本文全面解析浙江工业大学计算机转专业机试的考试概况、典型真题和高频考点,提供详细的备考策略和面试准备建议。从机试题目类型到解题技巧,帮助考生高效备考,顺利通过这一竞争激烈的转专业关卡。

weixin_42524824的博客 419

DBSCAN聚类︱scikit-learn中一种基于密度的聚类方式

一、DBSCAN聚类概述基于密度的方法的特点是不依赖于距离,而是依赖于密度,从而克服基于距离的算法只能发现“球形”聚簇的缺点。 DBSCAN的核心思想是从某个核心点出发,不断向密度可达的区域扩张,从而得到一个包含核心点和边界点的最大化区域,区域中任意两点密度相连。1、伪代码 算法: DBSCAN 输入: E — 半径 MinPts — 给定点在 E 领域内成为核心对象的

素质云笔记 3万+

电机控制框架选型指南:从TI MotorWare到ST MC SDK,5种架构优缺点对比

本文深入对比了TI MotorWare、ST MC SDK、AUTOSAR、FPGA+ARM及集成方案等五种主流电机控制软件框架的架构特点、实时性、开发效率与硬件兼容性。通过工业伺服和消费电子的实战案例分析,为工程师提供了清晰的选型逻辑与决策清单,旨在帮助规避技术债务,选择最适合项目需求的电机控制框架。

rnn9storyteller的博客 1173

Arnold Denoise流程

参考:https://support.solidangle.com/display/ARP/Removing+Noise+Workflow Arnold生来不是一个以单帧渲染速度见长的渲染器,但这并不能作为一个简单场景渲染时间长达几个小时的借口。 个人认为高品质生产级渲染结果中,Unbiased renderer在渲染时最耗计算时间的其实就是降噪,以至于降噪专门成了一门灯光师必备的技术

机器猫的CG空间 5084

硅谷探秘:FPGA+OpenCL双剑合璧助力Altera进军数据中心

半导体行业的趋势是什么?在当前科技日新月异、需求层出不穷的背景下,芯片厂商如何找准自己的定位以不被时代淘汰?近日,EEWORLD记者有幸借助在硅谷举办的euroasia PRESS 拜访Altera公司总部,并从Altera公司总裁、CEO兼董事会主席John Daane先生以及Altera高级副总裁Jeff Waters先生那里得到了他们的答案。 图1 Altera公司总裁、CEO兼董事会...

weixin_34010566的博客 173

共享单车需求预测问题:建模篇

机器学习训练营——机器学习爱好者的自由交流空间(qq群号:696721295) 在上一篇里,我们使用可视化的方法分析了“共享单车”的数据集,理解了特征(变量)之间的关系。我们将在本篇建立几个模型预测单车的需求量,并比较它们的预测效果。 随机森林填充法 首先,导入必需的库、训练集和检验集。 import pylab import calendar import numpy as np impor...

wong2016的博客 1万+

使用Python调用谷歌地图并记录运动轨迹进行可视化

  本篇博文主要介绍了如何使用python来调用谷歌地图,并对北京的一个轨迹数据集进行可视化展示。该数据集包含在3年内收集的182个用户的GPS轨迹。我在这个演示中使用了用户001的数据。   博文会给出具体可执行代码,小伙伴只需按照文中所说进行操作,即可成功实现如下图所示的结果。后面就看大家需要怎么进一步利用了。 由于谷歌地图的限制,只提供个人学习使用,因此会有如上水印。 PS:从左下角的轨迹...

fallwind_of_july的博客 1万+

CARLA 0.9.15从零开始:环境搭建与基础场景实战指南

本文是CARLA 0.9.15从零开始的完整环境搭建与基础运行教程。详细介绍了在Linux系统下配置Python环境、下载安装CARLA核心软件包、启动服务器以及运行第一个基础场景的步骤。重点演示了如何通过Python客户端脚本生成随机车流,并手动控制EGO车辆在仿真城市中行驶,为自动驾驶算法开发构建了坚实的仿真测试基础。

weixin_29053383的博客 777

【目标检测】基于yolov5的水下垃圾检测(附代码和数据集,7684张图片)

【目标检测】基于yolov5的水下垃圾检测(附代码和数据集)

学无止境、积少成多、厚积薄发 4182

Python中的GPS轨迹聚类

当我们想要利用智能手机或智能手环等个人设备生成的GPS数据时,G PS轨迹聚类是一种常见的分析。 在本文中,我们将介绍一种在Python中执行GPS轨迹聚类的快速简便方法。这里的主要目标是创建包含“相似”轨迹的聚类。例如,我们希望将每天从工作到家的路径放在同一个聚类中。 本文分为两个主要部分。首先,我们将描述聚类算法。在第二部分中,我们将展示如何在Python中使用和自定义算法。 神经图像算...

1万+

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

DBSCAN算法的Python实现

当我傻傻的用python写DBSCAN,我才突然想起来在scikit-learn中有DBSCAN,可以直接调用啊,我本来想要放弃快完成的代码,但是我想我可以发博客啊,好吧! # -*- coding: utf-8 -*- import pandas as pd import math class Point: def __init__(self,x,y,visited=Fal

哆啦咪~fo 2567

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

编程之美,剑指offer,以及微软100题的python代码

1.编程之美,剑指offer,以及微软100题(来自july的msdn博客)的python代码 2.python代码,附有题目,分析过程,注释,以及测试程序 3.部分代码缺失,或有问题,欢迎补充 4.用python实现,算法无关因素统统靠边,一目了然。 同样的实现,比july上的大部分程序实现都要简单,部分程序用了july 1/4~1/3的代码量。 5.不断更新中http://vdis

momo的博客 1153

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

GPS轨迹数据集免费下载资源整理

本文主要是整理了GPS轨迹数据集免费资源库,从这些库中能够免费下载到GPS数据,同时还整理出了这些数据的格式,数据集的简单描述等等。如果你发现更好的相关数据资源,欢迎共享 :)1. GeoLife GPS Trajectories该GPS轨迹数据集出自微软研究GeoLift项目。从2007年四月到2012年八月收集了182个用户的轨迹数据。这些数据包含了一系列以时间为序的点,每一个点包含经纬度、海拔

ChainingBlocks 4万+

2013年诺贝尔物理学奖授,希格斯玻色子与赛灵思FPGA

北京时间10月8日,备受关注的2013年诺贝尔物理学奖授予彼得·W·希格斯(Peter W. Higgs) 和弗朗索瓦·恩格勒(Fran·ois Englert),以表彰他们对希格斯玻色子(又称“上帝粒子”)所做的预测。希格斯粒子是一种亚原子粒子,也就是说,理论上认为它应当是构成宇宙的最基本组成部件之一。但是它仍然有待实验观测证实。科学家们提出的物理学标准模型预言了这种粒子的存在,其作用是解释为何...

weixin_34166847的博客 335

四路 CAN 转 4G 网关

SG‑CAN‑4G‑410 为**四路隔离 CAN 转 4G 工业网关**,把 CAN2.0A/B 报文封装成 TCP/UDP 报文,通过 4G 无线网络实现 CAN 总线远程监控、远程控制。四路 CAN 相互独立;以太网仅用于本地配置,不做业务数据传输;支持移动 / 联通 / 电信 4G 网络。

S2003120416的博客 160

【计算机网络】断点续传是怎么做到的:从 Range 请求到分片上传的完整机制

断点续传在下载侧靠的是 HTTP 现成的 Range 协议,Content-Range 保证偏移对得上,If-Range 防止文件变更导致的错误拼接;上传侧没有标准,需要自己设计 init/part/complete 三段式交互,核心是让服务端记住“哪些块已经收下”,从而把失败粒度从整个文件降到单个分片。 这套机制可以迁移到任何长耗时操作的设计上。判断方法很简单:先问失败粒度是多少。如果一次操作失败就得从头再来,那它迟早会在生产环境里出问题——传输、批量导入、数据迁移、长事务,都是同一个道理。把大操作切成

2503_94545876的博客 513

汽车电子标定与测量的核心基石XCP协议

控制逻辑(算法)与标定参数(数据)。如果每次优化参数都要修改源码、重新编译并刷写Flash,整个研发周期的效率将趋近于零。标定(Calibration)技术正是为了解决这一痛点而生。它允许工程师在ECU运行过程中,动态观察内部变量(测量,Measurement),并在不中断运行的前提下实时修改控制变量(标定,Calibration)。在这一领域,XCP(Universal Measurement and Calibration Protocol,通用测量与标定协议)是公认的行业标准与核心基石。

diansandaosilaodanan的博客 374

Linux 服务器性能排查手册(2026):CPU、内存、磁盘IO、网络四大瓶颈定位

iptables 四表五链模型、firewalld zone 信任级别、云安全组与主机防火墙的关系与优先级,避坑改了防火墙把自己挡在服务器外面的翻车事故。

2502_91473995的博客 287
上一篇: 在调试器里看百度云管家
下一篇: 基于Spark与ROS分布式无人驾驶模拟平台
923940cub
博客等级 码龄17年 121粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值