在開發好使用者標籤以後,如何將標籤應用到實際其實是一個很重要的問題。只有做好產品的設計才能讓標籤發揮真正的價值,本文將介紹使用者畫像的產品化過程。
一、標籤展示
首先是標籤展示功能,這個主要供業務人員和研發人員使用,是為了更直觀的看見整個的使用者標籤體系。
不同的標籤體系會有不同的層級,那麼這個頁面的設計就需要我們展示成樹狀的結構,方便以後的擴充套件。
在最後一個層級,比如自然性別,可以設計一個統計頁面,在進入頁面後,可以展示相應的資料統計情況,
可以更直觀看見標籤中值得比例,也可以為業務提供好的建議,另外可以對標籤的具體描述進行展示,起到一個說明的作用,還可以展示標籤按天的波動情況,觀察標籤的變化情況。
這一部分的資料來源呢?之前也提到過,這些標籤的後設資料資訊都存在mysql中,方便我們查詢。
所以樹狀圖和標籤描述資訊需要去mysql中獲取,而比例等圖表資料則是從Hbase,Hive中查詢獲取的,當然也有直接通過ES獲取的。但是每天的標籤歷史波動情況,還是要通過每天跑完標籤後存在mysql中作為歷史記錄進行展示。
二 、標籤查詢
這一功能可以提供給研發人員和業務人員使用。
標籤查詢功能其實就是對使用者進行全域性畫像的過程,對於一個使用者的全量標籤資訊,我們是需要對其進行展示的。
輸入使用者id後,可以檢視該使用者的屬性資訊、行為資訊、風控屬性等資訊。從多方位瞭解一個具體的使用者特徵。
這些已經是標籤的具體資訊了,由於是對單一id的查詢,從hive中獲取會造成查詢速度的問題,所以我們更建議從Hbase或者ES中查詢獲取,這樣查詢效率和實時性都能獲得極大的提升。
三、標籤管理
這一功能是提供給研發人員使用的。
對於標籤,不能每一次新增一個標籤都進行非常大改動,這樣是非常耗費人力的,所以必須要有可以對標籤進行管理的功能。
這裡定義了標籤的基本資訊,開發方式,開發人員等等,在完成標籤的開發以後,直接在此頁面對標籤進行錄入,就可以完成標籤的上線工作,讓業務人員可以對標籤進行使用。
新增和編輯標籤的頁面,可以提供下拉框或者輸入框提供資訊錄入的功能。
之前已經提到過,這些標籤的後設資料資訊都儲存在了Mysql中,只要完成對其的新增和修改就可以了。
四、使用者分群
作為使用者畫像最核心的功能,使用者分群功能。是使用者畫像與業務系統建立聯絡的橋樑,也是使用者畫像的價值所在。
這項功能主要供業務人員使用。
此功能允許使用者自定義的圈定一部分人員,圈定的規則就是對於標籤的條件約束。
在圈定好人群以後,可以對這部分人群提供與業務系統的外呼系統,客服系統,廣告系統,Push系統的互動,達到真正的精細化運營的目的。
對於標籤規則的判斷,需要將記錄好的規則儲存於Mysql中,在進行人群計算時又需要將規則解析成可計算的邏輯。不管是解析成Sql或者其他的查詢語言都難度巨大,這對於研發是一個非常大的挑戰。
在此功能中,還可以增加人群對比的功能,對不同人群的不同標籤進行圈定,對比。這對於查詢效能也是一個巨大的考驗。
但是,使用者分群功能作為使用者畫像的核心是我們必須要實現的。對於技術架構,Hbase更擅長與KV形式的查詢,對於多維度查詢效能較差,所以可以採取ES索引,在ES查詢出Hbase的Rowkey,再去查詢Hbase的方式。也有很多公司選擇整體遷移到ES中完成此項工作。那麼ES可以勝任這項工作嗎?
下一章,我們來聊一聊如何用ES來實現使用者分群,未完待續~
參考文獻
《使用者畫像:方法論與工程化解決方案》
更多實時資料分析相關博文與科技資訊,歡迎關注 “實時流式計算” 獲取使用者畫像相關資料 請關注 “實時流式計算” 回覆 “使用者畫像”