螞蟻金服有哪些金融特色的機器學習技術?
在9月27日於杭州雲棲小鎮召開的雲棲大會“金融智慧”專場上,人工智慧大咖宋樂教授分享了金融特色機器學習在螞蟻金服的發展與應用。宋樂教授是螞蟻金服人工智慧部研究員,同時也是美國喬治亞理工大學終身副教授和機器學習中心副主任。他還是國際機器學習協會董事以及多個國際頂級會議的領域主席。
機器學習在螞蟻金服各個場景,已經像水和油一樣滲透,驅動著各種各樣業務的發展。會議現場,宋樂教授詳細介紹了金融特色的機器學習,重點闡述了三方面的技術:面向海量圖資料的深度學習系統、自動機器學習系統、多智體對抗強化學習系統。
以下為演講的文字實錄:
面向海量圖資料的深度學習系統
金融場景和網際網路其它場景不一樣的地方是,其資料是一個巨大的金融網路。在這個網路中資金在不同的個體之間流動。資金流動過程中涉及到各種各樣型別的節點,有使用者、商家、公司等角色節點,也有賬號等虛擬節點,還有WIFI設施、終端等裝置節點,以及地點等物理節點。同時,這些節點之間的關係和資訊互動的型別也可以不同,從而形成巨大的圖。如何對這個圖進行機器學習建模,發現其中的有效資訊,是非常複雜的過程。
懂機器學習的同學知道,機器學習要對圖資料建模,首先需要把資料進行向量表徵,例如類似邏輯迴歸、決策樹等模型都需要先對資料進行向量表徵。但圖資料的輸入並不是向量表徵,它是異構且不規則的,每個節點的鄰居個數不一樣,連線的關係也不一樣,這需要一個平臺實現圖資料到向量表徵的轉換過程,然後再基於向量表徵實現各種各樣的機器學習模型。下圖展示了一種通用的圖向量表徵框架。
圖資料進行表徵學習之後,就可以做各種各樣的應用,例如推薦和決策應用,也可以做一些生成模型。現在有一個在學界比較火的深度學習模型叫做卷積神經網路,其學習過程就是對每個節點和邊用神經網路引數化傳播的方式來實現深度神經網路的建模。
螞蟻金服的圖資料非常複雜龐大,可以涉及到上百億的節點,上千億的邊。怎樣把大體量的資料用起來,進行機器學習建模,需要很好的系統架構和平臺建設支撐。其中包括,怎樣儲存這些圖資料,從而能夠支援快速查詢,快速推理;以及在邏輯層怎樣組織這些資料,是社交關係網路、資金轉移網路還是媒介網路。有了這些資料的邏輯組織和圖資料的儲存以後,還要做通用的運算元,包括對圖進行取樣、隨機遊走和訊息傳播。然後,基於這些運算元的構件,我們就可以實現各種各樣的圖深度學習模型,其中既包括基於非監督學習的表徵學習模型,也有基於監督學習的表徵學習模型。進行表徵學習以後,就可以透過機器學習對各種節點、邊的型別進行預測,或者時序行為的預測,以及多重目標的預測。基於這些預測模型,我們可以透過離線學習打分或線上學習打分的方式來支援各種上層金融業務。
針對螞蟻業務海量的資料,除了前面講的平臺的架構設計的思考,還有一些技術上的難點需要解決。我們可能面臨百億級節點、千億級邊,需要考慮怎麼樣在圖上快速的查詢節點,並把節點周圍的子圖抽取出來,這裡會用到我們的圖儲存系統GraphFlat和PHStore。有了這個以後,需要設計機器學習的演算法,譬如隨機取樣的演算法,然後把圖資料變成一個稀疏的或者是稠密的矩陣運算,在GPU和CPU上進行分散式計算。
除此之外,為了支援各種各樣的金融場景應用,還需要支援對不同結構的網路建模。通常金融場景涉及到的網路可能是沒有屬性的同構網路;也可能是在風控場景經常涉及的異構網路,例如使用者和商家之間的資金轉移關係;也有可能是帶有屬性的網路。我們需要用不同的演算法模型來處理不同結構型別的網路關係,同時無論哪種型別網路,都可以用一套平臺進行建模。目前,我們已經建設了面向多型別圖資料的演算法庫。包括:
- 面向無屬性網路的xGrep,可以針對十億級節點,千億級邊,數千億樣本進行訓練,並研發了分散式隨機遊走框架和分散式word2vec訓練框架;
- 面向屬性網路的GeniePath,這是自適應深度/廣度的圖神經網路,效能業內領先;
- 面向異質網路的HeGNN& IGNN,其層次注意力機制提供金融級可解釋性,可以自動學習異質資訊豐富的語義;
- 面向知識圖譜的KGNN,可對知識圖譜進行表達學習,包括圖神經網路+圖譜模型。
在金融場景很多時候需要具備可解釋性,因而需要我們對訓練出來的深度模型進行解釋,找出具體是網路上的哪一條邊或者哪一個節點影響了整個風控系統的決策。為此,我們定義了各種各樣的模型,包括GeniePath可以在深度學習網路中自動搜尋節點的鄰居,看哪個鄰居對當前的資訊節點的風控有影響;或者是基於HeGNN、IGNN考慮不同網路層次的影響,甚至是比較粗糙的高層次的網路影響,以及網路的不同維度的影響。
綜上所述,一個可用性高的深度圖學習平臺需要對架構做邏輯的劃分,同時中間的每個劃分模組都會有很多技術點,包括系統工程的技術、高效能運算的技術,以及模型演算法方面的技術。
上圖是兩個具體的落地例項。首先,我們把圖深度學習應用到營銷場景,透過使用者和商家的歷史購買行為來預測使用者對紅包金額的敏感程度,從而對商家紅包實現個性化定價,幫助商家更好地分配紅包金額,提升營銷資金利用效率,這個方法把營銷的成本降低了8%。我們還把深度圖學習和知識圖譜結合起來應用在企業信貸,提高了授信額度,新增授信額度數百億。此外,深度圖學習平臺還在支付、貸款、保險,財富管理等其他場景中均有各種各樣的應用。
在網際網路金融中,圖神經網路是非常有用的新技術,也是螞蟻金服大力發展的技術方向之一。
自動機器學習系統
除此之外,螞蟻金服內部有各種各樣的機器學習演算法應用場景,每天都有成千上萬的模型在訓練中,但是演算法人員投入在模型訓練上的時間和精力是有限的,由於產品紛繁複雜,演算法人員既要選擇深度學習的網路結構又要選擇演算法的其他超參,這個過程可能還要加入業務知識;隨著資料體量的增加,還需要在比較短的時間調好模型,對模型訓練的時間要求也越來越高,而傳統的單純依靠人工調參很難滿足我們對於模型更新迭代的效率要求。
為了解決這個問題,我們建立了自動化建模工具AutoML計算平臺,能夠支援讓平臺和演算法人員一起協作,從而加速機器學習模型的建模和尋優過程。為此,我們在底層基礎設施之上實現了很多的演算法來實現特徵自動化、超參搜尋、網路結構搜尋以及元學習,從而降低新模型開發的成本。
介紹一個具體的落地案例,叫做autonet,這是針對公司推薦場景大量使用的深度神經網路演算法,基本思想是我們透過將一些以前成功的小的深度神經網路子模組自動化拼裝起來,組合構成一個新的網路結構並尋找更高效的模型:一方面將DNN的網路結構自動化的構建起來,另外一方面也對最終的建模效果進行提升。產出的模型在相同資源下,和對比的人工設計的模型基本耗時相當,同時在使用者拉新的場景取得了很好的效果,動銷率提升了14%。
此外,AotuML還有各種各樣的落地場景,後面都應用了自動機器學習平臺的網路結構搜尋、超參搜尋、元學習,以及一些端到端的解決方案能力。各種業務場景的機器學習模型,都可以透過這個平臺進行最佳化,提升效率。甚至跨BU的一些業務場景也基於遷移學習來加速機器學習建模的過程。
多智體對抗強化學習系統
上面兩點介紹的是我們的橫向技術如何從底層支援各種場景的機器學習模型。接下來介紹的是多智慧體強化學習系統在螞蟻的應用和落地。在實際金融場景中,我們涉及到的節點不是靜態的,例如人和商家的節點在互動過程有博弈、合作、對抗,因此我們要把對抗學習跟多智慧體的強化學習結合起來應用在這些場景。例如反欺詐場景和金融支付的場景,都可以用多智體強化學習的方式來建模。
但是,很多傳統的強化學習的方法都是先假設一個模擬器,然後與之不斷進行互動來最佳化強化學習的策略,例如下圍棋。但在金融場景,多智慧體強化學習涉及到的模擬器並不是一個靜態的,可能是一個人或者是一個機構,所以不存在一個明確好用的模擬器,我們也不知道多智體在行為中,其獎勵函式或者是損失函式是什麼。因此,使用傳統強化學習硬套金融場景是行不通的,首先要根據現有的金融資料或者是使用者行為資料學習到一個simulator及其獎勵函式,這樣才能在此基礎上進行強化學習。
為此,我們建立了一個多智慧體的強化學習平臺,中間用imitation learning的方法來學習使用者的行為特徵,以及他的獎勵函式,在此基礎上做各種各樣的機器學習。
這是一個具體的多智體的強化學習在推薦系統上的應用。很多情況下,使用者登入到一個系統裡面,系統會對這個使用者進行長期的檢查、分析和推薦。好的推薦系統的建模方式不是把使用者每次來的行為作為獨立的預測問題,而是把它看成強化學習的問題,這樣的話,我們可以針對使用者長期的獎勵、喜好進行最佳化,而不是短期的推薦,從而讓使用者長期對推薦的內容感興趣,產生價值。
這是我們在人工智慧頂會ICML(2019)上的論文,我們把強化學習這套理論引入到對抗學習裡面,用這個方法來學習使用者的點選行為,以及點選行為對應的獎勵函式,有了使用者的行為模型和獎勵模型之後,就可以進行大規模的強化學習。
強化學習在螞蟻金服還有各種各樣的應用,我們還在不斷探索和開闢,也歡迎學術界和業界進行更多的交流,共同創新和推動發展。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69904796/viewspace-2662214/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 螞蟻金服技術長--程立
- 【北京】Golang技術專家--螞蟻金服Golang
- 重磅!螞蟻金服開源機器學習工具SQLFlow,技術架構獨家解讀機器學習SQL架構
- 我在螞蟻金服技術風險部做“醫生”
- 螞蟻金服開源的機器學習工具 SQLFlow,有何特別之處?機器學習SQL
- 螞蟻金服CTO程立:創新發展數字時代金融關鍵技術
- 【工作】螞蟻金服招DBA
- 螞蟻金服微貸前端技術團隊 緊急招聘公告前端
- 解開螞蟻金服自研金融級分散式資料庫OceanBase背後的技術祕密分散式資料庫
- 9.9螞蟻金服二三輪面試面試
- 螞蟻金服OceanBase榮獲 “2019年度技術卓越獎”
- 螞蟻金服公開“刷臉支付”技術,半年後或正式上線
- 雲原生時代,螞蟻金服公開了新的金融混合雲架構架構
- 提效降本:螞蟻金服如何用融合計算改造線上機器學習機器學習
- 螞蟻金服 Service Mesh 深度實踐
- (螞蟻金服mPaaS)統一儲存
- 螞蟻金服 Service Mesh 實踐探索
- 深度 | 金融級訊息佇列的演進 — 螞蟻金服的實踐之路佇列
- 南非螞蟻技術社群
- 阿里同意入股螞蟻金服33%股權 為螞蟻上市鋪路阿里
- 一文讀懂螞蟻金服自研技術的發展和實踐
- 獨家專訪螞蟻金服旗下螞蟻佐羅CEO Toby Rush,揭秘識別同卵多胞胎背後的技術力量
- 螞蟻金服核心技術:百億特徵實時推薦演算法揭祕特徵演算法
- 螞蟻金服即將上線區塊鏈技術 欲做“耐心資本”區塊鏈
- 螞蟻金服 DB Mesh 的探索與實踐
- 螞蟻金服研發的金融級分散式中介軟體SOFA背後的故事分散式
- 螞蟻金服:2014年網際網路金融全景及展望
- 我的阿里研發面經合集(阿里中介軟體,螞蟻金服)| 掘金技術徵文阿里
- 螞蟻金服!前端實習生!內推!提前批!前端
- 螞蟻金服面試經歷-前期準備面試
- 招聘貼:螞蟻金服招Java研發Java
- 招聘貼:螞蟻金服招前端開發前端
- 螞蟻金服RPC框架結構分析RPC框架
- 螞蟻金服的 3D 互動探索之路3D
- 【實習】螞蟻金服中介軟體實習生招聘
- 螞蟻金服面試經歷-臨場發揮面試
- 螞蟻金服急召java開發、測試Java
- 當金融科技遇上雲原生,螞蟻金服是怎麼做安全架構的?架構