主頁 > 資料庫 > 友盟+資料技術專家4000字資料智能平臺搭建實戰筆記

友盟+資料技術專家4000字資料智能平臺搭建實戰筆記

2020-09-13 17:40:54 資料庫

作者:友盟+資料技術專家 譚純

 

簡介: 2020年注定是不同尋常的,突如其來的疫情按下了人們生活的暫停鍵,對于用戶激增的App而言有喜有憂,如何快速沉淀資料資產,因為疫情是脈沖式的需求,等疫情結束之后,如何把這些激增的用戶轉化為留存是很大的挑戰,對于非利好的App,如何讓資料成為護城河,回答這兩個問題,資料智能平臺的建設尤其重要,

背景

從友盟+公開的移動互聯網資料報告來看,疫情期間移動互聯網設備活躍度穩步提升,其中游戲行業增幅15%,是2019年的2倍;影視增幅8%,是去年的3倍左右;辦公通訊上漲明顯,增幅150%,網上藥店活躍設備增幅由負轉正,增幅61%;旅游與汽車的降幅是去年的3-4倍,分別下跌55%及29%,

疫情后的機會點:

1.拉新變留存,對于用戶激增的App而言有喜有憂,因為疫情是一個脈沖式的需求,等疫情結束之后,如何把這些激增的用戶轉化為留存是一個很大的挑戰,實時化的資料資產的沉淀成為挑戰,這時候需要修煉好資料的內功,重視資料資產的沉淀,運營好自己的私域資料池,

2.智能化運營,有的資料的底料,我們可以更加的進行精細化的一些運營,比如分層運營,智能營銷,實作業務的資料化,并且讓資料指導業務的發展提供前提,

3.練好資料的內功,建設資料智能平臺,資料也是資產,資料智能平臺的建設,好比把礦石煉成98號的汽油,再通過清潔的能源向業務不斷賦能的程序,

什么是資料智能平臺

資料智能研發平臺,是基于資料基礎能力,打造專業、高效、安全的一站式智能研發平臺,支持實時與離線資料集成、開發運維、作業流調度、資料質量、資料安全的全鏈路資料管理,滿足資料治理、資料血緣、資料質量、安全管控,標簽應用的需求,

面臨的挑戰

挑戰主要集中在4個方面,從算力、資料、演算法以及業務:

  1. 基礎設施的建設不是一觸而就的,需要大量的人力物力財力,主要是機房、機架、網路、帶寬,
  2. 資料分成兩個部分,基礎資料以及標簽的資料,那么基礎資料存在的問題是缺乏統一的建設標準以及質量的評估,我們知道歐盟有很多的成員國,成員國之前是各自發行貨幣的,不利于整體經濟的發展,資料也是一樣,需要同樣的標準去建設,促進資料的一個流通,這是基礎資料存在的問題,對于標簽資料而言,我們的生產管理服務應用整個鏈路是斷裂的,無法最大的提高一個標簽生產的效率,
  3. 演算法工程上,煙囪式的垂直類的一個開發,比如說廣告和搜索,它在特征到工程上面都是重復開發的,
  4. 業務上,資料的建設周期比較長,趕不上業務的一個發展,

體系介紹

底料篇以友盟+為例,經過了9年專業的大資料的服務,積累下了PC網站的 APP的資料以及廣告監測類的資料,面臨的一個問題,如何把大體量的資料穩定高質量的同步到計算平臺,自研的一鍵的資料同步的工具,打通業務系統到大資料之間的元資料平臺,同時業務系統的增刪改也會通知到大資料測,

** 建設篇:**


 

公共資料中心的建設,核心是為了解決指標一致性的問題

按業務域和分析維度構建公共資料中心,什么叫業務板塊?比如亞馬遜,它是有電商和云兩塊業務的,那么這兩塊業務其實就是業務板塊,我們一個抽取電商業務來看,有日志、交易、物流、廣告等最基礎的一些資料組成,這就叫做資料域,資料域是業務程序的集合,以交易為例,分付款,退拍下和退款,這三個業務程序共用的一個訂單ID,所以在一張事實表里,交易的程序有維度刻畫,有商品、買家、賣家這些維度構成了維表,比如買家的昵稱、注冊的時間,維表冗余在實時表中的好處是減少大資料量的join,保證資料的穩定高效的產出,通過建設可以讓由礦石變成92號的汽油,這個時候資料就可以被使用了,這是基礎資料建設的部分,

所有的運營產品、市場等業務的同學使用的資料全部叫做指標,這些指標全部是派生指標,跟大家一起拆解一個指標,叫最近30天會員在無線端的登錄次數,那么最近30天就是時間周期,會員是統計粒度,統計粒度對應的最左邊的維度資訊,無線端就是業務限定,登錄的次數就是原子指標,登錄次數加業務限定就等于上面圖表中最左邊的業務程序,那這個指標拆解的程序怎么去映射到我們的技術資料,怎么關聯呢?

再舉兩個例子,很多人可能簡單自學SQL后,就可以自己跑資料:通常情況下,SQL質量無法保證,如果查詢的資料量非常大,可能后臺幾千臺機器就轉起來了,為避免類似情況發生,我們會在提交任務程序中做代碼校驗,對于性能問題、規范問題、代碼質量問題都會給出必要的提示,比如SQL代碼對于除數為0沒有做代碼兼容,比如我們的DDL陳述句中沒有做資料生命周期的設定,比如SQL的QUERY中沒有做磁區的條件限制,甚至你的SQL代碼別人已經計算過,可以復用結果不需要重新計算這些問題,我們都會給出精確到提示,

在資料研發程序中,代碼撰寫可能只占作業量的20%,那么大部分時間都去干嗎了?是資料驗證,代碼修改前和代碼修改后,資料到底差多少,差在哪兒?過去如果沒有工具只能寫一堆腳本,再去驗證,效率極其低下,而且極易出錯,現在有了“資料對比”工具,就可以通過簡單的勾勾選選知道前后差異到底在哪?然后迅速給測驗報告,保證整個研發程序的資料質量是有保障的,有了工具的建設,最后是運維,核心是要用最優的資源保障最重要的資料及時的產出,

標準化篇


 

以IP to 地域為例,有閱讀類的App做本地的資訊,這個服務在市場上面是很普遍的,但準確度只能做到65%;再以游戲App為例,比如說品牌/機型代表購買力,螢屏/記憶體容量供開發者優化迭代產品,這些引數要是開發者去采集的話,會遇到特別多的問題,比如手機機型是0011X, 0011X代表iPhone11,那么集合于這兩類的需求,這個時候就需要運用全域資料的能力,在高維的空間精準識別匹配資訊,

反作弊篇

 

整個程序的反作弊怎么做?比如有一款視頻類的App在做用戶分層,一共5層,大多數精細化運營同學都會這么去做,第1層是超級用戶,第2層是黑產設備,作弊資料對標簽也是一種噪聲,對于簡單的機刷,用規則就可以識別出來,比如IP的黑名單庫,設備的黑名單庫,但是隨著這些技術的日新月異,對于模擬器而言,要采用機器學習的方式,從行為資料中加以判斷,還有種是“群控”,也就是羊毛黨,第3層--第5層分別是高質量、中質量和低質量,

規則,IP的黑名單庫,設備的黑名單庫,對于模擬器,采用機器學習的方式,從行為資料中加以判斷,對于群控羊毛黨采用圖演算法,多管齊下,濾掉86%的一個假量,

打通篇

 

與此同時,互聯網和傳統行業一樣都會存在著資料的孤島,因為我們現在客戶的觸點是非常多的,比如說有傳統的PC網站,有App,有小程式,在跨端上面,比如兩個小程式,A上用戶少,成交率高;B上用戶多,成交率低,要進行跨端的資料的運營,有PC和無線資料,PC上面點了一個商品,App上把相應商品或者相應的文章來推薦給用戶,這樣來看用戶的留存將會得到極大的一個提升,設備聚合的主要場景是看小程式和App一共有多少用戶,

標簽篇


 

標簽是通過行為分析認知用戶的一個程序,是資料分析的一個起點,比如最近30天來過北京2次的人群,只要有業務價值,它就是一個標簽,標簽的分類,分有統計性和預測性,區別在統計型標簽不需要樣本集和準確度,那標簽有什么作用呢?

一、市場細分和用戶分群:市場營銷領域的重要環節,比如在新品發布時,定位目標用戶,切分市場,這是營銷研究公司會經常用的方式,

二、資料化運營和用戶分析,后臺PVUV留存等資料,如果能夠結合用戶畫像一起分析就會清晰很多,揭示資料趨勢背后的秘密,

三、精準營銷和定向投放,比如某產品新款上市,目標受眾是白領女性,在廣告投放前,就需要找到符合這一條件的用戶,進行定向廣告投放,四、各種資料應用:例如推薦系統、預測系統,我們認為:未來所有應用一定是個性化的,所有服務都是千人千面的,而個性化的服務,都需要基于對用戶的理解,前提就需要獲得用戶畫像,

常用的一些標簽體系(以下均為大資料預測結果):第一類:人口屬性,比如說性別、年齡、常駐地、籍貫,甚至是身高、血型,這些東西叫做人口屬性,

第二類:社會屬性,因為我們每個人在社會里都不是一個單獨的個體,一定有關聯關系的,如婚戀狀態、受教育程度、資產情況、收入情況、職業,我們把這些叫做社會屬性,

第三類,興趣偏好,攝影、運動、吃貨、愛美、服飾、旅游、教育等,這部分是最常見的,也是最龐大的,難以一一列舉完,

第四類,意識認知,消費心理、消費動機、價值觀、生活態度、個性等,是內在的和最難獲取的,舉個例子,消費心理/動機,用戶購物是為了炫耀,還是追求品質,還是為了安全感,這些都是不一樣的,如何判斷標簽體系的好壞?

在實際構建標簽體系時,大家經常會遇到很多困惑,我列舉5個常見問題:

第一、怎樣的標簽體系才是正確的?其實每種體系各有千秋,要結合實際應用去評估,

第二、標簽體系需要很豐富么?標簽是列舉不完的,可以橫線延展、向下細分,也可以交叉分析,多維分析,如果沒有自動化的方式去挖掘,是很難做分析的,太多的標簽反而會帶來使用上的障礙,

第三、標簽體系需要保持穩定么?不是完全必要,標簽體系就是產品/應用的一部分,要適應產品的發展,與時俱進,比如, “新冠”這個詞,今天卻很熱,我們是不是要增加一個標簽,分析哪些人有購買新冠相關的防疫藥品, 有一種情況下,標簽要保持穩定,如果你生產的標簽有下游模型訓練的依賴,即我們模型建完后,它的輸入是要保持穩定的,不能今天是ABC,明天是BCD,在這種情況下,是不能輕易對標簽體系做更改的,

第四個,樹狀結構or網狀結構?樹狀結構和網狀結構從名字上就可以看出其分別,網狀結構,更符合現實,但是層次關系很復雜,對資料的管理和存盤都有更高要求,知乎,如果仔細去看它的話題設定,其實是網狀的,

網狀的特點就是一個子話題,父級可以不止一個,可能有兩個,比如兒童玩具,既可以是母嬰下分分類,也可以是玩具下的分類,它就會存在兩個父節點之下,樹狀結構相對簡單,也是我們最常用的,網狀結構在一些特定場景下,我們也會去用,但是實作和維護的成本都比較高,比如,有一個節點是第四級的,但它的兩個父節點一個是二級,一個是三級,結構異化帶來處理上的麻煩,

第五個,何為一個好的標簽體系?應用為王,不忘初心,標簽是為了用的,并不是為了好玩,最好保證標簽體系的靈活和細致性,

智能篇:

 

資料智能的建設指分析、洞察、策略、效果的工程化能力,有了這些智能的工程化能力,就能通過引擎向外暴露介面的方式來支持百花齊放的業務,支持所有開發者的業務,這就是友盟+采建管用一站式服務平臺的整個建設程序,開發者可以借此為例,快速自建、或依靠友盟+的技術能力,豐富自己的資料智能平臺/資料銀行的建設,

規劃和感想

第一,快速建模的能力,實時自動的標簽產出,或者結合業務場景的實時化,能最大保障智能化運營的及時性;第二,不能只說這個用戶對汽車感興趣,而是需要細分到車型、價位,甚至他去買車時,會關注駕駛乘坐的舒適性、操控的靈活性,還是內飾的細節,

 

轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/26139.html

標籤:大數據

上一篇:Spark 單機環境配置

下一篇:HDFS HA誤刪namenode后報錯Nameservice testCluster has no SecondaryNameNode or High-Availability partner的恢復

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • GPU虛擬機創建時間深度優化

    **?桔妹導讀:**GPU虛擬機實體創建速度慢是公有云面臨的普遍問題,由于通常情況下創建虛擬機屬于低頻操作而未引起業界的重視,實際生產中還是存在對GPU實體創建時間有苛刻要求的業務場景。本文將介紹滴滴云在解決該問題時的思路、方法、并展示最終的優化成果。 從公有云服務商那里購買過虛擬主機的資深用戶,一 ......

    uj5u.com 2020-09-10 06:09:13 more
  • 可編程網卡芯片在滴滴云網路的應用實踐

    **?桔妹導讀:**隨著云規模不斷擴大以及業務層面對延遲、帶寬的要求越來越高,采用DPDK 加速網路報文處理的方式在橫向縱向擴展都出現了局限性。可編程芯片成為業界熱點。本文主要講述了可編程網卡芯片在滴滴云網路中的應用實踐,遇到的問題、帶來的收益以及開源社區貢獻。 #1. 資料中心面臨的問題 隨著滴滴 ......

    uj5u.com 2020-09-10 06:10:21 more
  • 滴滴資料通道服務演進之路

    **?桔妹導讀:**滴滴資料通道引擎承載著全公司的資料同步,為下游實時和離線場景提供了必不可少的源資料。隨著任務量的不斷增加,資料通道的整體架構也隨之發生改變。本文介紹了滴滴資料通道的發展歷程,遇到的問題以及今后的規劃。 #1. 背景 資料,對于任何一家互聯網公司來說都是非常重要的資產,公司的大資料 ......

    uj5u.com 2020-09-10 06:11:05 more
  • 滴滴AI Labs斬獲國際機器翻譯大賽中譯英方向世界第三

    **桔妹導讀:**深耕人工智能領域,致力于探索AI讓出行更美好的滴滴AI Labs再次斬獲國際大獎,這次獲獎的專案是什么呢?一起來看看詳細報道吧! 近日,由國際計算語言學協會ACL(The Association for Computational Linguistics)舉辦的世界最具影響力的機器 ......

    uj5u.com 2020-09-10 06:11:29 more
  • MPP (Massively Parallel Processing)大規模并行處理

    1、什么是mpp? MPP (Massively Parallel Processing),即大規模并行處理,在資料庫非共享集群中,每個節點都有獨立的磁盤存盤系統和記憶體系統,業務資料根據資料庫模型和應用特點劃分到各個節點上,每臺資料節點通過專用網路或者商業通用網路互相連接,彼此協同計算,作為整體提供 ......

    uj5u.com 2020-09-10 06:11:41 more
  • 滴滴資料倉庫指標體系建設實踐

    **桔妹導讀:**指標體系是什么?如何使用OSM模型和AARRR模型搭建指標體系?如何統一流程、規范化、工具化管理指標體系?本文會對建設的方法論結合滴滴資料指標體系建設實踐進行解答分析。 #1. 什么是指標體系 ##1.1 指標體系定義 指標體系是將零散單點的具有相互聯系的指標,系統化的組織起來,通 ......

    uj5u.com 2020-09-10 06:12:52 more
  • 單表千萬行資料庫 LIKE 搜索優化手記

    我們經常在資料庫中使用 LIKE 運算子來完成對資料的模糊搜索,LIKE 運算子用于在 WHERE 子句中搜索列中的指定模式。 如果需要查找客戶表中所有姓氏是“張”的資料,可以使用下面的 SQL 陳述句: SELECT * FROM Customer WHERE Name LIKE '張%' 如果需要 ......

    uj5u.com 2020-09-10 06:13:25 more
  • 滴滴Ceph分布式存盤系統優化之鎖優化

    **桔妹導讀:**Ceph是國際知名的開源分布式存盤系統,在工業界和學術界都有著重要的影響。Ceph的架構和演算法設計發表在國際系統領域頂級會議OSDI、SOSP、SC等上。Ceph社區得到Red Hat、SUSE、Intel等大公司的大力支持。Ceph是國際云計算領域應用最廣泛的開源分布式存盤系統, ......

    uj5u.com 2020-09-10 06:14:51 more
  • es~通過ElasticsearchTemplate進行聚合~嵌套聚合

    之前寫過《es~通過ElasticsearchTemplate進行聚合操作》的文章,這一次主要寫一個嵌套的聚合,例如先對sex集合,再對desc聚合,最后再對age求和,共三層嵌套。 Aggregations的部分特性類似于SQL語言中的group by,avg,sum等函式,Aggregation ......

    uj5u.com 2020-09-10 06:14:59 more
  • 爬蟲日志監控 -- Elastc Stack(ELK)部署

    傻瓜式部署,只需替換IP與用戶 導讀: 現ELK四大組件分別為:Elasticsearch(核心)、logstash(處理)、filebeat(采集)、kibana(可視化) 下載均在https://www.elastic.co/cn/downloads/下tar包,各組件版本最好一致,配合fdm會 ......

    uj5u.com 2020-09-10 06:15:05 more
最新发布
  • day02-2-商鋪查詢快取

    功能02-商鋪查詢快取 3.商鋪詳情快取查詢 3.1什么是快取? 快取就是資料交換的緩沖區(稱作Cache),是存盤資料的臨時地方,一般讀寫性能較高。 快取的作用: 降低后端負載 提高讀寫效率,降低回應時間 快取的成本: 資料一致性成本 代碼維護成本 運維成本 3.2需求說明 如下,當我們點擊商店詳 ......

    uj5u.com 2023-04-20 08:33:24 more
  • MySQL中binlog備份腳本分享

    關于MySQL的二進制日志(binlog),我們都知道二進制日志(binlog)非常重要,尤其當你需要point to point災難恢復的時侯,所以我們要對其進行備份。關于二進制日志(binlog)的備份,可以基于flush logs方式先切換binlog,然后拷貝&壓縮到到遠程服務器或本地服務器 ......

    uj5u.com 2023-04-20 08:28:06 more
  • day02-短信登錄

    功能實作02 2.功能01-短信登錄 2.1基于Session實作登錄 2.1.1思路分析 2.1.2代碼實作 2.1.2.1發送短信驗證碼 發送短信驗證碼: 發送驗證碼的介面為:http://127.0.0.1:8080/api/user/code?phone=xxxxx<手機號> 請求方式:PO ......

    uj5u.com 2023-04-20 08:27:27 more
  • 快取與資料庫雙寫一致性幾種策略分析

    本文將對幾種快取與資料庫保證資料一致性的使用方式進行分析。為保證高并發性能,以下分析場景不考慮執行的原子性及加鎖等強一致性要求的場景,僅追求最終一致性。 ......

    uj5u.com 2023-04-20 08:26:48 more
  • sql陳述句優化

    問題查找及措施 問題查找 需要找到具體的代碼,對其進行一對一優化,而非一直把關注點放在服務器和sql平臺 降低簡化每個事務中處理的問題,盡量不要讓一個事務拖太長的時間 例如檔案上傳時,應將檔案上傳這一步放在事務外面 微軟建議 4.啟動sql定時執行計劃 怎么啟動sqlserver代理服務-百度經驗 ......

    uj5u.com 2023-04-20 08:26:35 more
  • 云時代,MySQL到ClickHouse資料同步產品對比推薦

    ClickHouse 在執行分析查詢時的速度優勢很好的彌補了MySQL的不足,但是對于很多開發者和DBA來說,如何將MySQL穩定、高效、簡單的同步到 ClickHouse 卻很困難。本文對比了 NineData、MaterializeMySQL(ClickHouse自帶)、Bifrost 三款產品... ......

    uj5u.com 2023-04-20 08:26:29 more
  • sql陳述句優化

    問題查找及措施 問題查找 需要找到具體的代碼,對其進行一對一優化,而非一直把關注點放在服務器和sql平臺 降低簡化每個事務中處理的問題,盡量不要讓一個事務拖太長的時間 例如檔案上傳時,應將檔案上傳這一步放在事務外面 微軟建議 4.啟動sql定時執行計劃 怎么啟動sqlserver代理服務-百度經驗 ......

    uj5u.com 2023-04-20 08:25:13 more
  • Redis 報”OutOfDirectMemoryError“(堆外記憶體溢位)

    Redis 報錯“OutOfDirectMemoryError(堆外記憶體溢位) ”問題如下: 一、報錯資訊: 使用 Redis 的業務介面 ,產生 OutOfDirectMemoryError(堆外記憶體溢位),如圖: 格式化后的報錯資訊: { "timestamp": "2023-04-17 22: ......

    uj5u.com 2023-04-20 08:24:54 more
  • day02-2-商鋪查詢快取

    功能02-商鋪查詢快取 3.商鋪詳情快取查詢 3.1什么是快取? 快取就是資料交換的緩沖區(稱作Cache),是存盤資料的臨時地方,一般讀寫性能較高。 快取的作用: 降低后端負載 提高讀寫效率,降低回應時間 快取的成本: 資料一致性成本 代碼維護成本 運維成本 3.2需求說明 如下,當我們點擊商店詳 ......

    uj5u.com 2023-04-20 08:24:03 more
  • day02-短信登錄

    功能實作02 2.功能01-短信登錄 2.1基于Session實作登錄 2.1.1思路分析 2.1.2代碼實作 2.1.2.1發送短信驗證碼 發送短信驗證碼: 發送驗證碼的介面為:http://127.0.0.1:8080/api/user/code?phone=xxxxx<手機號> 請求方式:PO ......

    uj5u.com 2023-04-20 08:23:11 more