首页 > 新闻中心 > 国际新闻
xfY联谊新闻网-传递不一样的新闻资讯

  在喝完咖啡之后,他们就走向自己的电脑。杰夫从他的桌子那边将椅子移到桑杰的桌子旁。杰夫的桌子上一团乱,反观桑杰的桌子却是整洁无暇。杰夫将一只脚搭在文件柜上,背靠椅子,而桑杰则在看着面前的屏幕。他们面前共有四个窗口,左边是一个网页浏览器和一个终端,主要用于运行分析工具。右边,文本编辑器Emacs中有两个文档,一个是待办事项和笔记,另一个文档则是五颜六色的代码。桑杰的笔记本就放在计算机旁边。xfY联谊新闻网-传递不一样的新闻资讯

  “好了,我们做些什么?”桑杰问道。xfY联谊新闻网-传递不一样的新闻资讯

  “我想我们应该看看TensorFlowLite的代码规模。”杰夫说道。xfY联谊新闻网-传递不一样的新闻资讯

  这是一个关于机器学习的新型软件项目,杰夫和桑杰担心项目有些“臃肿”。就像是书本编辑一样,他们在寻找可以削减的地方。针对这项任务他们开发了一个新的工具可以自行进行优化。xfY联谊新闻网-传递不一样的新闻资讯

  “我想的是弄清楚速度有多慢。”桑杰说道。xfY联谊新闻网-传递不一样的新闻资讯

  “已经非常慢了。”杰夫说道,他往后靠了靠,神态轻松。xfY联谊新闻网-传递不一样的新闻资讯

  “这个是120个千字节。”桑杰说道,“大概是八秒左右吧。”xfY联谊新闻网-传递不一样的新闻资讯

  “12000个函数调用堆栈。”杰夫说道,“而不是千字节。”xfY联谊新闻网-传递不一样的新闻资讯

  “额,文本千字节。”桑杰说道。xfY联谊新闻网-传递不一样的新闻资讯

  “好吧,我的错。”杰夫说。xfY联谊新闻网-传递不一样的新闻资讯

  “我不太清楚我们应该挑选什么样的单元大小。”桑杰说,“一半兆位?”xfY联谊新闻网-传递不一样的新闻资讯

  “看上去不错。”杰夫说。桑杰开始输入代码,杰夫的目光则放在了屏幕上。“你刚才是说,如果这比我们抽样的结果要大……”剩下一半话他还没说完,桑杰就用代码回答了他的问题。xfY联谊新闻网-传递不一样的新闻资讯

  当桑杰工作的时候,他会聚精会神。他会将双脚岔开到肩宽,似乎这就是他工作的姿势。他的手指在键盘上轻微移动。几位年轻的程序员走了进来。xfY联谊新闻网-传递不一样的新闻资讯

  很快,他们达到了一个小的里程碑。桑杰输入了一个命令来测试进度。他似乎有些疲惫,在测试运行过程中他查看了自己的电子邮件。测试完成之后,他也并没有在意。xfY联谊新闻网-传递不一样的新闻资讯

  “嘿,”杰夫说。他打了一个响指,然后指向屏幕。虽然谈话中充满了玩笑和俏皮话,但当他和桑杰坐在电脑前时,他还是会变得固执、粗鲁,意见也是经常不合。而桑杰则淡然处之,当他认为杰夫速度太快时,他会把手从键盘上拿开,摊开手指,好像在说,“停下来”(通常来说,杰夫是加速器,桑杰就是刹车)。这就像他们开始争论一样:在一起20年了,他们已经不记得要提高嗓门了。xfY联谊新闻网-传递不一样的新闻资讯

  桑杰滚动着屏幕,让一段新代码进入视线。杰夫说:“比如,所有这些都可以变成例行公事,不是吗?”xfY联谊新闻网-传递不一样的新闻资讯

  桑杰表示同意,“嗯”。xfY联谊新闻网-传递不一样的新闻资讯

  杰夫按压着指关节,啪啪作响。“似乎可行,我们应该那样做吗?”xfY联谊新闻网-传递不一样的新闻资讯

  桑杰显得很谨慎。“不,我……”xfY联谊新闻网-传递不一样的新闻资讯

  杰夫有些不高兴的说:“这样我们将会忽视一个问题?”xfY联谊新闻网-传递不一样的新闻资讯

  “不,我的意思是,我们只想弄清楚正在发生的事情的类型。然后,我们可以做笔记,对吧?”xfY联谊新闻网-传递不一样的新闻资讯

  杰夫高兴地回答说:“好吧。”他的情绪很快变得轻松了,然后他们开始一起做笔记了。xfY联谊新闻网-传递不一样的新闻资讯

  午餐时间快到了。他们坤作了两个小时,中间只休息了10分钟,大部分时间都在讨论。xfY联谊新闻网-传递不一样的新闻资讯

  让另一名程序员检查你的代码,已成为一种标准的开发惯例。但杰夫和桑杰则跳了过这一步,只是敷衍地在他们的日志中输入了“LGTM”(looksgoodtome),即“看起来还不错”。表面上看,他们的工作都是一些微小的事情。但事实上,他们的代码被用于谷歌整个公司范围内。有时,杰夫回到家里会告诉自己的女儿:“今天,桑杰和我把谷歌搜索的速度提升了10%。”xfY联谊新闻网-传递不一样的新闻资讯

  2003年,通过MapReduce这款软件,杰夫和桑杰曾赋予谷歌一次最大规模的升级。这是他们第三次有了重写谷歌爬虫和索引器的想法。每一次,他们都解决了一个重要的问题:在分布于许多不同地区的、个别不可靠的计算机上协调工作。推广他们的解决方案意味着,他们可以避免一次又一次地重温这个问题。但同时,它也将创造出一种工具,任何谷歌的程序员都可以用它来操纵数据中心里的机器,就好像它们是一台单一的、行星大小的计算机一样。xfY联谊新闻网-传递不一样的新闻资讯

  杰夫和桑杰开发的MapReduce对可能非常复杂的程序强加了顺序。在MapReduce之前,每个程序员都必须弄清楚如何划分和分发数据、分配工作,并自己解决硬件故障。而MapReduce则赋予程序员一种结构化的思考这些问题的方式。正如厨师的开工前准备一样,在组合各种配料之前,要准备好这些配料。xfY联谊新闻网-传递不一样的新闻资讯

  MapReduce要求程序员将他们的任务分成两个阶段。首先,一名编程人员告诉每台机器如何执行任务的“映射”阶段(例如,计算一个单词在网页上出现的次数);其次,编写指令“减少”所有机器的结果(例如,将它们加起来)。MapReduce通过这样做,隐藏它们,来处理分发的细节。xfY联谊新闻网-传递不一样的新闻资讯

  第二年,杰夫和桑杰根据MapReduce任务重写了谷歌的爬虫和索引系统。不久,当其他工程师意识到它的强大时,他们开始使用MapReduce来处理视频,并在谷歌地图上渲染内容。MapReduce如此简洁,以至于新的任务一直不断地自我提示。谷歌拥有所谓的“日使用曲线”——白天的流量比晚上多——MapReduce任务开始吸收空闲容量。xfY联谊新闻网-传递不一样的新闻资讯

  早期曾有迹象表明,谷歌是一家人工智能内(AI)公司,假扮成一家搜索公司。2001年,与杰夫和桑杰在同一办公室的诺姆·沙泽(NoamShazeer),对谷歌从另一家公司授拳获得的拼写检查器感到沮丧:因为它总是犯一些令人尴尬的错误。例如,用户明明想输入“TurboTax”,它总是认为用户想输入“turbotax.”。xfY联谊新闻网-传递不一样的新闻资讯

  拼写检查器应该和字典一样好,沙泽意识到,在互联网上,谷歌已经访问到了有史以来最大的字典。于是,他编写了一个程序,利用网络上文本的统计特性来确定哪些单词可能拼错了。该软件能分清,“pritanyspears”和“brinsleyspears”都是指小甜甜布兰妮(BritneySpears)。

您可能还喜欢的
最新信息
返回顶部