本發(fā)明涉及信息安全技術(shù),特別是涉及一種用戶信任度預(yù)測方法和裝置。
背景技術(shù):
隨著移動通信技術(shù)的發(fā)展,移動設(shè)備的廣泛應(yīng)用,4g網(wǎng)絡(luò)時(shí)代、大數(shù)據(jù)時(shí)代的到來,社交、移動和位置服務(wù)的融合以及發(fā)展,促進(jìn)了移動社交網(wǎng)絡(luò)的發(fā)展。由于智能移動設(shè)備日益普及,信息資源的獲取和推送可以發(fā)生在任何時(shí)間、任何地點(diǎn)、任何人和任何方式,人們可以隨時(shí)隨地通過社交網(wǎng)絡(luò)獲取自己需求的信息,為用戶提供無處不在的信息內(nèi)容已經(jīng)成為可能,智能移動設(shè)備也逐漸成為人們獲取信息的主要平臺之一(如通過手機(jī)搜索網(wǎng)絡(luò)信息、瀏覽新聞,使用平板電腦/手機(jī)閱讀電子書、聽音樂、看視頻、使用手機(jī)讀、寫微博等)。然而互聯(lián)網(wǎng)是虛擬的,網(wǎng)絡(luò)中存在大量的信息,其中還包括大量的虛假信息,這個(gè)網(wǎng)絡(luò)信息安全帶來了極大隱患,因此,對用戶進(jìn)行信任度分析就顯得尤為重要。
目前,常用的用戶信任度分析方法有基于社交網(wǎng)絡(luò)關(guān)系的動態(tài)信任模型、基于社交網(wǎng)絡(luò)服務(wù)中用戶上下文信息的信任度分析方法和根據(jù)通信用戶數(shù)據(jù)的上下文信息計(jì)算用戶直接信任度。其中根據(jù)通信用戶數(shù)據(jù)的上下文信息計(jì)算方法,利用用戶社交網(wǎng)絡(luò)的傳播距離,計(jì)算用戶的間接距離,該方法預(yù)測準(zhǔn)確性差。
技術(shù)實(shí)現(xiàn)要素:
基于此,有必要針對現(xiàn)有的通信用戶數(shù)據(jù)的上下文信息計(jì)算方法預(yù)測準(zhǔn)確性差問題,提供一種用戶信任度預(yù)測方法、裝置、計(jì)算機(jī)設(shè)備和計(jì)算機(jī)可讀存儲介質(zhì)。
一種用戶信任度預(yù)測方法,包括以下步驟:
獲取第一用戶的通信數(shù)據(jù)和第二用戶的通信數(shù)據(jù)以及用戶信任度預(yù)測模型,其中所述用戶信任度預(yù)測模型用于記錄任意兩個(gè)用戶的通信數(shù)據(jù)與所述任意兩個(gè)用戶的信任度的對應(yīng)關(guān)系;
根據(jù)所述第一用戶的通信數(shù)據(jù)、所述第二的通信數(shù)據(jù)以及所述用戶信任度預(yù)測模型確定第一用戶和第二用戶的信任度。
一種用戶信任度預(yù)測裝置,包括:
信息獲取模塊,用于獲取第一用戶的通信數(shù)據(jù)和第二用戶的通信數(shù)據(jù)以及用戶信任度預(yù)測模型,其中所述用戶信任度預(yù)測模型用于記錄任意兩個(gè)用戶的通信數(shù)據(jù)與所述任意兩個(gè)用戶的信任度的對應(yīng)關(guān)系;
信任度確認(rèn)模塊,用于根據(jù)所述第一用戶的通信數(shù)據(jù)、所述第二的通信數(shù)據(jù)以及所述用戶信任度預(yù)測模型確定第一用戶和第二用戶的信任度。
一種計(jì)算機(jī)設(shè)備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述程序時(shí)實(shí)現(xiàn)以下步驟:
獲取第一用戶的通信數(shù)據(jù)和第二用戶的通信數(shù)據(jù)以及用戶信任度預(yù)測模型,其中所述用戶信任度預(yù)測模型用于記錄任意兩個(gè)用戶的通信數(shù)據(jù)與所述任意兩個(gè)用戶的信任度的對應(yīng)關(guān)系;
根據(jù)所述第一用戶的通信數(shù)據(jù)、所述第二的通信數(shù)據(jù)以及所述用戶信任度預(yù)測模型確定第一用戶和第二用戶的信任度。
一種計(jì)算機(jī)可讀存儲介質(zhì),其上存儲有計(jì)算機(jī)程序,該程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)以下步驟:
獲取第一用戶的通信數(shù)據(jù)和第二用戶的通信數(shù)據(jù)以及用戶信任度預(yù)測模型,其中所述用戶信任度預(yù)測模型用于記錄任意兩個(gè)用戶的通信數(shù)據(jù)與所述任意兩個(gè)用戶的信任度的對應(yīng)關(guān)系;
根據(jù)所述第一用戶的通信數(shù)據(jù)、所述第二的通信數(shù)據(jù)以及所述用戶信任度預(yù)測模型確定第一用戶和第二用戶的信任度。
本發(fā)明中通過獲取用戶信任度預(yù)測模型,該模型可以反映用戶通信數(shù)據(jù)與用戶信任度之間的對應(yīng)關(guān)系。然后根據(jù)時(shí)測的用戶通信數(shù)據(jù)和用戶信任度預(yù)測模型,可以計(jì)算出用戶的信任度值,計(jì)算結(jié)果準(zhǔn)確率高。
附圖說明
圖1為本發(fā)明的用戶信任度預(yù)測方法在一個(gè)實(shí)施例中的流程示意圖;
圖2為本發(fā)明的用戶信任度預(yù)測方法在其中一個(gè)實(shí)施例中的流程示意圖;
圖3為本發(fā)明的用戶信任度預(yù)測方法在其中一個(gè)實(shí)施例中的流程示意圖;
圖4為本發(fā)明的用戶通信數(shù)據(jù)篩選后的表格圖;
圖5為本發(fā)明的用戶信任度預(yù)測裝置在一個(gè)實(shí)施例中的結(jié)構(gòu)示意圖;
圖6為本發(fā)明的用戶信任度預(yù)測裝置在其中一個(gè)實(shí)施例中的結(jié)構(gòu)示意圖;
圖7為本發(fā)明的用戶信任度預(yù)測裝置在其中一個(gè)實(shí)施例中的結(jié)構(gòu)示意圖;
圖8為本發(fā)明的計(jì)算機(jī)設(shè)備在一個(gè)實(shí)施例中的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合較佳實(shí)施例及附圖對本發(fā)明的內(nèi)容作進(jìn)一步詳細(xì)描述。顯然,下文所描述的實(shí)施例僅用于解釋本發(fā)明,而非對本發(fā)明的限定。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。應(yīng)當(dāng)說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部內(nèi)容。
圖1為本發(fā)明的一種用戶信任度預(yù)測方法在一個(gè)實(shí)施例中的流程示意圖,如圖1所示,本發(fā)明實(shí)施例中的基于通信數(shù)據(jù)的用戶信任度預(yù)測方法,包括以下步驟:
步驟s110,獲取第一用戶的通信數(shù)據(jù)和第二用戶的通信數(shù)據(jù)以及用戶信任度預(yù)測模型,其中用戶信任度預(yù)測模型用于記錄任意兩個(gè)用戶的通信數(shù)據(jù)與任意兩個(gè)用戶的信任度的對應(yīng)關(guān)系。
具體而言,隨著移動通信技術(shù)的發(fā)展和移動互聯(lián)網(wǎng)應(yīng)用的廣泛普及,國內(nèi)外的越來越多的基于社交網(wǎng)絡(luò)和位置融合的移動應(yīng)用應(yīng)運(yùn)而生,人們可以利用社交網(wǎng)絡(luò)隨時(shí)隨地獲取自己感興趣的網(wǎng)絡(luò)信息,但互聯(lián)網(wǎng)是虛擬的,網(wǎng)絡(luò)中存在大量的虛假信息,這個(gè)網(wǎng)絡(luò)信息安全帶來了極大隱患,對用戶進(jìn)行信任度分析極為重要。在現(xiàn)實(shí)生活中,用戶之間的通信行為其實(shí)是現(xiàn)實(shí)人際關(guān)系的鏡像,能夠在很大程度上反映用戶之間的信任度。因此,本申請中利用用戶在使用通信業(yè)務(wù)時(shí)產(chǎn)生的各類交互通信信息(包含用戶交互信息,以及用戶在特定的時(shí)間、特點(diǎn)的地點(diǎn)的興趣信息)來研究通信用戶之間的信任度,在獲取網(wǎng)絡(luò)信息時(shí)可以查看信息推送人的信任度,避免詐騙虛假信息,從而增強(qiáng)網(wǎng)絡(luò)安全性。
用戶信任度預(yù)測模型,是以用戶的通信數(shù)據(jù)為樣本建立的模型,該模型可以反映任意兩個(gè)用戶的通信數(shù)據(jù)與任意兩個(gè)用戶信任度的對應(yīng)關(guān)系。通信數(shù)據(jù)是指用戶利用通信業(yè)務(wù)(例如打電話、利用聊天工具等)過程中產(chǎn)生的各種信令信息,包括發(fā)起通信的用戶id、通信開始時(shí)刻、通信結(jié)束時(shí)刻、通信業(yè)務(wù)類型、通信開始的基站id、通信過程中切換的基站id、通信結(jié)束的基站id、接收通信的用戶id以及用戶通信次數(shù)等。
步驟s120,根據(jù)第一用戶的通信數(shù)據(jù)、第二的通信數(shù)據(jù)以及用戶信任度預(yù)測模型確定第一用戶和第二用戶的信任度。
在本實(shí)施例,第一用戶和第二用戶為任意的兩個(gè)用戶,其中第一用戶的通信數(shù)據(jù)包括與第一用戶發(fā)生通信的所有用戶的通信數(shù)據(jù),第二用戶的通信數(shù)據(jù)包括第二用戶發(fā)生通信的所有用戶的通信數(shù)據(jù)。
上述的用戶信任度預(yù)測方法,通過獲取用戶信任度預(yù)測模型,該模型可以反映用戶通信數(shù)據(jù)與用戶信任度之間的對應(yīng)關(guān)系。然后根據(jù)時(shí)測的用戶通信數(shù)據(jù)和用戶信任度預(yù)測模型,可以計(jì)算出用戶的信任度值,計(jì)算結(jié)果準(zhǔn)確率高。
在其中一個(gè)實(shí)施例中,如圖2所示,所述通信數(shù)據(jù)包括用戶在特定時(shí)間段內(nèi)每次通信時(shí)的業(yè)務(wù)類型、通信時(shí)長、通信起始時(shí)刻、通信基站id以及用戶的通信次數(shù),所述用戶信任度預(yù)測方法還包括:
步驟s130,建立用戶信任度預(yù)測模型。
其中在建立用戶信任度預(yù)測模型的步驟中,如圖3所示,包括:
步驟s131,獲取目標(biāo)地區(qū)內(nèi)在特定時(shí)間段內(nèi)所有用戶的通信數(shù)據(jù)。
在本實(shí)施例中,提取某地市某運(yùn)營商20萬用戶2個(gè)月的用戶通信數(shù)據(jù)(采集數(shù)據(jù)的數(shù)量可以根據(jù)分析的需求進(jìn)行適當(dāng)?shù)卦黾踊驕p少)。
步驟s132,根據(jù)任意兩個(gè)用戶在特定時(shí)間段內(nèi)每次通信起始時(shí)刻、在特定時(shí)間段內(nèi)每次通信基站id以及在特定時(shí)間段內(nèi)的通信次數(shù),計(jì)算任意兩個(gè)用戶的相處時(shí)長信任度;
用戶之間的移動社交網(wǎng)絡(luò)關(guān)系網(wǎng)其實(shí)就是真實(shí)社交網(wǎng)絡(luò)的鏡像,因此,可以采用用戶交往或相處次數(shù)以及相處時(shí)長來衡量用戶的信任程度。在本實(shí)施例中,利用對各用戶的通信數(shù)據(jù)的分析,來計(jì)算用戶相處時(shí)長信任度。
通信業(yè)務(wù)類型是指用戶通信的方式,包括打電話、利用聊天軟件(例如qq、微信、微博、陌陌等)等;通信時(shí)長是指用戶開始通信到通信結(jié)束總共時(shí)間;通信次數(shù)是指用戶與所用用戶進(jìn)行通信的總次數(shù),包括主動發(fā)起的通信信息的次數(shù)(即用戶作為通信信息主動發(fā)起方)、被動接收通信信息的次數(shù)(即作為通信信息接收方)。
具體地,根據(jù)用戶的通信時(shí)刻和通信基站id,可以確定通信的用戶在某個(gè)時(shí)間內(nèi)所在地理位置(即區(qū)域位置),當(dāng)多個(gè)用戶在某個(gè)時(shí)間內(nèi)所在地理位置相同時(shí),這些用戶就可能相遇并且相處,根據(jù)用戶的通信次數(shù)計(jì)算用戶在特定時(shí)間段內(nèi)相處時(shí)長,并計(jì)算相處時(shí)長信任度。其中,設(shè)定時(shí)間段可以是任意時(shí)間,例如一個(gè)月、兩個(gè)月或一個(gè)周等。
為了便于理解,給出一個(gè)詳細(xì)實(shí)施例。設(shè)置設(shè)定時(shí)間段為一個(gè)月,用戶u和用戶v是有通信行為交互的兩個(gè)用戶,采集一個(gè)月內(nèi)用戶u和用戶v的通信數(shù)據(jù)。用戶u在t1時(shí)刻與其他用戶進(jìn)行通信,通信基站的id為l1,用戶v在t2時(shí)刻與其他用戶進(jìn)行,通信基站為l2,當(dāng)l1和l2相同(即用戶u和用戶v所在區(qū)域相同),且t1與t2比較接近時(shí)(即t1與t2的差值在預(yù)設(shè)的差值范圍內(nèi)時(shí)),用戶u和用戶v就可能相處,根據(jù)用戶u和用戶v的通信時(shí)刻的差值可以計(jì)算出用戶u和用戶v的相處時(shí)長。當(dāng)采集用戶u和用戶v一個(gè)月內(nèi)的通信數(shù)據(jù),可以計(jì)算出用戶u和用戶v一個(gè)月內(nèi)的相處時(shí)長。計(jì)算出用戶u和用戶v一個(gè)月內(nèi)的相處時(shí)長后,可以進(jìn)一步計(jì)算出用戶u和用戶v的相處時(shí)長信任度。
步驟s133,根據(jù)任意兩個(gè)用戶在特定時(shí)間段內(nèi)的通信次數(shù)和任意兩個(gè)用戶在特定時(shí)間段內(nèi)每次通信時(shí)長,計(jì)算任意兩個(gè)用戶的通信熟悉信任度;
在本實(shí)施例中,用戶通信熟悉信任度包括用戶通信次數(shù)熟悉性信任度和用戶通信時(shí)長熟悉性信任度。一般情況下,兩個(gè)用戶之間通信次數(shù)多、通信時(shí)長越長,表明這兩個(gè)用戶越熟悉。
步驟s134,根據(jù)任意兩個(gè)用戶在特定時(shí)間段內(nèi)每次通信時(shí)的業(yè)務(wù)類型、任意兩個(gè)用戶在特定時(shí)間段內(nèi)每次通信時(shí)長以及任意兩個(gè)用戶在特定時(shí)間段內(nèi)的通信次數(shù),計(jì)算任意兩個(gè)用戶的相似性信任度;
用戶相似性信任度的預(yù)測是一種基于興趣偏好相似性的信任度預(yù)測方法,一般認(rèn)為如果用戶的興趣偏好相似,那么相似偏好用戶之間的信任度一般會比非相似偏好用戶之間的信任度高。在本實(shí)施例中,根據(jù)用戶使用通信業(yè)務(wù)類型的偏好性來確定用戶的相似性,然后根據(jù)各用戶的每次通信時(shí)長以及用戶的通信次數(shù)來確定具有相似性用戶使用同種通信業(yè)務(wù)的通信時(shí)長和通信次數(shù)信任度。
步驟s135,采用時(shí)間衰減因子對任意兩個(gè)用戶的相處時(shí)長信任度、任意兩個(gè)用戶的通信熟悉信任度和任意兩個(gè)用戶的相似性信任度進(jìn)行修正,并根據(jù)修正后的任意兩個(gè)用戶的相處時(shí)長信任度、任意兩個(gè)用戶的通信熟悉信任度和任意兩個(gè)用戶的相似性信任度之和確定用戶信任度預(yù)測模型。
用戶總是關(guān)注當(dāng)前較近時(shí)間段內(nèi)的通信行為(例如用戶通信時(shí)長、相處時(shí)長)以及近期的使用通信業(yè)務(wù)偏好行為,用戶之間的近期通信行為以及偏好的相似性等更能反映用戶之間的信任程度。隨著用戶通信行為的推進(jìn),越早的交互行為對當(dāng)前的信任值計(jì)算影響越小,因此,在計(jì)算信任值的時(shí)候需要考慮時(shí)間因素。在本實(shí)施例中,通過用戶通信行為、使用通信業(yè)務(wù)偏好行為的時(shí)間與當(dāng)前時(shí)間的間隔來描述時(shí)間衰減因子。利用時(shí)間衰減因子對用戶相處時(shí)長信任度、用戶通信熟悉信任度和用戶相似性信任度進(jìn)行校正,并對校正后的用戶相處時(shí)長信任度、用戶通信熟悉信任度和用戶相似性信任度進(jìn)行求和,進(jìn)而獲得用戶信任度預(yù)測模型。利用該方法獲得用戶信任度預(yù)測模型更加精確。
在其中的一個(gè)實(shí)施例中,參照圖2所示,在建立用戶信任度預(yù)測模型的步驟之前,還包括:
步驟s140,獲取目標(biāo)地區(qū)內(nèi)在特定時(shí)間段內(nèi)所有用戶的通信數(shù)據(jù),并根據(jù)預(yù)設(shè)的篩選模板對所有用戶的通信數(shù)據(jù)進(jìn)行分析,篩選出符合標(biāo)準(zhǔn)的用戶的通信數(shù)據(jù),并根據(jù)符合標(biāo)準(zhǔn)的用戶的通信數(shù)據(jù)建立用戶信任度預(yù)測模型。
在本實(shí)施例中,提取某地市某運(yùn)營商20萬用戶2個(gè)月的用戶通信數(shù)據(jù)(采集數(shù)據(jù)的數(shù)量可以根據(jù)分析的需求進(jìn)行適當(dāng)?shù)卦黾踊驕p少),對這些數(shù)據(jù)進(jìn)行預(yù)處理篩選出滿足條件數(shù)據(jù),并生成數(shù)據(jù)分析表格(只列舉了其中一小部分?jǐn)?shù)據(jù)),具體請參照圖4所示。對數(shù)據(jù)進(jìn)行預(yù)處理,主要是針對通信過程中用戶使用的基站發(fā)生變化時(shí)(即基站切換時(shí)),對這些切換的基站id數(shù)據(jù)按照一定規(guī)則進(jìn)行預(yù)處理。例如用戶在通話過程中存在基站的切換(從基站20556切換到基站23221),那么基站23221可作為切換時(shí)的結(jié)束站點(diǎn),也可作為切換后的開始站點(diǎn)。
在現(xiàn)實(shí)生活中,用戶跟其朋友之間的信任度比與陌生人之間的信任度高,并且更加可信。因此,在篩選出滿足條件數(shù)據(jù)后,根據(jù)用戶跟朋友之間的通信數(shù)據(jù),來剔除無效數(shù)據(jù)。具體地,設(shè)置一用戶u,其朋友數(shù)量為m(m為大于1的整數(shù)),計(jì)算并統(tǒng)計(jì)用戶u在2個(gè)月內(nèi)與其朋友之間通信次數(shù)以及通信時(shí)長,在用戶u與同朋友之間通信次數(shù)以及通信時(shí)長大于預(yù)設(shè)通信次數(shù)和通信時(shí)長時(shí),表示用戶u數(shù)據(jù)是有效的,可以用來作為建立用戶信任度預(yù)測模型的樣本。
為了便于理解,給出一個(gè)詳細(xì)的實(shí)施例。設(shè)置一用戶u,設(shè)置用戶u的朋友數(shù)量為5,依次為甲、乙、丙、丁和戊,計(jì)算用戶u在2個(gè)月內(nèi)與甲、乙、丙、丁和戊這5個(gè)朋友之間總的通信次數(shù)n和通信時(shí)長l,當(dāng)通信次數(shù)n≥15次且通信時(shí)長l≥50分鐘時(shí),判定用戶u通信數(shù)據(jù)有效,可以用于建立用戶信任度預(yù)測模型;否則,用戶u通信數(shù)據(jù)無效,將其剔除。
利用朋友通信原理對提取的用戶通信數(shù)據(jù)進(jìn)行篩選,剔除無效數(shù)據(jù),能有效確保篩選的用戶通信數(shù)據(jù)更加準(zhǔn)確,進(jìn)而確保以篩選的用戶通信數(shù)據(jù)為訓(xùn)練樣本建立的用戶信任度預(yù)測模型更加準(zhǔn)確。
在其中一個(gè)實(shí)施例中,在根據(jù)任意兩個(gè)用戶在特定時(shí)間段內(nèi)每次通信起始時(shí)刻、任意兩個(gè)用戶在特定時(shí)間段內(nèi)每次通信基站id以及任意兩個(gè)用戶在特定時(shí)間段內(nèi)的通信次數(shù),計(jì)算任意兩個(gè)用戶的相處時(shí)長信任度的步驟中,包括::
步驟s1321,根據(jù)任意兩個(gè)用戶在特定時(shí)間段內(nèi)每次通信起始時(shí)刻、任意兩個(gè)用戶在特定時(shí)間段內(nèi)每次通信基站id以及任意兩個(gè)用戶在特定時(shí)間段內(nèi)的通信次數(shù)計(jì)算在特定時(shí)間段內(nèi)任意兩個(gè)用戶的相處時(shí)長,任意兩個(gè)用戶的相處時(shí)長的表達(dá)式為:
d(u,v)表示在特定時(shí)間段內(nèi)用戶u和用戶v相處時(shí)長,△t為時(shí)間精度,θ表示用戶u和用戶v通信時(shí)刻所屬時(shí)間段權(quán)重,n(u)表示用戶u表示用戶通信次數(shù),n(v)表示用于v表示用戶通信次數(shù),ti(u)表示用戶u第i次通信時(shí)刻,tj(v)表示用戶v第j次通信時(shí)刻,ti(u)-tj(v)表示在特定時(shí)間段內(nèi)用戶u第i次通信時(shí)刻與用戶v第j次通信時(shí)刻的時(shí)間差,δ(li(u),lj(v))表示用戶u第i次通信基站id和用戶v第j次通信id是否相同,當(dāng)li(u)=lj(v)時(shí),δ(li(u),lj(v))等于1,當(dāng)li(u)≠lj(v)時(shí),δ(li(u),lj(v))等于0;
步驟s1322,根據(jù)任意兩個(gè)用戶在特定時(shí)間段內(nèi)每次通信時(shí)長計(jì)算在特定時(shí)間段內(nèi)任意兩個(gè)用戶的通信時(shí)長熟悉信任度,任意兩個(gè)用戶的通信時(shí)長熟悉信任度表達(dá)式:
其中,d(u,v)表示在特定時(shí)間段內(nèi)用戶u和用戶v的相處時(shí)長,d(u)表示在特定時(shí)間段內(nèi)用戶u與其通信的所有用戶的相處時(shí)長。
具體地,假設(shè)用戶u和用戶v是有通信行為交互的兩個(gè)用戶。用戶u在特定時(shí)間段內(nèi)的通信數(shù)據(jù)軌跡可以表示為:<t1,l1>,<t2,l2>…<tn,ln>,n表示用戶u發(fā)起通信的次數(shù),t表示用戶u通信時(shí)刻(即通信時(shí)間點(diǎn)),l表示通信基站id。<t1,l1>表示用戶u在t1通信時(shí)刻通信基站id為l1。在那么,用戶u的區(qū)域分布為:
gp(u,r)表示用戶u特定時(shí)間段內(nèi)所在區(qū)域位置,r表示用戶u在特定時(shí)間段內(nèi)所用的所有通信基站id的集合,當(dāng)r=li(u)時(shí),δ(r,li(u))=1,否則為0。在本實(shí)施例中,主要是根據(jù)用戶通信id來確定用戶所在的位置。同理也可以計(jì)算出用戶v的區(qū)域分布。當(dāng)在相同時(shí)刻(或時(shí)間比較接近的時(shí)刻)用戶u和用戶v在同一區(qū)域,那么用戶u和用戶v就可能相處,然后計(jì)算用戶u和用戶v的相處時(shí)長。另外在計(jì)算用戶u和用戶v相處時(shí)長時(shí)參考用戶位置(即區(qū)域重合度)和時(shí)間的重合度概念(即用戶u和用戶v要在相同時(shí)間段內(nèi)且在相同區(qū)域。用戶u和用戶v才可能相處),以△t為時(shí)間精度(一般設(shè)為1個(gè)小時(shí)),反映用戶u與其他用戶在鄰近時(shí)間在相同的地理位置的比例。除此之外,還需要考慮工作時(shí)間段與非工作時(shí)間段的影響因素,在工作時(shí)間段和非工作時(shí)間段權(quán)重分別設(shè)置不同的θ。那么,用戶u和用戶v相處時(shí)長為:
然后根據(jù)用戶u和用戶v相處時(shí)長計(jì)算用戶u和用戶v的相處時(shí)長信任度。
在其中一個(gè)實(shí)施例中,在根據(jù)任意兩個(gè)用戶在特定時(shí)間段內(nèi)的通信次數(shù)和任意兩個(gè)用戶在特定時(shí)間段內(nèi)每次通信時(shí)長,計(jì)算任意兩個(gè)用戶的通信熟悉信任度的步驟中,包括:
步驟s1331,根據(jù)任意兩個(gè)用戶在特定時(shí)間段內(nèi)每次通信時(shí)長計(jì)算在特定時(shí)間段內(nèi)任意兩個(gè)用戶的通信時(shí)長熟悉信任度,任意兩個(gè)用戶的通信時(shí)長熟悉信任度表達(dá)式:
tl(u,v)表示在特定時(shí)間段內(nèi)用戶u和用戶v通信時(shí)長熟悉信任度,l(u,v)表示在特定時(shí)間段內(nèi)用戶u與用戶v每次通信時(shí)長總和,l(u)表示在特定時(shí)間段內(nèi)用戶u與其通信的所有用戶的每次通信時(shí)長總和;
步驟s1332,根據(jù)任意兩個(gè)用戶在特定時(shí)間段內(nèi)的通信次數(shù)和任意兩個(gè)用戶在特定時(shí)間段內(nèi)每次通信時(shí)長,計(jì)算在特定時(shí)間段內(nèi)任意兩個(gè)用戶的通信次數(shù)熟悉信任度,其中任意兩個(gè)用戶的通信次數(shù)熟悉信任度的表達(dá)式為:
其中,
在其中一個(gè)實(shí)施例中,在根據(jù)任意兩個(gè)用戶在所述特定時(shí)間段內(nèi)每次通信時(shí)的業(yè)務(wù)類型、任意兩個(gè)用戶在特定時(shí)間段內(nèi)每次通信時(shí)長以及任意兩個(gè)用戶在所述特定時(shí)間段內(nèi)的通信次數(shù),計(jì)算任意兩個(gè)用戶的相似性信任度的步驟中,還包括:
步驟s1341,根據(jù)任意兩個(gè)用戶在特定時(shí)間段內(nèi)每次通信時(shí)的業(yè)務(wù)類型以及任意兩個(gè)用戶在特定時(shí)間段內(nèi)每次通信時(shí)長,計(jì)算任意兩個(gè)用戶在特定時(shí)間段內(nèi)使用同種通信業(yè)務(wù)的時(shí)長信任度,任意兩個(gè)用戶使用同種通信業(yè)務(wù)的時(shí)長信任度表達(dá)式為:
sl(u,v)表示在設(shè)定時(shí)間段內(nèi)用戶u和用戶v使用同種通信業(yè)務(wù)的時(shí)長信任度,iu,v表示設(shè)定時(shí)間段內(nèi)用戶使用的所有的同種通信業(yè)務(wù)類型的集合,rl,u,c在特定時(shí)間段內(nèi)用戶u使用通信業(yè)務(wù)類型c的總時(shí)長,iu,v表示設(shè)定時(shí)間段內(nèi)用戶u使用iu,v中所有通信業(yè)務(wù)類型的平均時(shí)長,rl,v,c表示在特定時(shí)間段內(nèi)用戶v使用通信業(yè)務(wù)類型c的總時(shí)長,rl,u表示設(shè)定時(shí)間段內(nèi)用戶v使用iu,v中所有通信業(yè)務(wù)類型的平均時(shí)長;
步驟s1342,根據(jù)任意兩個(gè)用戶在特定時(shí)間段內(nèi)每次通信時(shí)的業(yè)務(wù)類型以及所述任意兩個(gè)用戶在特定時(shí)間段內(nèi)的通信次數(shù),計(jì)算任意兩個(gè)用戶使用同種通信業(yè)務(wù)的次數(shù)信任度,通信次數(shù)信任度的表達(dá)式為:
rn,u,c表示在特定時(shí)間段內(nèi)用戶u使用通信業(yè)務(wù)類型c的次數(shù);rn,v,c表示在特定時(shí)間段內(nèi)用戶v使用通信業(yè)務(wù)類型c的總次數(shù),rn,u表示在特定時(shí)間段內(nèi)用戶u使用iu,v中所有通信業(yè)務(wù)類型的平均次數(shù);rn,v表示在特定時(shí)間段內(nèi)用戶v使用iu,v中所有通信業(yè)務(wù)類型的平均次數(shù)。
在其中一個(gè)實(shí)施例中,在采用時(shí)間衰減因子對任意兩個(gè)用戶的相處時(shí)長信任度、任意兩個(gè)用戶的通信熟悉信任度和任意兩個(gè)用戶的相似性信任度進(jìn)行修正,并根據(jù)修正后的任意兩個(gè)用戶的相處時(shí)長信任度、任意兩個(gè)用戶的通信熟悉信任度和任意兩個(gè)用戶的相似性信任度之和確定所述用戶信任度預(yù)測模型的步驟中,包括:
步驟s1351,采用以下公式獲得用戶信任度預(yù)測模型:
其中,n1為在特定時(shí)間段內(nèi)用戶u和用戶v相處總次數(shù),n2為在特定時(shí)間段內(nèi)用戶u與用戶v通信總次數(shù)、n3為在特定時(shí)間段內(nèi)用戶u和用戶v使用同種通信業(yè)務(wù)的總次數(shù),k1為用戶u和用戶v第k1次相處,k2為用戶u與用戶v第k2次通信、k3為用戶u和用戶v第k3次使用同種通信業(yè)務(wù),td(u,v)為用戶u和用戶v相處信任度、tn(u,v)為用戶u和用戶v通話次數(shù)信任度、tl(u,v)為用戶u和用戶v通信時(shí)長信任度。sl(u,v)為用戶u和用戶v使用同種通信業(yè)務(wù)的時(shí)長信任度、sn(u,v)為用戶u和用戶v使用同種通信業(yè)務(wù)的次數(shù)信任度,且a1+a2+a3=1,γ為時(shí)間衰減因子。
在本實(shí)施例中,通過用戶通信行為、移動偏好使用的時(shí)間與當(dāng)前時(shí)間的間隔來描述時(shí)間衰減因子。設(shè)置用戶u和用戶v在進(jìn)行通信行為或者使用同種移動業(yè)務(wù)的總次數(shù)n,那么用戶u和用戶v第k次通信行為或者使用同種移動業(yè)務(wù)的時(shí)間衰減因子為γn-k。γ的取值在0-1之間,表示信任值對當(dāng)前用戶之間的交互或者用戶偏好使用的重視程度,γ越接近1,表示越重視。
根據(jù)上述本發(fā)明的用戶信任度預(yù)測方法,本發(fā)明還提供一種用戶信任度預(yù)測裝置,下面結(jié)合附圖及較佳實(shí)施例對本發(fā)明的用戶信任度預(yù)測裝置進(jìn)行詳細(xì)說明。
圖5為本發(fā)明的用戶信任度預(yù)測裝置在一個(gè)實(shí)施例中的結(jié)構(gòu)示意圖。如圖5所示,該實(shí)施例中的用戶信任度預(yù)測裝置包括:
信息獲取模塊10,用于獲取第一用戶的通信數(shù)據(jù)和第二用戶的通信數(shù)據(jù)以及用戶信任度預(yù)測模型,其中所述用戶信任度預(yù)測模型用于記錄任意兩個(gè)用戶的通信數(shù)據(jù)與所述任意兩個(gè)用戶的信任度的對應(yīng)關(guān)系;
信任度確認(rèn)模塊20,用于根據(jù)所述第一用戶的通信數(shù)據(jù)、所述第二的通信數(shù)據(jù)以及所述用戶信任度預(yù)測模型確定第一用戶和第二用戶的信任度。
在其中一個(gè)實(shí)施例中,如圖6所示,所述通信數(shù)據(jù)包括用戶在特定時(shí)間段內(nèi)每次通信時(shí)的業(yè)務(wù)類型、通信時(shí)長、通信起始時(shí)刻、通信基站id以及用戶的通信次數(shù),所述用戶信任度預(yù)測裝置還包括:
模型建立模塊30,用于建立用戶信任度預(yù)測模型,其中模型建立模塊30包括:
用戶通信數(shù)據(jù)獲取模塊31,用于獲取目標(biāo)地區(qū)內(nèi)在特定時(shí)間段內(nèi)所有用戶的通信數(shù)據(jù);
相處時(shí)長信任度計(jì)算模塊32,用于根據(jù)任意兩個(gè)用戶在特定時(shí)間段內(nèi)每次通信起始時(shí)刻、任意兩個(gè)用戶在特定時(shí)間段內(nèi)每次通信基站id以及任意兩個(gè)用戶在特定時(shí)間段內(nèi)的通信次數(shù),計(jì)算任意兩個(gè)用戶的相處時(shí)長信任度;
通信熟悉信任度計(jì)算模塊33,用于根據(jù)任意兩個(gè)用戶在特定時(shí)間段內(nèi)的通信次數(shù)和任意兩個(gè)用戶在特定時(shí)間段內(nèi)每次通信時(shí)長,計(jì)算任意兩個(gè)用戶的通信熟悉信任度;
相似性信任度計(jì)算模塊34,用于根據(jù)任意兩個(gè)用戶在特定時(shí)間段內(nèi)每次通信時(shí)的業(yè)務(wù)類型、任意兩個(gè)用戶在特定時(shí)間段內(nèi)每次通信時(shí)長以及任意兩個(gè)用戶在特定時(shí)間段內(nèi)的通信次數(shù),計(jì)算任意兩個(gè)用戶的相似性信任度;
模型確定模塊35,用于采用時(shí)間衰減因子對任意兩個(gè)用戶的相處時(shí)長信任度、任意兩個(gè)用戶的通信熟悉信任度和所述任意兩個(gè)用戶的相似性信任度進(jìn)行修正,并根據(jù)修正后的任意兩個(gè)用戶的相處時(shí)長信任度、任意兩個(gè)用戶的通信熟悉信任度和任意兩個(gè)用戶的相似性信任度之和確定用戶信任度預(yù)測模型。
在其中一個(gè)實(shí)施例中,如圖6所示,還包括:
用戶通信數(shù)據(jù)篩選模塊40,用于獲取目標(biāo)地區(qū)內(nèi)在特定時(shí)間段內(nèi)所有用戶的通信數(shù)據(jù),并根據(jù)預(yù)設(shè)的篩選模板對所有用戶的通信數(shù)據(jù)進(jìn)行分析,篩選出符合標(biāo)準(zhǔn)的用戶的通信數(shù)據(jù),并根據(jù)符合標(biāo)準(zhǔn)的用戶的通信數(shù)據(jù)建立所述用戶信任度預(yù)測模型。
在其中一個(gè)實(shí)施例中,如圖7所示,相處時(shí)長信任度計(jì)算模塊31還包括用戶的相處時(shí)長計(jì)算模塊321:
用戶的相處時(shí)長計(jì)算模塊321,用于根據(jù)任意兩個(gè)用戶在特定時(shí)間段內(nèi)每次通信起始時(shí)刻、任意兩個(gè)用戶在特定時(shí)間段內(nèi)每次通信基站id以及任意兩個(gè)用戶在特定時(shí)間段內(nèi)的通信次數(shù)計(jì)算在特定時(shí)間段內(nèi)任意兩個(gè)用戶的相處時(shí)長,任意兩個(gè)用戶的相處時(shí)長的表達(dá)式為:
d(u,v)表示在特定時(shí)間段內(nèi)用戶u和用戶v相處時(shí)長,△t為時(shí)間精度,θ表示用戶u和用戶v通信時(shí)刻所屬時(shí)間段權(quán)重,n(u)表示用戶u表示用戶通信次數(shù),n(v)表示用于v表示用戶通信次數(shù),ti(u)表示用戶u第i次通信時(shí)刻,tj(v)表示用戶v第j次通信時(shí)刻,ti(u)-tj(v)表示在特定時(shí)間段內(nèi)用戶u第i次通信時(shí)刻與用戶v第j次通信時(shí)刻的時(shí)間差,δ(li(u),lj(v))表示用戶u第i次通信基站id和用戶v第j次通信id是否相同,當(dāng)li(u)=lj(v)時(shí),δ(li(u),lj(v))等于1,當(dāng)li(u)≠lj(v)時(shí),δ(li(u),lj(v))等于0;
相處時(shí)長信任度計(jì)算模塊31用于根據(jù)任意兩個(gè)用戶的相處時(shí)長計(jì)算所述兩個(gè)用戶的相處時(shí)長信任度,所述任意兩個(gè)用戶的相處時(shí)長信任度的表達(dá)式為:
其中,d(u,v)表示在特定時(shí)間段內(nèi)用戶u和用戶v的相處時(shí)長,d(u)表示在特定時(shí)間段內(nèi)用戶u與其通信的所有用戶的相處時(shí)長。
在其中一個(gè)實(shí)施例中,如圖7所示,通信熟悉信任度計(jì)算模塊33還包括:
通信時(shí)長熟悉信任度計(jì)算模塊331,用于根據(jù)任意兩個(gè)用戶在特定時(shí)間段內(nèi)每次通信時(shí)長計(jì)算在特定時(shí)間段內(nèi)任意兩個(gè)用戶的通信時(shí)長熟悉信任度任意兩個(gè)用戶的通信時(shí)長熟悉信任度表達(dá)式:
tl(u,v)表示在特定時(shí)間段內(nèi)用戶u和用戶v通信時(shí)長熟悉信任度,l(u,v)表示在特定時(shí)間段內(nèi)用戶u與用戶v每次通信時(shí)長總和,l(u)表示在特定時(shí)間段內(nèi)用戶u與其通信的所有用戶的每次通信時(shí)長總和;
通信次數(shù)熟悉信任度計(jì)算模塊322,用于根據(jù)任意兩個(gè)用戶在特定時(shí)間段內(nèi)的通信次數(shù)和任意兩個(gè)用戶在特定時(shí)間段內(nèi)每次通信時(shí)長,計(jì)算在特定時(shí)間段內(nèi)任意兩個(gè)用戶的通信次數(shù)熟悉信任度,其中任意兩個(gè)用戶的通信次數(shù)熟悉信任度的表達(dá)式為:
其中,
在其中一個(gè)實(shí)施例中,如圖7所示,相似性信任度計(jì)算模塊34還包括:
時(shí)長信任度計(jì)算模塊341,用于根據(jù)任意兩個(gè)用戶在所述特定時(shí)間段內(nèi)每次通信時(shí)的業(yè)務(wù)類型以及任意兩個(gè)用戶在特定時(shí)間段內(nèi)每次通信時(shí)長,計(jì)算任意兩個(gè)用戶在特定時(shí)間段內(nèi)使用同種通信業(yè)務(wù)的時(shí)長信任度,所述任意兩個(gè)用戶使用同種通信業(yè)務(wù)的時(shí)長信任度表達(dá)式為:
sl(u,v)表示在設(shè)定時(shí)間段內(nèi)用戶u和用戶v使用同種通信業(yè)務(wù)的時(shí)長信任度,iu,v表示設(shè)定時(shí)間段內(nèi)用戶使用的所有的同種通信業(yè)務(wù)類型的集合,rl,u,c在特定時(shí)間段內(nèi)用戶u使用通信業(yè)務(wù)類型c的總時(shí)長,iu,v表示設(shè)定時(shí)間段內(nèi)用戶u使用iu,v中所有通信業(yè)務(wù)類型的平均時(shí)長,rl,v,c表示在特定時(shí)間段內(nèi)用戶v使用通信業(yè)務(wù)類型c的總時(shí)長,rl,u表示設(shè)定時(shí)間段內(nèi)用戶v使用iu,v中所有通信業(yè)務(wù)類型的平均時(shí)長;
通信次數(shù)信任度計(jì)算模塊342,用于根據(jù)任意兩個(gè)用戶在特定時(shí)間段內(nèi)每次通信時(shí)的業(yè)務(wù)類型以及任意兩個(gè)用戶在特定時(shí)間段內(nèi)的通信次數(shù),計(jì)算任意兩個(gè)用戶使用同種通信業(yè)務(wù)的次數(shù)信任度,通信次數(shù)信任度的表達(dá)式為:
rn,u,c表示在特定時(shí)間段內(nèi)用戶u使用通信業(yè)務(wù)類型c的次數(shù);rn,v,c表示在特定時(shí)間段內(nèi)用戶v使用通信業(yè)務(wù)類型c的總次數(shù),rn,u表示在特定時(shí)間段內(nèi)用戶u使用iu,v中所有通信業(yè)務(wù)類型的平均次數(shù);rn,v表示在特定時(shí)間段內(nèi)用戶v使用iu,v中所有通信業(yè)務(wù)類型的平均次數(shù)。
在其中一個(gè)實(shí)施例中,如圖7所示,模型確定模塊35用于采用以下公式獲得用戶信任度預(yù)測模型:
其中,n1為在特定時(shí)間段內(nèi)用戶u和用戶v相處總次數(shù),n2為在特定時(shí)間段內(nèi)用戶u與用戶v通信總次數(shù)、n3為在特定時(shí)間段內(nèi)用戶u和用戶v使用同種通信業(yè)務(wù)的總次數(shù),k1為用戶u和用戶v第k1次相處,k2為用戶u與用戶v第k2次通信、k3為用戶u和用戶v第k3次使用同種通信業(yè)務(wù),td(u,v)為用戶u和用戶v相處信任度、tn(u,v)為用戶u和用戶v通話次數(shù)信任度、tl(u,v)為用戶u和用戶v通信時(shí)長信任度。sl(u,v)為用戶u和用戶v使用同種通信業(yè)務(wù)的時(shí)長信任度、sn(u,v)為用戶u和用戶v使用同種通信業(yè)務(wù)的次數(shù)信任度,且a1+a2+a3=1,γ為時(shí)間衰減因子。
上述用戶信任度預(yù)測裝置可執(zhí)行本發(fā)明實(shí)施例所提供的應(yīng)用信任度預(yù)測方法,具備執(zhí)行方法相應(yīng)的功能模塊和有益效果,至于其中各個(gè)功能模塊所執(zhí)行的處理方法,例如信息獲取模塊10、信任度確認(rèn)模塊20以及用戶的相處時(shí)長計(jì)算模塊310等可參照上述方法實(shí)施例中的描述,此處不再進(jìn)行贅述。
根據(jù)上述本發(fā)明的用戶信任度預(yù)測方法和裝置,本發(fā)明還提供一種計(jì)算機(jī)設(shè)備,下面結(jié)合附圖及較佳實(shí)施例對本發(fā)明的計(jì)算機(jī)設(shè)備進(jìn)行詳細(xì)說明。
圖8為本發(fā)明的計(jì)算機(jī)設(shè)備在一個(gè)實(shí)施例中的結(jié)構(gòu)示意圖。如圖8所示,該實(shí)施例中的計(jì)算機(jī)設(shè)備800,包括存儲器801、處理器802及存儲在存儲器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,其中處理器執(zhí)行程序時(shí)可實(shí)現(xiàn)本發(fā)明方法實(shí)施例中的所有方法步驟。
上述計(jì)算機(jī)設(shè)備800中處理器802可執(zhí)行本發(fā)明實(shí)施例所提供的用戶信任度預(yù)測方法,具備執(zhí)行方法相應(yīng)的有益效果,可參照上述方法實(shí)施例中的描述,此處不再進(jìn)行贅述。
根據(jù)上述本發(fā)明的用戶信任度預(yù)測方法、裝置和計(jì)算機(jī)設(shè)備,本發(fā)明還提供一種計(jì)算機(jī)可讀存儲介質(zhì),下面結(jié)合附圖及較佳實(shí)施例對本發(fā)明的計(jì)算機(jī)可讀存儲介質(zhì)進(jìn)行詳細(xì)說明。
本發(fā)明實(shí)施例中的計(jì)算機(jī)可讀存儲介質(zhì),其上存儲有計(jì)算機(jī)程序,該程序被處理器執(zhí)行時(shí)可以實(shí)現(xiàn)本發(fā)明方法實(shí)施例中的所有方法步驟。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計(jì)算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(read-onlymemory,rom)或隨機(jī)存儲記憶體(randomaccessmemory,ram)等。
上述計(jì)算機(jī)可讀存儲介質(zhì)用于存儲本發(fā)明實(shí)施例所提供的用戶信任度預(yù)測方法的程序(指令),其中執(zhí)行該程序可以執(zhí)行本發(fā)明實(shí)施例所提供的用戶信任度預(yù)測方法,具備執(zhí)行方法相應(yīng)有益效果,可參照上述方法實(shí)施例中的描述,此處不再進(jìn)行贅述。
以上所述實(shí)施例的各技術(shù)特征可以進(jìn)行任意的組合,為使描述簡潔,未對上述實(shí)施例中的各個(gè)技術(shù)特征所有可能的組合都進(jìn)行描述,然而,只要這些技術(shù)特征的組合不存在矛盾,都應(yīng)當(dāng)認(rèn)為是本說明書記載的范圍。
以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。