如何讓更多有緣人相識(shí),更多志同道合的人成為朋友?
QQ2012 Beta1(Q+):http://zgbjpzl.com/down/33939.html
QQ做為一個(gè)擁有海量用戶群體的即時(shí)通訊軟件,承載的不僅僅是一個(gè)即時(shí)溝通的聊天工具那么簡(jiǎn)單。隨著時(shí)間發(fā)展,社交網(wǎng)絡(luò)和微博早已深入人心,各類移動(dòng)社交應(yīng)用也遍地開花,用研報(bào)告和運(yùn)營(yíng)數(shù)據(jù)也印證了我們的主觀感覺(jué):QQ用戶新增好友超過(guò)87%均為線下真實(shí)熟人關(guān)系,而加為好友后的雙向互動(dòng)卻越來(lái)越少,用戶們?cè)絹?lái)越把它當(dāng)作是保存熟人聯(lián)系方式的“通訊錄”而已。
改變這種現(xiàn)狀,需要的是QQ從關(guān)系鏈拓展到關(guān)系鏈維系一系列的調(diào)整,而且還需要充分考慮到QQ用戶多年養(yǎng)成的使用習(xí)慣可以得到平滑的過(guò)度,因此,并非新增一個(gè)功能抑或一個(gè)模塊的改版能夠完成。基于以上的種種考慮,最終確定從關(guān)系鏈建立的入口“查找聯(lián)系人”入手,一步步拉近與新型社交競(jìng)品的差距。
熟人社交的突破口:推薦你真正可能認(rèn)識(shí)的人
“可能認(rèn)識(shí)的人”這種基于關(guān)系鏈推薦潛在好友的功能早就變成了社交型產(chǎn)品的標(biāo)配。從2011年6月起,QQ客戶端上已經(jīng)開始在添加好友流程的最后一步引入這種推薦。雖然憑借天然優(yōu)勢(shì),推薦的曝光量呈千萬(wàn)級(jí),但由于當(dāng)時(shí)算法的不成熟、被推薦用戶的可辨識(shí)度很低、功能場(chǎng)景契合欠佳等因素,上線后實(shí)際的效果并不理想。盡管,那時(shí)我們就深諳添加好友的最后一步并非最好的場(chǎng)景,但苦于當(dāng)時(shí)的“查找聯(lián)系人”很難在不傷筋動(dòng)骨的情況下很好的展示這種推薦。因此,只能先通過(guò)這唯一的曝光入口“苦練內(nèi)功”,不斷優(yōu)化算法以及打磨用戶體驗(yàn),以求當(dāng)有更好的發(fā)揮場(chǎng)所時(shí)可以一擊即中。
經(jīng)過(guò)半年的修煉,最終,在這次查找改版中使用了科學(xué)的“貝葉斯”算法并整合了騰訊多個(gè)業(yè)務(wù),重磅推出了拓展熟人關(guān)系的重要產(chǎn)品——“可能認(rèn)識(shí)的人”。在之前迭代以及新版上線后小范圍試用時(shí)用戶的建議下,為了保護(hù)QQ用戶隱私以及做到人性化的社交,首創(chuàng)提供了雙向刪除可能認(rèn)識(shí)的人推薦的功能和完全屏蔽可能認(rèn)識(shí)的人隱私設(shè)置項(xiàng),從而避免社交尷尬。
算法介紹:
在推薦可能認(rèn)識(shí)的人時(shí),我們?cè)噲D去設(shè)計(jì)一種更接近實(shí)際的算法,也就是說(shuō),直接回答這樣一個(gè)問(wèn)題:用戶與被推薦好友認(rèn)識(shí)的可能性到底有多大?我們?cè)诤笈_(tái)整理了多份源數(shù)據(jù),包括二度好友數(shù)、郵箱聯(lián)系人、手機(jī)通信錄、朋友網(wǎng)好友關(guān)系等。這些源數(shù)據(jù)都是用戶與被推薦好友認(rèn)識(shí)的佐證,但均不能作為直接證據(jù)。例如,經(jīng)過(guò)我們小范圍采樣,發(fā)現(xiàn)朋友網(wǎng)好友中有20%用戶并不認(rèn)識(shí)。如何整合這些源數(shù)據(jù),來(lái)計(jì)算用戶與被推薦好友認(rèn)識(shí)的可能性呢?圍繞這個(gè)問(wèn)題,我們采用貝葉斯系統(tǒng)設(shè)計(jì)了一種算法。簡(jiǎn)單地說(shuō),我們?cè)噲D去計(jì)算多個(gè)證據(jù)發(fā)生時(shí),用戶認(rèn)識(shí)被推薦好友的條件概率。對(duì)于每個(gè)數(shù)據(jù)源,我們使用概率統(tǒng)計(jì)、線性回歸、曲線擬合等方法,來(lái)確定其與認(rèn)識(shí)概率之間的函數(shù)關(guān)系 。最后,使用后驗(yàn)概率的計(jì)算公式來(lái)求出綜合的認(rèn)識(shí)概率。
這一算法有兩個(gè)非常明顯的優(yōu)勢(shì):(1)不管有多少數(shù)據(jù)源,概率得分*100永遠(yuǎn)在0到100之間,這使得計(jì)算出來(lái)的得分具有現(xiàn)實(shí)的意義,可以很容易地被用于各種不同的場(chǎng)合。(2)這一算法保證了后臺(tái)數(shù)據(jù)源的靈活性?梢噪S時(shí)增刪、改動(dòng)數(shù)據(jù)源,但是不影響與產(chǎn)品的接口,以及產(chǎn)品的展示。
架構(gòu)介紹:
1)主題框架
2)數(shù)據(jù)更新架構(gòu)
陌生人社交的試水:為“有緣人”牽線搭橋
被動(dòng)推薦除了拓展?jié)撛谑烊撕糜,另一個(gè)重要的任務(wù)就是嘗試讓陌生人之間建立好友關(guān)系。雖然QQ最初是從陌生人交友發(fā)展起來(lái)的,但是隨著用戶群的壯大以及產(chǎn)品策略自身的轉(zhuǎn)型,我們的用戶早就對(duì)通過(guò)QQ來(lái)認(rèn)識(shí)陌生人興趣索然。因此,我們遇到的最大難題也就在于如何重新喚起用戶通過(guò)QQ結(jié)識(shí)新朋友的興趣。
在此之前,2011年10月,借鑒微博標(biāo)簽并在QQ原有經(jīng)典功能“好友印象”的基礎(chǔ)上推出了一個(gè)名為“標(biāo)簽與印象”的功能。這個(gè)功能的核心目的其實(shí)很單純:希望通過(guò)聚集相同標(biāo)簽用戶的形式幫助陌生人間建立好友關(guān)系。雖然是一個(gè)很小的功能,但這次嘗試的結(jié)果給了我們一個(gè)啟發(fā):用戶對(duì)于有相同興趣愛(ài)好或某些相同屬性的陌生人,存在一定交友需求。
“有緣人”就是基于“標(biāo)簽與印象”經(jīng)驗(yàn)的又一次試探!皹(biāo)簽”相對(duì)高端,需要用戶思考、設(shè)置、而后探索才能體會(huì)到其中樂(lè)趣。而且從關(guān)系鏈拓展的角度看,這種產(chǎn)品天生對(duì)用戶覆蓋量及標(biāo)簽聚合度有著極高的要求,需要長(zhǎng)期的運(yùn)營(yíng)、耐心的沉淀。這就意味著,在這次查找改版中,我們需要一個(gè)零門檻的過(guò)度型產(chǎn)品來(lái)保證幾乎任何一個(gè)用戶都可以“傻瓜式”的找到感興趣的陌生人。因此,產(chǎn)品設(shè)計(jì)就圍繞著“什么樣的人才是用戶感興趣的”以及“什么現(xiàn)有資源是全量用戶都已擁有的”進(jìn)行。通過(guò)用戶調(diào)研與需求分析,最終確定兩大計(jì)算維度:1)QQ資料匹配度、2)交友意愿度。
算法介紹:
推薦“有緣人”的前提是希望推薦用戶可能感興趣的人,通過(guò)這種方式以成本低、簡(jiǎn)單、直觀的產(chǎn)品包裝幫助用戶拓展關(guān)系鏈。因此,算法設(shè)計(jì)就圍繞著“什么樣的人才是用戶感興趣的”進(jìn)行。通過(guò)用戶調(diào)研與需求分析,最終確定兩大計(jì)算維度:1)資料匹配度、2)交友意愿度。
“資料匹配度”用于篩選用戶
基于性別、年齡、星座、所在地、故鄉(xiāng)、畢業(yè)院校各字段分配不同權(quán)重來(lái)綜合計(jì)算并篩選出匹配度高的用戶列表。其中,為了讓推薦更人性化,對(duì)男性和對(duì)女性的推薦在年齡的匹配上做了不同的調(diào)整:給男性推薦的女性會(huì)和自己年齡相仿或稍小,給女性推薦的男性會(huì)和自己年齡相仿或稍大。
“交友意愿度”用于排序用戶
基于用戶在QQ上交友相關(guān)的操作行為,預(yù)測(cè)用戶在有陌生人添加自己或向自己搭訕時(shí)愿意回應(yīng)的程度。意愿度越高,在列表中的排列會(huì)更靠前,以盡量做到使用“有緣人”的用戶在社交過(guò)程中少受挫、讓有交友意愿的人更容易被其他人發(fā)現(xiàn)。
弱化社交門檻:輕松搭訕,交友更自由
即時(shí)通訊軟件“想聊天需要先加好友”的概念一直延續(xù)了十幾年,雖然一定程度上保障了用戶受到會(huì)話騷擾的程度,也為想快速溝通的用戶間建立了沉重的門檻。不僅如此,現(xiàn)實(shí)世界中,“朋友關(guān)系”自古是從破冰的搭訕、閑聊過(guò)程中逐漸建立起來(lái)的,IM的這種方式顯得過(guò)于“程序化、工具化”。
“打招呼”就是基于這個(gè)需求背景而設(shè)計(jì)的:若非好友間想搭訕,可發(fā)送“打招呼”消息進(jìn)行輕量的異步互動(dòng);(dòng)次數(shù)超過(guò)一定限制時(shí),會(huì)提醒用戶已經(jīng)到了加好友的時(shí)機(jī)。此時(shí)已經(jīng)互動(dòng)過(guò)的兩個(gè)陌生人已經(jīng)熟絡(luò),再加好友就極大的降低了發(fā)送添加請(qǐng)求的心理門檻。簡(jiǎn)而言之,實(shí)現(xiàn)了更符合現(xiàn)實(shí)社交方式的互聯(lián)網(wǎng)工具。
優(yōu)化搜索能力:更加強(qiáng)大、使用更便捷的條件查找
增加了所在地至四級(jí)區(qū)縣、故鄉(xiāng)至四級(jí)區(qū)縣、星座、血型、允許發(fā)送臨時(shí)會(huì)話狀態(tài)等搜索條件,想找到符合理想條件的人更加輕松快速。搜索結(jié)果列表不再是傳統(tǒng)客戶端的彈窗展示,而是采用了“無(wú)導(dǎo)航式安全探索”交互設(shè)計(jì)理念,在同一個(gè)窗口中無(wú)需導(dǎo)航就可以實(shí)現(xiàn)快速、易用的搜索體驗(yàn)。
靈動(dòng)的排版布局:絢麗的流水式推擠動(dòng)畫算法
人物卡片的展示及變化突破了傳統(tǒng)交互設(shè)計(jì)。“向我打招呼的人”模塊中當(dāng)有新增打招呼時(shí),卡片墻會(huì)形成S型動(dòng)畫,翻頁(yè)時(shí)也會(huì)有流暢的滑動(dòng)效果。不僅如此,“可能認(rèn)識(shí)的人”、“有緣人”也交互展示也摒棄了老式的列表形態(tài),突破性的嘗試了錯(cuò)落有致的“大小卡片”隨機(jī)排布的設(shè)計(jì),以求給用戶帶來(lái)新鮮、有趣的體驗(yàn)。也許,對(duì)于web側(cè)產(chǎn)品來(lái)說(shuō),實(shí)現(xiàn)這種交互設(shè)計(jì)并不困難,但是對(duì)于PC客戶端來(lái)說(shuō),既要保證動(dòng)畫的流暢、又要保證運(yùn)行的效率、資源的節(jié)省,無(wú)疑是對(duì)我們的開發(fā)者一個(gè)不小的挑戰(zhàn)。
算法介紹:
基本邏輯
新增卡片時(shí):從第一行的最左邊擠入一個(gè)卡片,帶加速度地將第一行向右擠出一格。當(dāng)?shù)谝恍袛D完以后,第二行的最左邊擠入第一行被擠出的卡片,效果同前。
屏蔽卡片時(shí):被屏蔽卡片消失,從當(dāng)頁(yè)卡片最后一個(gè)卡片的右邊擠入下一頁(yè)卡片的第一個(gè)卡片,同時(shí)從第二行到第一行進(jìn)行帶加速度的流水動(dòng)畫,直至填滿被屏蔽的卡片空白。
如果被屏蔽的卡片是當(dāng)頁(yè)最后一個(gè)卡片,則卡片消失之后會(huì)帶動(dòng)畫切換到上一頁(yè)。
技術(shù)挑戰(zhàn)
打招呼是CC消息,而CC消息的觸發(fā)時(shí)機(jī)是不確定的,也就是說(shuō),卡片的流動(dòng)動(dòng)畫是建立在一個(gè)不穩(wěn)定的數(shù)據(jù)基礎(chǔ)之上的。常識(shí)經(jīng)驗(yàn)告訴我們,在一個(gè)不穩(wěn)定的數(shù)據(jù)之上做動(dòng)畫是極大的挑戰(zhàn)。并且在QQ以及其他Windows 客戶端應(yīng)用軟件上幾乎沒(méi)有類似的動(dòng)畫。開發(fā)者面臨地是一個(gè)全新的挑戰(zhàn)。
實(shí)現(xiàn)方法
1) 卡片坐標(biāo)排布
從需求的一開始,本來(lái)一頁(yè)是12張卡片,后來(lái)需求變更成8張。開發(fā)者在一開始就采用了動(dòng)態(tài)的排布算法,使得卡片的布局不以界面的尺寸和卡片的數(shù)量為依賴,使用者可以動(dòng)態(tài)的設(shè)置卡片的長(zhǎng)寬高,行列數(shù)等參數(shù),提高了控件的可復(fù)用性。
并且為了保證界面動(dòng)畫邊界條件判斷的準(zhǔn)確性以及卡片排布的穩(wěn)定性。在排布及判斷過(guò)程中采用了大量的數(shù)學(xué)計(jì)算。
2) 卡片內(nèi)容隨機(jī)排布
從交互測(cè)和產(chǎn)品側(cè)的要求,卡片的內(nèi)容采用了隨機(jī)排布,即頭像,時(shí)間戳,打招呼信息,名稱的坐標(biāo)和尺寸都是隨機(jī)計(jì)算出來(lái)的。頭像有,左上,左下,右上,右下,40X40,60X60,80X80,100X100 這幾種狀態(tài),而時(shí)間戳等信息也分成了左右兩種狀態(tài)。
在每次顯示的時(shí)候,隨即一個(gè)值,映射到以上幾個(gè)狀態(tài)集合,并根據(jù)每種隨機(jī)狀態(tài)計(jì)算坐標(biāo)和尺寸。
3) 動(dòng)畫資源管理
由于動(dòng)畫是非常消耗資源的,為了降低內(nèi)存占用率,開發(fā)者采用了卡片緩存池,池中預(yù)先創(chuàng)建兩頁(yè)卡片,界面需要展現(xiàn)時(shí)從池中拿取即可,使用完畢再返回池子,如果池子中的卡片耗盡則繼續(xù)創(chuàng)建。以此可以極大地減少卡片創(chuàng)建次數(shù)和內(nèi)存分配次數(shù)。提高卡片創(chuàng)建效率以此保證動(dòng)畫的即時(shí)性和流暢性。
寫在最后:
正如文章開始所說(shuō),讓QQ更具有現(xiàn)代社交感、讓我們的用戶能夠不斷結(jié)緣自QQ是需要團(tuán)隊(duì)不斷努力的。我們走出了第一步,未來(lái)的路還很長(zhǎng)。QQ2012Beta1剛剛發(fā)布不久,但我們已經(jīng)準(zhǔn)備好了新的驚喜帶給用戶,敬請(qǐng)期待吧!
QQ農(nóng)場(chǎng)賀禮微博兩周年 下載QQ2012beta有機(jī)會(huì)領(lǐng)取100 Q
關(guān)于騰牛 | 聯(lián)系方式 | 發(fā)展歷程 | 版權(quán)聲明 | 下載幫助(?) | 廣告聯(lián)系 | 網(wǎng)站地圖 | 友情鏈接
Copyright 2005-2018 QQTN.com 【騰牛網(wǎng)】 版權(quán)所有 鄂ICP備17010784號(hào)-1 | 鄂公網(wǎng)安備 42011102000245號(hào)
聲明: 本站非騰訊QQ官方網(wǎng)站 所有軟件和文章來(lái)自互聯(lián)網(wǎng) 如有異議 請(qǐng)與本站聯(lián)系 本站為非贏利性網(wǎng)站 不接受任何贊助和廣告