[發(fā)明專利]一種無拓?fù)浣Y(jié)構(gòu)的社交消息傳播范圍預(yù)測方法有效
| 申請(qǐng)?zhí)枺?/td> | 201911216093.0 | 申請(qǐng)日: | 2019-12-02 |
| 公開(公告)號(hào): | CN110995485B | 公開(公告)日: | 2022-03-04 |
| 發(fā)明(設(shè)計(jì))人: | 劉勇;劉子圖;李曉坤 | 申請(qǐng)(專利權(quán))人: | 黑龍江大學(xué) |
| 主分類號(hào): | H04L41/147 | 分類號(hào): | H04L41/147;H04L51/52 |
| 代理公司: | 哈爾濱市松花江專利商標(biāo)事務(wù)所 23109 | 代理人: | 時(shí)起磊 |
| 地址: | 150080 黑龍*** | 國省代碼: | 黑龍江;23 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 拓?fù)?/a> 結(jié)構(gòu) 社交 消息 傳播 范圍 預(yù)測 方法 | ||
1.一種無拓?fù)浣Y(jié)構(gòu)的社交消息傳播范圍預(yù)測方法,其特征在于:所述方法具體過程為:
步驟一、根據(jù)消息動(dòng)作日志中的傳播時(shí)間差為每個(gè)消息構(gòu)造一個(gè)加權(quán)的傳播圖,傳播圖邊上的數(shù)字代表用戶之間的影響概率,在傳播圖構(gòu)造完成之后,使用隨機(jī)游走方式從傳播圖中提取若干條該消息可能的傳播路徑;
步驟二、使用word2vec方法計(jì)算出消息的傳播路徑上每個(gè)目標(biāo)用戶的初始特征向量;
步驟三、將消息的傳播路徑上的每個(gè)目標(biāo)用戶的初始特征向量送入Bi-GRU中得到傳播路徑上每個(gè)目標(biāo)用戶的最終向量表示;
所述Bi-GRU為雙向門控制循環(huán)神經(jīng)網(wǎng)絡(luò);
步驟四、基于傳播路徑上每個(gè)目標(biāo)用戶的最終向量表示和注意力機(jī)制,計(jì)算出每個(gè)目標(biāo)消息的傳播特征向量;
步驟五、構(gòu)造加權(quán)傳播圖、隨機(jī)游走、word2vec計(jì)算其他消息參與用戶的特征向量,然后構(gòu)造其他消息的傳播向量;
基于其他消息的傳播向量,使用梯度下降方法計(jì)算出其他消息的影響向量;
步驟六、將步驟四得到的目標(biāo)消息的傳播特征向量和其他消息的影響向量結(jié)合在一起,使用MLP擬合出目標(biāo)消息的增量傳播范圍;
所述步驟一中根據(jù)消息動(dòng)作日志中的傳播時(shí)間差為每個(gè)消息構(gòu)造一個(gè)加權(quán)的傳播圖,傳播圖邊上的數(shù)字代表用戶之間的影響概率,在傳播圖構(gòu)造完成之后,使用隨機(jī)游走方式從傳播圖中提取若干條該消息可能的傳播路徑;具體過程為:
假設(shè)用戶V1和V2接受消息的時(shí)間分別為t1和t2,并且t1t2,則用戶V1對(duì)V2的影響概率由公式(1)定義:
其中,μ為調(diào)整時(shí)間差影響的超參數(shù);
計(jì)算出每個(gè)消息中用戶之間的影響概率后,根據(jù)影響概率為每個(gè)消息構(gòu)造一個(gè)加權(quán)圖,在得到加權(quán)圖后,再對(duì)加權(quán)圖歸一化,使得每個(gè)節(jié)點(diǎn)到其他節(jié)點(diǎn)的邊的概率和為1;
在歸一化的加權(quán)圖上根據(jù)邊上的概率進(jìn)行隨機(jī)游走,每次游走的開始節(jié)點(diǎn)都是接受消息的第一個(gè)用戶;
針對(duì)每個(gè)消息,采樣K條路徑,并且每條路徑的長度為T,即每條路徑最多包含T個(gè)節(jié)點(diǎn);當(dāng)游走過程中遇到某條路徑長度小于T的時(shí)候,在后面添加若干補(bǔ)充位,讓每條路徑長度都等于T;
所述步驟二中使用word2vec方法計(jì)算出消息的傳播路徑上每個(gè)目標(biāo)用戶的初始的特征向量;具體過程為:
在抽取了所有消息的傳播路徑后,將每條傳播路徑當(dāng)作一個(gè)句子,路徑上的每個(gè)用戶當(dāng)作句子中的單詞,輸入到word2vec的skip-gram模型中,得到每個(gè)目標(biāo)用戶的初始特征向量;用戶初始的特征向量的維度為H;
所述步驟三中將消息的傳播路徑上的每個(gè)目標(biāo)用戶的初始特征向量送入Bi-GRU中得到傳播路徑上每個(gè)目標(biāo)用戶的最終向量表示;具體過程為:
其中,W和U作為訓(xùn)練期間學(xué)習(xí)的GRU參數(shù),ri為更新門,Wr為權(quán)重參數(shù),Ur為權(quán)重參數(shù),br為權(quán)重參數(shù),σ為激活函數(shù),ui為重置門,Wu為權(quán)重參數(shù),Uu為權(quán)重參數(shù),bu為權(quán)重參數(shù),為候選狀態(tài),Wh為權(quán)重參數(shù),Uh為權(quán)重參數(shù),bh為權(quán)重參數(shù),yi為輸出層的輸出,Wo為權(quán)重參數(shù);hi為隱藏狀態(tài);i表示傳播路徑中第i個(gè)節(jié)點(diǎn);用戶節(jié)點(diǎn)向量xi和隱藏狀態(tài)hi-1一起作為Bi-GRU模型輸入,并通過GRU的公式(5)計(jì)算更新權(quán)重參數(shù);
每條傳播路徑經(jīng)過GRU處理后,會(huì)得到該路徑上每個(gè)目標(biāo)用戶的最終向量表示(m1,m2,m3,……);
所述步驟四中基于傳播路徑上每個(gè)目標(biāo)用戶的最終向量表示和注意力機(jī)制,計(jì)算出每個(gè)目標(biāo)消息的傳播特征向量;具體過程為:
使用注意力機(jī)制合并用戶的最終向量表示,得到該傳播路徑的向量表示,最后對(duì)所有傳播路徑的向量表示累加求和,得到目標(biāo)消息的傳播特征向量h(a),如公式(6)所示:
其中,K代表消息a上抽取的傳播路徑數(shù),T表示每條傳播路徑的長度,mki是通過GRU得到的第k條路徑上第i個(gè)用戶的最終用戶向量,λi為第i個(gè)節(jié)點(diǎn)的權(quán)重,并且滿足
所述步驟五中構(gòu)造加權(quán)傳播圖、隨機(jī)游走、word2vec方法計(jì)算其他消息參與用戶的特征向量,然后構(gòu)造其他消息的傳播向量;
基于其他消息的傳播向量,使用梯度下降方法計(jì)算出其他消息的影響向量;具體過程為:
設(shè)當(dāng)前的目標(biāo)消息為a,a發(fā)生時(shí)間為ta;如果消息e在消息a之前發(fā)生,并且消息e的發(fā)生時(shí)間與消息a的發(fā)生時(shí)間距離近,那么消息e的傳播會(huì)對(duì)消息a的傳播產(chǎn)生影響;獲取在ta之前時(shí)間段τ內(nèi)發(fā)生的影響消息集合Sa={e1,e2,…,em};
假設(shè)影響消息集合Sa={e1,e2,…,em}中每個(gè)消息截止到時(shí)間ta時(shí)刻的傳播范圍分別為n1,n2,…,nm,發(fā)生時(shí)間分別為t1,t2,…,tm,并且滿足t1t2…tmta,ta-t1τ;
對(duì)影響消息集合Sa={e1,e2,…,em}中的某個(gè)消息ei來說,消息ei的影響能力與傳播能力共同作用決定了消息ei在ta時(shí)的傳播范圍ni;
使用d維向量pi表示消息ei的傳播能力,使用d維向量qi表示消息ei的影響向量,構(gòu)造下面的目標(biāo)函數(shù):
式中,m為Sa中的消息數(shù)量;
消息ei的傳播向量pi來自于參與消息ei的用戶傳播能力,因此消息ei的傳播向量pi表示為:
其中,xj是使用word2vec的skip-gram模型從傳播路徑上得到的用戶向量,j為參與消息傳播的用戶數(shù)量;
因?yàn)橄i的傳播范圍為ni,所以有ni個(gè)不同的用戶向量xj;對(duì)于消息ei的影響向量qi,使用梯度下降算法求解,使公式(2)的目標(biāo)函數(shù)最小化;
在得到影響消息集合Sa={e1,e2,…,em}中每個(gè)消息的影響向量{q1,q2,…,qm}后,使用如下方式計(jì)算整個(gè)消息集合Sa對(duì)當(dāng)前目標(biāo)消息a的影響向量qSa;
式中,qj為影響消息集合的影響向量,tj為影響消息集合中每個(gè)消息發(fā)生的初始時(shí)間;
所述對(duì)于消息ei的影響向量qi,使用梯度下降算法求解,使公式(2)的目標(biāo)函數(shù)最小化,具體過程為:
將其他消息的傳播向量pi,i=1.2…,m;其他消息當(dāng)前傳播范圍ni,i=1.2…,m;學(xué)習(xí)率作為輸入;
第一步初始化qi,i=1.2…,m,然后多輪重復(fù)迭代和更新qi的值使公式(2)的差值最小;
式中,Δg為中間變量;為學(xué)習(xí)率;
所述步驟六中將步驟四得到的目標(biāo)消息的傳播特征向量和其他消息的影響向量結(jié)合在一起,使用MLP擬合出目標(biāo)消息的傳播范圍;具體過程為:
目標(biāo)消息a的傳播范圍依賴于目標(biāo)消息a的傳播向量h(a)和其他消息的影響向量qSa,將目標(biāo)消息a的傳播向量h(a)和其他消息的影響向量qSa融合為一條向量l(a),表達(dá)式如下:
l(a)=h(a)+αqSa (7)
其中,α為其他消息影響向量的權(quán)重;
將融合后的向量l(a)作為多層感知機(jī)的輸入,輸出預(yù)測的目標(biāo)消息a的傳播范圍f(a)=MLP(l(a));
其中MLP為一個(gè)多層感知機(jī),f(a)為目標(biāo)消息a的傳播范圍。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于黑龍江大學(xué),未經(jīng)黑龍江大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911216093.0/1.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 動(dòng)態(tài)分布式環(huán)境中的自動(dòng)拓?fù)湫纬煞椒ā⑾到y(tǒng)及程序產(chǎn)品
- 一種網(wǎng)絡(luò)管理拓?fù)涞奶幚矸椒跋到y(tǒng)
- 物理拓?fù)涫褂霉芾矸椒ê拖到y(tǒng)
- 拓?fù)溥m配方法及裝置
- 一種基于SNMP和HTML5實(shí)現(xiàn)web網(wǎng)絡(luò)拓?fù)涞姆椒?/a>
- 一種網(wǎng)絡(luò)拓?fù)浣y(tǒng)一管理方法及系統(tǒng)
- 一種拓?fù)湟晥D的加載顯示方法及系統(tǒng)
- 開關(guān)磁阻電機(jī)功率拓?fù)渫扑]方法、系統(tǒng)、終端及存儲(chǔ)介質(zhì)
- 靈活定義的城域網(wǎng)網(wǎng)絡(luò)拓?fù)渖煞椒ê脱b置
- 一種網(wǎng)絡(luò)拓?fù)鋬?yōu)化方法、裝置以及系統(tǒng)
- 卡片結(jié)構(gòu)、插座結(jié)構(gòu)及其組合結(jié)構(gòu)
- 鋼結(jié)構(gòu)平臺(tái)結(jié)構(gòu)
- 鋼結(jié)構(gòu)支撐結(jié)構(gòu)
- 鋼結(jié)構(gòu)支撐結(jié)構(gòu)
- 單元結(jié)構(gòu)、結(jié)構(gòu)部件和夾層結(jié)構(gòu)
- 鋼結(jié)構(gòu)扶梯結(jié)構(gòu)
- 鋼結(jié)構(gòu)隔墻結(jié)構(gòu)
- 鋼結(jié)構(gòu)連接結(jié)構(gòu)
- 螺紋結(jié)構(gòu)、螺孔結(jié)構(gòu)、機(jī)械結(jié)構(gòu)和光學(xué)結(jié)構(gòu)
- 螺紋結(jié)構(gòu)、螺孔結(jié)構(gòu)、機(jī)械結(jié)構(gòu)和光學(xué)結(jié)構(gòu)
- 社交網(wǎng)絡(luò)裝置成員資格和應(yīng)用
- 一種社交對(duì)象搜索方法及裝置
- 針對(duì)嵌入式應(yīng)用上下文中的搜索的查詢意圖表達(dá)
- 一種關(guān)鍵社交信息的確定方法及裝置
- 社交網(wǎng)絡(luò)數(shù)據(jù)的可視化方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 動(dòng)態(tài)社交圈確定方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 控制社交分享信息在社交空間的呈現(xiàn)狀態(tài)的方法與設(shè)備
- 社交角色管理方法、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì)
- 基于社交關(guān)系的社交屬性數(shù)據(jù)確定方法、裝置及設(shè)備
- 一種社交賬戶推薦方法、裝置、電子設(shè)備和存儲(chǔ)介質(zhì)





