专业
认证

一群创造奇迹的人工智能工程师,怎样在腾讯逆袭

[摘要]优图实验室是腾讯最为成功的AI 实验室之一。只要涉及人脸识别和图像识别功能的腾讯应用几乎都有它的身影,比如QQ,QQ空间,天天P图,人脸支付,AI医疗等等,你也许并不知道,事实上它已经融入我们的日常生活。

var related_video_info = { vid: 'u0031ykiztg', cid: '', url: 'http://v.qq.com/page/u/0/g/u0031ykiztg.html', pic: 'http://inews.gtimg.com/newsapp_ls/0/10727843036_640480/0', title: '腾讯优图突破“跨年龄人脸识别”,助力警方寻回被拐十年儿童' }; .rv-root-v2{font-family:"5FAE8F6F96C59ED1",sans-serif;color:#000}.rv-root-v2 a{text-decoration:none;color:#000}.rv-root-v2 h1,.rv-root-v2 h2,.rv-root-v2 h3,.rv-root-v2 ol,.rv-root-v2 p,.rv-root-v2 ul{display:block;padding:0;margin:0}.rv-root-v2 img{border:0}.rv-root-v2 .rv-cf:after,.rv-root-v2 .rv-cf:before{content:" ";display:table}.rv-root-v2 .rv-cf:after{clear:both}.rv-root-v2 .rv-cf{*zoom:1}.rv-root-v2 .rv-top{height:40px;line-height:40px;background-color:#363636}.rv-root-v2 .rv-top .rv-fold-btn{float:right;padding-left:20px;margin-right:16px;font-size:14px;background-image:url(//mat1.gtimg.com/news/dc/images/fold.png);background-position:left center;background-repeat:no-repeat}.rv-root-v2 .rv-top .rv-autoplay{float:right;width:110px;margin-right:16px}.rv-root-v2 .rv-top .rv-autoplay span{font-size:14px;float:right;color:#fff}.rv-root-v2 .rv-top .rv-autoplay a{float:right;display:block;width:32px;height:16px;padding:2px;margin-top:10px;margin-left:12px;border-radius:10px;font-size:0;text-indent:-9999px;cursor:pointer;background-color:#CCC;transition:background .3s ease-out}.rv-root-v2 .rv-top .rv-autoplay a i{display:block;width:16px;height:16px;border-radius:50%;background-color:#fff;margin-left:0;box-shadow:1px 1px 3px rgba(0,0,0,.6);transition:all .3s ease-out}.rv-root-v2 .rv-top .rv-autoplay a:hover{background-color:#d9d9d9}.rv-root-v2 .rv-top .rv-autoplay a.enabled{background-color:#ad5d16}.rv-root-v2 .rv-top .rv-autoplay a.enabled i{margin-left:15px}.rv-root-v2 .rv-top .rv-autoplay a.enabled:hover{background-color:#c46919}.rv-root-v2 .rv-top .rv-autoplay a:active i{box-shadow:none}.rv-root-v2 .rv-top .rv-title{overflow:hidden}.rv-root-v2 .rv-top .rv-title a{display:block;font-size:17px;font-weight:400;text-indent:12px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#fff}.rv-root-v2 .rv-top .rv-title a:hover{text-decoration:underline}.rv-root-v2 .rv-middle .rv-player{position:relative;min-height:360px}.rv-root-v2 .rv-middle .rv-player .rv-player-wrap{position:absolute;width:100%;height:100%;top:0;left:0;background-color:#000;box-shadow:inset 0 0 20px rgba(0,0,0,.6)}.rv-root-v2 .rv-middle .rv-player .rv-player-wrap .rv-player-mod{position:relative;width:100%;height:100%}.rv-root-v2 .rv-middle .rv-player .rv-player-wrap .rv-player-mod .rv-player-loading{width:100%;height:100%;text-align:center;color:#999;font-family:verdana,arial,sans-serif}.rv-root-v2 .rv-middle .rv-player .rv-player-wrap .rv-player-mod .tvp_titles{display:none}.rv-root-v2 .rv-middle .rv-player .rv-player-wrap .rv-player-mini-ctrl{display:none;position:absolute;right:0;z-index:99;bottom:18px;width:30px}.rv-root-v2 .rv-middle .rv-player .rv-player-wrap .rv-player-mini-ctrl-close,.rv-root-v2 .rv-middle .rv-player .rv-player-wrap .rv-player-mini-ctrl-mute,.rv-root-v2 .rv-middle .rv-player .rv-player-wrap .rv-player-mini-ctrl-resize{display:block;margin-top:3px;width:30px;height:30px;line-height:30px;background-color:#000;background-color:rgba(0,0,0,.6);background-image:url(//mat1.gtimg.com/news/dc/images/rv_mini_sprites_v2.png);background-repeat:no-repeat;text-align:center}.rv-root-v2 .rv-middle .rv-player .rv-player-wrap .rv-player-mini-ctrl-close:hover,.rv-root-v2 .rv-middle .rv-player .rv-player-wrap .rv-player-mini-ctrl-mute:hover,.rv-root-v2 .rv-middle .rv-player .rv-player-wrap .rv-player-mini-ctrl-resize:hover{color:#FFF;background-color:#000;background-color:rgba(0,0,0,.9)}.rv-root-v2 .rv-middle .rv-player .rv-player-wrap .rv-player-mini-ctrl-mute,.rv-root-v2 .rv-middle .rv-player .rv-player-wrap .rv-player-mini-ctrl-mute.mute-off{background-position:0 -150px}.rv-root-v2 .rv-middle .rv-player .rv-player-wrap .rv-player-mini-ctrl-mute.mute-on{background-position:0 -180px}.rv-root-v2 .rv-middle .rv-player .rv-player-wrap .rv-player-mini-ctrl-close{background-position:0 0}.rv-root-v2 .rv-middle .rv-player .rv-player-wrap .rv-player-mini-ctrl-resize{background-position:0 -30px}.rv-root-v2 .rv-middle .rv-player .rv-player-mini{position:fixed;width:270px;height:170px;left:0;bottom:0;top:auto;z-index:99;box-shadow:0 0 3px rgba(0,0,0,.3)}.rv-root-v2 .rv-middle .rv-player .rv-player-mini .rv-player-mini-ctrl{display:block}@media only screen and (min-width:1300px){.rv-root-v2 .rv-middle .rv-player .rv-player-mini.rv-player-mini-sp1{left:50%;margin-left:-692px}}.rv-root-v2 .rv-middle .rv-player .rv-player-mini.rv-player-mini-big{width:640px;height:378px}.rv-root-v2 .rv-middle .rv-player .rv-player-mini.rv-player-mini-big .rv-player-mini-ctrl-resize{background-position:0 -60px}.rv-root-v2 .rv-middle .rv-playlist{display:none;height:100px;background-color:#2f2f2f}.rv-root-v2 .rv-middle .rv-playlist .rv-playlist-ctrl{position:relative;width:100%;height:0;z-index:2}.rv-root-v2 .rv-middle .rv-playlist .rv-playlist-ctrl a{display:block;position:absolute;top:0;width:17px;height:100px;line-height:100px;font-size:14px;font-weight:700;font-family:NanumMyeongjo,"5B8B4F53",sans-serif;text-align:center;color:#a3a3a3;background-color:#2f2f2f;background-color:rgba(47,47,47,.8);cursor:pointer}.rv-root-v2 .rv-middle .rv-playlist .rv-playlist-ctrl a:hover{background-color:#494949;background-color:rgba(73,73,73,.8)}.rv-root-v2 .rv-middle .rv-playlist .rv-playlist-ctrl a.disabled{cursor:not-allowed;color:#505050}.rv-root-v2 .rv-middle .rv-playlist .rv-playlist-ctrl a.disabled:hover{background-color:#2f2f2f;background-color:rgba(47,47,47,.8);box-shadow:none}.rv-root-v2 .rv-middle .rv-playlist .rv-playlist-ctrl .prev{left:0}.rv-root-v2 .rv-middle .rv-playlist .rv-playlist-ctrl .next{right:0}.rv-root-v2 .rv-middle .rv-playlist .rv-playlist-wrap{height:100px;width:100%;overflow:hidden;position:relative;z-index:1}.rv-root-v2 .rv-middle .rv-playlist .rv-playlist-wrap .rv-playlist-scroller{height:130px;width:100%;overflow-y:hidden;overflow-x:scroll;-webkit-overflow-scrolling:touch}.rv-root-v2 .rv-middle .rv-playlist .rv-playlist-wrap .rv-playlist-scroller ol.rv-playlist-list{width:9999px;padding:0 17px;list-style:none}.rv-root-v2 .rv-middle .rv-playlist .rv-playlist-wrap .rv-playlist-scroller ol.rv-playlist-list li{display:block;float:left}.rv-root-v2 .rv-middle .rv-playlist .rv-playlist-wrap .rv-playlist-scroller ol.rv-playlist-list li a{opacity:.62;display:block;position:relative;width:170px;height:100px;overflow:hidden;cursor:pointer}.rv-root-v2 .rv-middle .rv-playlist .rv-playlist-wrap .rv-playlist-scroller ol.rv-playlist-list li a img{width:100%;height:100%;opacity:0;transition:opacity .3s ease-out;vertical-align:top}.rv-root-v2 .rv-middle .rv-playlist .rv-playlist-wrap .rv-playlist-scroller ol.rv-playlist-list li a div{position:absolute;width:100%;left:0;bottom:0;font-size:12px;line-height:18px}.rv-root-v2 .rv-middle .rv-playlist .rv-playlist-wrap .rv-playlist-scroller ol.rv-playlist-list li a div span{display:block;height:18px;padding:5px 10px 2px;overflow:hidden;font-family:Arial,sans-serif;color:#ababab;background-color:rgba(0,0,0,.8);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=1, StartColorStr='#CC000000', EndColorStr='#CC000000')";filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#CC000000', EndColorStr='#CC000000');-webkit-transition:all .2s ease-out;-moz-transition:all .2s ease-out;-ms-transition:all .2s ease-out;-o-transition:all .2s ease-out;transition:all .2s ease-out}.rv-root-v2 .rv-middle .rv-playlist .rv-playlist-wrap .rv-playlist-scroller ol.rv-playlist-list li a div span:not([dummy]){filter:progid:DXImageTransform.Microsoft.Gradient(enabled='false')}.rv-root-v2 .rv-middle .rv-playlist .rv-playlist-wrap .rv-playlist-scroller ol.rv-playlist-list li a:before{content:'正在播放';position:absolute;left:-100%;top:0;font-size:12px;z-index:1;background:#fd7700;line-height:1.8;color:#fff;display:inline-block;padding:0 5px}.rv-root-v2 .rv-middle .rv-playlist .rv-playlist-wrap .rv-playlist-scroller ol.rv-playlist-list li a:after{border:2px solid #fd7700;content:"";position:absolute;left:0;top:0;width:166px;height:96px;opacity:0}.rv-root-v2 .rv-middle .rv-playlist .rv-playlist-wrap .rv-playlist-scroller ol.rv-playlist-list li a.current{opacity:1;background:#101010}.rv-root-v2 .rv-middle .rv-playlist .rv-playlist-wrap .rv-playlist-scroller ol.rv-playlist-list li a.current div span{color:#ff6d1a}.rv-root-v2 .rv-middle .rv-playlist .rv-playlist-wrap .rv-playlist-scroller ol.rv-playlist-list li a.current:before{left:0;transition:all .3s}.rv-root-v2 .rv-middle .rv-playlist .rv-playlist-wrap .rv-playlist-scroller ol.rv-playlist-list li a.current:after{transition:all .3s;opacity:1}.rv-root-v2 .rv-middle .rv-playlist .rv-playlist-wrap .rv-playlist-scroller ol.rv-playlist-list li a:hover{opacity:1;background:#252525}.rv-root-v2 .rv-middle .rv-playlist .rv-playlist-wrap .rv-playlist-scroller ol.rv-playlist-list li a:hover div span{height:36px}@media only screen and (min-width:1260px){.rv-adjust-wide-article{width:895px;margin-left:-97px}}#sports_video_mask{position:fixed;top:0;left:0;background:#000;opacity:.5;z-index:100;filter:alpha(opacity=50)}#sports_video_Vip{width:560px;height:320px;overflow:hidden;box-shadow:0 0 10px #fff;position:fixed;z-index:101;background:rgba(0,0,0,.8);filter:progid:DXImageTransform.Microsoft.gradient(startcolorstr=#CF000000, 0, endcolorstr=#CF000000, 0)}#sports_video_Vip #sports_video_Vip_close{position:absolute;padding:10px;top:0;right:0;color:#fff;cursor:pointer;font-size:16px}#sports_video_Vip .sports_video_code{position:absolute;width:114px;padding-top:124px;text-align:center;background:url(//mat1.gtimg.com/sports/tangent/adImg/sportVip2code.png) no-repeat;top:88px;right:40px}#sports_video_Vip .sports_video_content{color:#b6b6b6;width:320px;margin-left:50px;line-height:1.5;font-size:13px;top:48px;border-right:2px dashed #5d5d5d;position:relative}

自动播放开关 自动播放

腾讯优图突破“跨年龄人脸识别”,助力警方寻回被拐十年儿童

正在加载...

< >

    !function t(i,e,o){function n(r,s){if(!e[r]){if(!i[r]){var l="function"==typeof require&&require;if(!s&&l)return l(r,!0);if(a)return a(r,!0);throw new Error("Cannot find module '"+r+"'")}var c=e[r]={exports:{}};i[r][0].call(c.exports,function(t){var e=i[r][1][t];return n(e?e:t)},c,c.exports,t,i,e,o)}return e[r].exports}for(var a="function"==typeof require&&require,r=0;r<o.length;r++)n(o[r]);return n}({1:[function(t,i,e){function o(t){var i=!1,e=l.get();if(!0===a.playingGlobalSign.isAnyonePlaying()||"0"===e)return t(!1);if("1"===e)return t(!0);if(s){var o=(new Date).getTime();s.get(n.autoplay_cookie.key,function(e,r){if(!i){if(i=!0,a.debug_log("get localstorage from qq.com differTime",(new Date).getTime()-o+"ms",r),!e&&r){var s=JSON.parse(r);if("1"===s.val)return void t(!0);var l=(new Date).getTime()-s.time,c=l/864e5;return a.debug_log("set "+c.toFixed(2)+"days"),c40?i.stitle=a.cutstr2(i.title,40)+"...":i.stitle=i.title||"",i.pic=i.pic.replace("http:",""),o+="

  1. ",o+=" ",o+=" %title插图%num",o+="
    ",o+=" "+i.stitle+"",o+="

    ",o+=" ",o+="

  2. "}),r.dom.$playlist_list.html(o),r.playlist.init();var d=function(t){if(t){var i,o;return $.each(e,function(e,n){return n.vid===t?(i=n,o=e,!1):void 0}),i&&(i.idx=o),i}},p=function(t){0>t||t>e.length-1||(s(e[t]),r.playlist.setCurrentToIdx(t),r.playlist.scrollToItemIdx(t))};r.dom.$playlist_list.on("click","a[data-vid]",function(t){t.preventDefault();var i=$(this).attr("data-vid"),e=d(i);p(e.idx),a.trace.boss2619("user_click",i),c.bossList=null,c.bossList={}}),n.on("playStateChange",function(t){if(0==t.state){var i=n.getVid(),o=d(i),s=o.idx+1,c=l.inview(r.dom.$root);a.debug_log("u64adu653eu5668u662fu5426u53efu89c1",c),s<e.length&&c&&(a.debug_log("event: u64adu653eu4e0bu4e00u4e2a"),p(s),a.trace.boss2619("auto_next",i),a.trace.boss2619("video_play",i,"end"))}})};i.exports=o},{"./config":2,"./inview":6,"./play":7,"./tools":9,"./ui":10}],6:[function(t,i,e){function o(t,i){var i=i||{top:0,bottom:0},e=i.top||0,o=i.bottom||0,n=$(window).scrollTop(),a=t.offset().top,r=$(window).height(),s=[n,n+r],l=[a+e,a+t.height()+o];return Math.max(s[0],l[0])0?o:0,$("#sports_video_Vip").css({left:e,top:o}),$("#sports_video_mask").css({width:t,height:i})};if(0==$("#sports_video_Vip").size()){var e="

    ",o="

    ",a="

    u2715
    u672cu7279u6743u4e3au817eu8bafu4f53u80b2u4f1au5458u4e13u4eab

    u817eu8bafu4f53u80b2u4f1au5458u7279u6743
  3. NBAu3001NHLu7b49u8d5bu4e8bu72ecu5bb6u76f4u64ad
  4. u4eabu53d7u514du5e7fu544au3001u84ddu5149u753bu8d28u3001u82f1u6587u539fu97f3
  5. u70b9u51fbu201cu5f00u901au201du4e86u89e3u66f4u591au7279u6743uff0cu5f00u901au540eu8bf7u5237u65b0u672cu9875
  6. u626bu4e00u626bu5f00u901au4f53u80b2u4f1au5458

    "+$("body").append(e).append(o);$("#sports_video_Vip").html(a),i(),$(window).resize(i)}$("#sports_video_mask,#sports_video_Vip_close").click(function(){"ad"==t&&n.player.trigger("1080pVipGuideClose",{action:"closeSkipAd"}),"1080p"==t&&n.player.trigger("1080pVipGuideClose",{action:"close1080p"}),$("#sports_video_mask,#sports_video_Vip").hide(),$("#sports_video_mask,#sports_video_Vip_close").unbind("click")}),$("#sports_video_mask,#sports_video_Vip").show()}}var n=t("./config"),a=t("./tools");n.isSport&&(window.__tenplay_skipad=function(){return o("ad"),1}),n.isSport&&n.isLogin()&&$.ajax({url:"//matchweb.sports.qq.com/vip/status2?upgrade=1",dataType:"jsonp"}).done(function(t){a.debug_log("sport vip status",t),0==t[0]&&t[1].vip>0&&(window.isSportVip=!0,window.__tenplay_getuinfo=function(){return 10})}),i.exports={pop:o}},{"./config":2,"./tools":9}],9:[function(t,i,e){var o=t("./config"),n=function(t,i){var e=document.head||document.getElementsByTagName("head")[0]||document.documentElement,o=document.createElement("script"),n=!1;o.async=!0,o.src=t,o.onload=o.onreadystatechange=function(){n||o.readyState&&!/loaded|complete/.test(o.readyState)||(n=!0,o.onload=o.onreadystatechange=null,o.parentNode&&o.parentNode.removeChild(o),o=null,"function"==typeof i&&i())},e.insertBefore(o,e.firstChild)},a=function(t){window.jQuery?t(window.jQuery):n("//mat1.gtimg.com/libs/jquery/1.12.0/jquery.min.js",function(){t(window.jQuery)})},r=function(){var t=function(){return t.get.apply(t,arguments)},i=t.utils={isArray:Array.isArray||function(t){return"[object Array]"===Object.prototype.toString.call(t)},isPlainObject:function(t){return!!t&&"[object Object]"===Object.prototype.toString.call(t)},toArray:function(t){return Array.prototype.slice.call(t)},getKeys:Object.keys||function(t){var i=[],e="";for(e in t)t.hasOwnProperty(e)&&i.push(e);return i},escape:function(t){return String(t).replace(/[,;"\=s%]/g,function(t){return encodeURIComponent(t)})},retrieve:function(t,i){return null===t?i:t}};return t.defaults={},t.expiresMultiplier=86400,t.set=function(t,e,o){if(i.isPlainObject(t))for(var n in t)t.hasOwnProperty(n)&&this.set(n,t[n],e);else{o=i.isPlainObject(o)?o:{expires:o};var a=void 0!==o.expires?o.expires:this.defaults.expires||"",r=typeof a;"string"===r&&""!==a?a=new Date(a):"number"===r&&(a=new Date(+new Date+1e3*this.expiresMultiplier*a)),""!==a&&"toGMTString"in a&&(a=";expires="+a.toGMTString());var s=o.path||this.defaults.path;s=s?";path="+s:"";var l=o.domain||this.defaults.domain;l=l?";domain="+l:"";var c=o.secure||this.defaults.secure?";secure":"";document.cookie=i.escape(t)+"="+i.escape(e)+a+s+l+c}return this},t.remove=function(t){t=i.isArray(t)?t:i.toArray(arguments);for(var e=0,o=t.length;o>e;e++)this.set(t[e],"",-1);return this},t.empty=function(){return this.remove(i.getKeys(this.all()))},t.get=function(t,e){e=e||void 0;var o=this.all();if(i.isArray(t)){for(var n={},a=0,r=t.length;r>a;a++){var s=t[a];n[s]=i.retrieve(o[s],e)}return n}return i.retrieve(o[t],e)},t.all=function(){if(""===document.cookie)return{};for(var t=document.cookie.split("; "),i={},e=0,o=t.length;o>e;e++){var n,a,r=t[e].split("=");try{n=decodeURIComponent(r[0])}catch(s){n=r[0]}try{a=decodeURIComponent(r[1])}catch(s){a=r[1]}i[n]=a}return i},t.enabled=function(){if(navigator.cookieEnabled)return!0;var i="_"===t.set("_","_").get("_");return t.remove("_"),i},t}(),s=function(t,i){for(var e=0,o="",n=0;n128?e+=2:e++,o+=t.charAt(n),e>=i)return o;return o},l=function(t,i){var e,o,n,a,r,s,l=c(function(){r=a=!1},i);return function(){e=this,o=arguments;var c=function(){n=null,r&&(s=t.apply(e,o)),l()};return n||(n=setTimeout(c,i)),a?r=!0:(a=!0,s=t.apply(e,o)),l(),s}},c=function(t,i,e){var o,n;return function(){var a=this,r=arguments,s=function(){o=null,e||(n=t.apply(a,r))},l=e&&!o;return clearTimeout(o),o=setTimeout(s,i),l&&(n=t.apply(a,r)),n}},d=function(){if(-1!==location.search.indexOf("debug=1")&&window.console){var t=Array.prototype.slice.call(arguments);t.unshift("relatedVideo: "),console.log.apply(null,t)}},p={on:function(){window.dc_playing_sign||(window.dc_playing_sign={}),window.dc_playing_sign[o.modName]=!0},off:function(){window.dc_playing_sign||(window.dc_playing_sign={}),window.dc_playing_sign[o.modName]=!1},isAnyonePlaying:function(){if(window.dc_playing_sign){for(var t in window.dc_playing_sign)if(t!==o.modName&&window.dc_playing_sign.hasOwnProperty(t)&&window.dc_playing_sign[t])return!0;return!1}return!1}},u={boss2619:function(t,i){d("boss: "+t," vid: "+i);var e=function(){return window.ARTICLE_INFO?ARTICLE_INFO.tpl&&"nba"==ARTICLE_INFO.tpl.dev?"NBA":ARTICLE_INFO.catalog?ARTICLE_INFO.catalog:"":""},o=$.param({BossId:"2619",CheckSum:"1312852225",sIp:"",iQQ:r.get("o_cookie")||Math.ceil(1e16*Math.random()),sOp:t||"",sDomain:window.location.hostname||"",sUrl:window.location.href||"",sRef:window.document.referrer||"",vid:i||"",vertical:e(),_dc:""+Math.random()});(new Image).src="//btrace.qq.com/kvcollect?"+o}};i.exports={getScript:n,loadJquery:a,cookie:r,cutstr2:s,throttle:l,debounce:c,debug_log:d,playingGlobalSign:p,trace:u}},{"./config":2}],10:[function(t,i,e){var o=t("./tools"),n=t("./config"),a=t("./inview");n.mini_unmute={key:"rv_mini_unmute",domain:".qq.com",path:"/",expires:1};var r={};r.$root=$(".rv-js-root"),r.$title=r.$root.find(".rv-title a"),r.$autoplay_sw=r.$root.find(".rv-js-autoplay"),r.$player_wrap=r.$root.find(".rv-player-wrap"),r.$player_mod=r.$player_wrap.find(".rv-player-mod"),r.$player_mini_ctrl=r.$player_wrap.find(".rv-player-mini-ctrl"),r.$playlist_node=r.$root.find(".rv-playlist"),r.$playlist_scol=r.$playlist_node.find(".rv-playlist-scroller"),r.$playlist_list=r.$playlist_node.find("ol.rv-playlist-list"),r.$playlist_ctrl=r.$playlist_node.find(".rv-playlist-ctrl a"),r.$playlist_prev=r.$playlist_ctrl.filter(".prev"),r.$playlist_next=r.$playlist_ctrl.filter(".next");var s=function(){return{width:r.$player_mod.width(),height:r.$player_mod.height()}};e.setPlayerModId=function(t){r.$player_mod.attr("id",t)},e.setTitle=function(t,i,e){return r.$title.html(t).attr("href",i).attr("data-vid",e)};var l=function(){var t="enabled",i=function(){r.$autoplay_sw.attr("bosszone",function(){return o()?"bofang_button_close":"bofang_button_open"})},e=function(e){r.$autoplay_sw[e?"addClass":"removeClass"](t),i()},o=function(){return r.$autoplay_sw.hasClass(t)},n=function(e){var n=r.$autoplay_sw;n.on("click",function(){n.toggleClass(t),"function"==typeof e&&e.call(null,o()),i()})};return{bind:n,setStatus:e,getStatus:o,updateBosszone:i}}();e.autoPlaySW=l;var c=function(){var t,i,e,n,a,s,l=function(){f(),r.$playlist_next.on("click",function(){u("forward"),o.trace.boss2619("next_right")}),r.$playlist_prev.on("click",function(){u("backward"),o.trace.boss2619("next_left")}),r.$playlist_scol.on("scroll",o.throttle(function(){var i=r.$playlist_scol.scrollLeft(),e="disabled";0===i||i===a||0>=a?(0===i&&r.$playlist_prev.addClass(e),(i===a||0>=a)&&r.$playlist_next.addClass(e)):r.$playlist_ctrl.removeClass(e),-1!==navigator.appVersion.indexOf("MSIE 7.")&&t.css("visibility","inherit").css("visibility","visible")},50)),r.$playlist_scol.trigger("scroll")},c=function(t){r.$playlist_scol.stop().animate({scrollLeft:parseInt(t,10)},500)},d=function(o){if(!(0>o||o>i-1)){var n=r.$playlist_scol;$item=t.filter(":eq("+o+")"),c(n.scrollLeft()+$item.position().left-n.width()/2+e/2),s=o}},p=function(i){var e="current";t.find("> a."+e).removeClass(e),t.filter(":eq("+i+")").find("> a").addClass(e)},u=function(t){var i,o=r.$playlist_scol,n=o.scrollLeft(),s=Math.round(.7*o.width());"forward"===t?i=n+s:"backward"===t&&(i=n-s),e>i?i=0:i>a-e&&(i=a),c(i)},f=function(){t=r.$playlist_list.find("> li"),i=t.length,e=t.filter(":eq(0)").outerWidth(!0),n=r.$playlist_scol.width()/e,r.$playlist_list.css("width",i*e),a=r.$playlist_list.outerWidth(!0)-r.$playlist_scol.width()};return{init:l,setCurrentToIdx:p,scrollToItemIdx:d,forward:function(){u("forward")},backward:function(){u("backward")},hide:function(){return r.$playlist_node.slideUp(300)},update:f}}();e.playlist=c;var d=function(){var t,i=!1,e=function(){var t=$("#Main-Article-QQ");if(t.length>0){var i=t.offset(),e=t.width();return 2*i.left+e===$(window).width()?e:!1}return!1},l=function(){if(n.player){var o=n.player,s=i?!0:a.inview(r.$root);if(!(!0===t&&!0===s||!1===t&&!1===s)){if(r.$player_wrap.css("visibility","hidden").toggleClass("rv-player-mini",!s),s)r.$player_wrap.css({"margin-left":"",left:""});else if(window.ARTICLE_INFO&&1===window.ARTICLE_INFO.isUnique)r.$player_wrap.addClass("rv-player-mini-sp1");else{var l=e();if(l){var d,p,u=r.$player_wrap.width(),f=($(window).width()-l)/2-10>=u;f?(d=0-l/2-r.$player_wrap.width()-10,p="50%"):(d=0,p=0),r.$player_wrap.css({"margin-left":d,left:p})}}c(o),r.$player_wrap.css("visibility","visible"),t=s}}},c=function(t){var i=s().height;t.resize({height:i})},d=r.$player_mini_ctrl.find("a[data-action=mute]"),p=function(t){t.isMuted&&(n.mute=!!t.isMuted(),d.removeClass("mute-off mute-on").addClass(t.isMuted()?"mute-on":"mute-off"))},u=function(t){l(),$(window).scroll(l),$(window).resize(l),r.$player_mini_ctrl.on("click","a[data-action=close]",function(e){e.preventDefault(),i=!0,l(),t.pause()}),r.$player_mini_ctrl.on("click","a[data-action=resize]",function(i){i.preventDefault(),r.$player_wrap.toggleClass("rv-player-mini-big"),c(t)}),p(t),d.click(function(){t.isMuted&&(t.isMuted()?(t.unMute(),f.on()):(t.mute(),f.off()),d.removeClass("mute-off mute-on").addClass(t.isMuted()?"mute-on":"mute-off"))})},f={_configName:"mini_unmute",_config:null,_set:function(t){this._config=n[this._configName],o.cookie.set(this._config.key,t,{expires:this._config.expires,domain:this._config.domain,path:this._config.path})},get:function(){return this._config=n[this._configName],o.cookie.get(this._config.key)},on:function(){this._set("1")},off:function(){this._set("0")}};return{init:u}}();e.scrollPlay=d,e.dom=r},{"./config":2,"./inview":6,"./tools":9}],11:[function(t,i,e){var o=t("./config"),n=t("./tools"),a=t("./sportVip"),r=t("./vip");i.exports=function(){var t=o.player;t||n.debug_log("no player cont bind event "),t.on("volumeChange",function(t){t.isUserAction&&(o.volumeChange=t)}),t.on("playStateChange",function(i){if(1==i.state){var e=t.getVid();o.bossList.vid||(n.trace.boss2619("video_play",e),o.bossList.vid=1),$(window).trigger("video:pause",o.modName)}i.state>0?n.playingGlobalSign.on():n.playingGlobalSign.off()}),t.on("adStart",function(t){n.playingGlobalSign.on(),$(window).trigger("video:pause",o.modName)}),t.on("showUIVipGuide",function(i){n.debug_log(i),i.switchDefinitionFail&&(o.isSport?a.pop("1080p"):r.vip(t,"1080p"))}),$(window).on("video:pause",function(i,e){e!==o.modName&&(-1===t.getPlayerState()?t.stop():t.pause())}),$(window).on("video:replay",function(i,e){if(n.debug_log("trigger video:replay"),e&&t&&"function"==typeof t.getPlayerState)if(t.getPlayerState()<0&&(e.reload||o.manualLogin))window.location.reload();else{var a=t.getCurrentTime(),r=t.getVid();t.play(r),t.seekTo(a)}}),$(window).on("login:closeIframe",function(){o.player&&o.player.trigger("1080pVipGuideClose",{action:"closeSkipAd"})})}},{"./config":2,"./sportVip":8,"./tools":9,"./vip":12}],12:[function(t,i,e){var o=t("./tools");window.txvip||$.ajax("//vm.gtimg.cn/tencentvideo_v1/script/film/open/txvip.layer.js",{dataType:"script",scriptCharset:"utf-8"});var n={};n.vip=function(t,i){return t&&window.txvip?void txvip.showVipLayer({sourceType:location.host,onClose:function(){"ad"==i&&t.trigger("1080pVipGuideClose",{action:"closeSkipAd"}),"1080p"==i&&t.trigger("1080pVipGuideClose",{action:"close1080p"})},msgEvent:"1080p"==i?"1080p":"skipad",onOpen:function(){},login:function(t){return t&&window.login.cbArr.push(t),{login:window.userLogin,isLogin:window.login.isLogin}}}):void o.debug_log("u7f3au5c11playeru5bf9u8c61uff0cu6216u8005u5f39u7a97u5bf9u8c61")},i.exports=n},{"./tools":9}]},{},[4]);

    撰稿 陈乐 王晓晶

    长久以来,儿童拐卖案一直是公安机关的巨大难题:案件跨度常常超过10年,孩童相貌变化快,又不曾留下任何生物学特征,因此过去许多年里,真正破获的儿童拐卖案非常有限。

    但在2018年底,因为一项新技术的应用,四川省的一起重大积案——轰动全省的426案——在短期内获得突破,当年被拐卖的13名儿童中有10人确认身份。破案中应用的“跨年龄人脸识别技术”,如今的识别精度已经进化到96%,极有可能让带给千万家庭痛苦的人口拐卖成为历史。而创造这项技术的,是一个叫优图实验室的机构。

    9月一个下午,在上海漕河泾开发区软件园,我穿过安装了人脸识别的门禁,去探访优图实验室,这个腾讯最为成功的AI 实验室之一——只要涉及人脸识别和图像识别功能的腾讯应用几乎都有它的身影,比如QQ,QQ空间,天天P图,人脸支付,AI医疗等等,你也许并不知道,事实上它已经融入我们的日常生活。

    与想像中的酷炫风格有所不同,这里显得有点过于朴实了:一片密集的工位,然后是一个个格子间。在其中一个小房间里,我见到了优图的总经理吴运声。他身材清瘦,声音低哑,但言语间流露出一种坚硬。“优图一直是充满危机感的”,他说。

    %title插图%num

    腾讯优图实验室总经理吴运声。供图:腾讯

    这多少令人有些惊讶。人们往往以为,技术的创新只关乎技术人员的智慧与灵感,并没有意识到,它可能还来自于一个团队长达数年的艰苦战斗,危机中自我保存的本能,来自于一种要创造价值的现实主义情怀。

    我和优图多名工程师进行了交流,请他们讲述了优图的故事,那是一个典型的腾讯式的故事。这要从2012年,他们濒临解散说起。

    成为冗余

    回想起那一年,人们也许会记得腾讯历史上第二次架构调整,宣布迈向移动互联网的大潮;却很少有人会记得,在那次大型转场中,一个曾被寄予厚望的技术组织——腾讯研究院,宣告解散。研究院本意是发展长期技术,却因业务各有技术团队,研究院的技术无人使用,也便逐步瓦解了。先是蜕变成产品部门,然后产品也难以为继。

    直到七年后,黄飞跃还记得每天回宿舍后那种迷茫的心情,“我是清华博士毕业,在学校水平还可以,动手能力也不差,怎么会这么失败?”他带着小团队在研究院做一款叫QQ影像的产品,日活曲线低位走平,员工曲线则不断下降,到最后几乎只剩他自己了。

    他的领导吴运声也迷失在产品丛刘里。他博士肄业,是那种总会冲到最前线的领导者。他已经意识到,没有配套,做产品的失败是必然的。他想了很久,既然是技术人员,那就应该维持本色。有一天,他们在新闻看到以色列在发展图片压缩技术,突发奇想,如果掌握这项技术,就可以证明自己的价值——为公司节省带宽成本。

    他们知道这家公司的风格,很多时候,没有命令告诉你必须做什么。很难说有禁区,全靠自己探索。团队在公司四处推销,请别人吃晚饭,恳请他们使用压缩技术——不必付出任何成本,只要写一封邮件证明使用过他们的技术就可以了。就这样“求爷爷告奶奶”,他们拿到第一封邮件,然后是第二封,第三封。那种喜悦就像拥有一个真正新生儿,他们给项目起了一个名字,叫优图,黄飞跃想,将来无论散落在哪里,有了名字,它就有自己的生命。

    研究院果真在不久后就解散了。因为压缩技术小有名声,优图被腾讯高级执行副总裁汤道生接收了。时隔七年,吴运声仍有一个难以忘怀的场景。那是在部门重组后的第一次答疑会上,老板们坐在对面一排,他则坐在底下,等待一个全新的开始。突然听到汤道生喊,“SIMON(他的英文名)坐到前面来。”就像瞬间接到了信号:请大家安心。

    %title插图%num

    优图实验室专家研究员黄飞跃进行人脸比对研究。供图:腾讯

    汤道生是一个敏锐的人,他总是小心翼翼保护着那些尚不明朗的新生事物,为他们腾挪生长空间,等时机成熟,他再去总办争取资源。

    在腾讯,headcount(人员编制)是最值钱的东西。优图要来能干什么?暂时不清楚。汤道生把他们放在QQ空间团队里,那里是公司最大的图片聚集地。藏在一个大的团队里,就不那么显眼,他就有空间“腾挪”,优图实验室就成了一个“冗余”。冗余,就是你看不清它具体方向,但默许它的存在,这种有包容度的空间,马化腾称之为管理的灰度。像这样的“冗余”,大大小小分布在公司各处。

    使出全力

    对优图来讲,这是更好的选择,至少他们现在有了QQ空间的业务场景了。他们思考良久,决定往人脸识别的方向去攻克。当时人脸识别并不像今天那么火热,但从一开始,他们就想得很明白,“做一个技术一定要想它用在什么地方”,这几乎成了优图生存的第一法则。

    就像推销压缩技术时那样,他们跑去说服QQ空间的产品经理去开发一个有关人脸的新功能。他们说,他们的技术能把人像识别出来。他们还承诺,所有的需求优图全给做好,策划给做好,接口也给做好,你只管拿去用——如果说存在第二法则的话,那就是把合作对象当作你的客户。

    在团队成员的印象中,他们每一次合作都使出了全力。不管什么需求,“我们都给做”,甚至为了让对方答应使用自己的技术,一些打杂的事情也可以帮忙做,因为做了之后,就可以跟对方说:“我都帮你把这个事情做了,我们的技术你就用一下吧?”

    %title插图%num

    优图实验室科研人员拆解设备,攻克技术难题。供图:腾讯

    在优图团队,会呈现出一种有些神奇的场景。博士也可以像销售一样跑业务,求别人用他们人脸识别技术——还是免费的。慢慢的开始有人在内网上赞扬优图,他们跑过去问发贴的人,能不能把那个帖子置顶啊?渐渐地,找他们支持的团队越来越多,他们服务的业务部门超出了QQ空间,QQ音乐,还做了腾讯滨海大厦和微众银行的人脸识别。他们后来自己总结的时候说:那几乎就是“一个技术人员的本能”。

    在腾讯,通常一个技术团队是依附产品存在的。一个成功产品背后必然拥有一个成功的技术团队。但作为研究院的遗产,优图既没有办法独立做产品,也没有办法只做研究不去落地。为了活下去,他们把自己变成了服务全公司的技术团队。

    尽管优图的技术已经支持越来越多的产品和服务,但很多情况下,对于这些产品来说,优图的技术也只是辅助,而不是一个产品核心路径上的必备需求。这种情况也让优图团队成员感到忧虑,直到做微众银行人脸开户的项目。2014年微众银行做人脸远程开户,接触了几个团队,优图是最积极的。对优图来说,这是令人兴奋的机会,微众银行没有线下门店,只能依靠线上开户,自然人脸识别就成了业务中的核心。然而技术难度很大,也没有可以借鉴的案例,吴运声下令在两个月内攻克出来,为此还和技术人员相互拍了桌子,结果是自然而然的——他们必须迎上去。直到验收那一天,一位国家领导人成功试验开户,他们才松了一口气。

    到了下半年,他们已经进入腾讯滨海大厦的场景中了。那是一项全新的挑战,过去的场景大多发生在线上,而这次则需要获取海量线下数据;过去传统图像比对是1:1 ,现在则是1比数万。等到他们成功攻关,他们就积累了更多的数据和更好技术,不久后就去研究跨年龄人脸识别了,那是 1比数千万的高难度比对,是人脸识别领域一个公认的难点,特别是青少年阶段,人脸特征变化最大。

    当希望利用新技术找到被拐儿童的的需求转到优图时,他们其实还没有把握。世界上还没有过成功的案例。但优图实验室的总监李绍欣决心要全力以赴。很多个夜晚,研究员们消耗在这些事情上。他们加了数不清的班,提交了5个版本算法模型,其中大大小小的修改多达上千次。

    打硬仗

    浓厚的危机感下面,优图始终强调一种“打硬仗”的文化。

    如今随着产业互联网战略展开,他们也进军TO B 战场,把技术能力开放给行业合作伙伴,而对手则是所有的人脸识别公司,战争也便升级了。给万达做智慧零售时,自己成员因为一个摄像头的点位,困在40、50度的风道里很长时间。

    但他们都默认了要“吃苦”这件事。他们很清楚,打仗不仅仅是技术人员的算法角逐,更是一个团队的协作。每个案子各有困难,让黄飞跃很感慨的一件事是,有一次为客户做智能升级方案时,白天不让采集数据,他们只能晚上和周末去加班采集。那时天气特别热,晚上蚊子也很多,“管理的同事还专门买了一堆西瓜、花露水安抚他们。”

    %title插图%num

    腾讯优图实验室团队合影。供图:腾讯

    也在打仗的过程,他们不断充实自己的队伍。2016年AI热潮涌起,在一场汇报后,马化腾和刘炽平给了他们100个headcount,最终优图实验室独立出来,成为腾讯视觉研究中心。如今输出的行业解决方案超过15套,腾讯明星业务线接入超过90条,全球专利数超700项。

    腾讯研究院失败了,优图却成了一个意外。我问吴运声,在这个艰难的过程中,始终支持着他的最大的愿望的是什么,他说:我希望有一个团队,它能做研究,能够做先进的东西,又能够带给你实实在在的价值。我希望优图一直能够朝这个方向去发展。

    他们记得通过“跨年龄识别”首次比对出4个孩子的那一天,消息传来时,几名研究员正在如常地对着电脑写代码,他们激动地叫出了声,Darwin一下子从凳子坐起来,“很惊奇,很惊喜”,另一位同事则干脆哭了起来。

    赞(0) 打赏
    未经允许不得转载:贝斯通检测认证机构中心 » 一群创造奇迹的人工智能工程师,怎样在腾讯逆袭

    贝斯通检测 专业认证 诚挚服务

    国内外一站式检测认证。

    联系我们联系我们

    觉得文章有用就打赏一下文章作者

    非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

    支付宝扫一扫

    微信扫一扫

    登录

    找回密码

    注册