孟憲佳, 馬建峰, 盧 笛, 王一川
(西安電子科技大學(xué) 計算機學(xué)院,陜西 西安 710071)
目前,日益增長的電子商務(wù)、電子政務(wù)、電子醫(yī)療等社會化活動已不斷融入人們的日常生活.然而,如何將這些不同載體、不同用戶、不同背景的應(yīng)用融合,已成為不可避免的問題.面向服務(wù)的框架(SOA)正是解決這一問題的關(guān)鍵.實現(xiàn)Web服務(wù)在無人監(jiān)管的狀態(tài)下進行自選、自組并最大限度地滿足用戶需求是當(dāng)下服務(wù)計算(SOC)的研究熱點.在這一領(lǐng)域中,“信任”被視為基于因特網(wǎng)的交互和面向服務(wù)的環(huán)境(SOE)必不可少的部分.正如在文獻[1-2]中描述的,“如果要發(fā)揮SOC的全部潛力,信任是一切的基礎(chǔ)”.用戶本身往往由于經(jīng)驗不足或是在特定的環(huán)境下與服務(wù)提供者進行交互,對服務(wù)的評價趨于主觀或片面.這樣的交互經(jīng)驗用于對其他用戶的評價進行指導(dǎo)或者比對往往不足以為信.
開放系統(tǒng)內(nèi)在的不確定性直接影響到用戶對他人建立正確的信任與理解.在一個存在著惡意用戶的背景中,由于服務(wù)信息的描述或評價者的個人態(tài)度和能力不同,一個本質(zhì)上是誠實的評價可能被認為是不值得信賴的[3-5].用戶為了降低被誤導(dǎo)的風(fēng)險,也更加傾向于向自己最相似的評價者尋求建議.
針對上述問題,筆者提出一種兩層選擇的結(jié)構(gòu).第1層著眼于修正自身的交互記錄,提高內(nèi)含的可用性與可信度;第2層對推薦者進行篩選,首先將惡意的、可信度低的用戶過濾掉,其次與修正過的用戶交互記錄進行比對,選擇出與用戶行為模式最為相近的鄰居作為推薦者.
圖1 選擇流程示意圖
用戶C在以往與服務(wù)提供者Pr的交互過程中能夠生成一份交互記錄,這份記錄包括了用戶達到需求的交互次數(shù)a以及未達到需求的交互次數(shù)b.用這份記錄來刻畫用戶對服務(wù)的信任度.
假設(shè)C與Pr成功交互的概率為P,C對Pr的信任度用貝塔分布來描述[6-7]:
同時,將用戶C對服務(wù)提供者Pr信任度的準確度進行量化,用c表示準確度[8]:
c是一個在區(qū)間[0,1]的數(shù).
由于用戶對某服務(wù)的交互經(jīng)驗不足或者交互環(huán)境的差異,會對一個服務(wù)提供者的評價與服務(wù)提供者本身的可信度不符.筆者提出結(jié)構(gòu)的第1層結(jié)構(gòu)著力于解決這一問題.首先引入貝塔分布的傾斜度來描述不同的可信度分布函數(shù)的差異.用S來表示傾斜度[9],即
S(B(P;a,b))=2(b-a)(a+b+1)1/2/((a+b+2)(ab)1/2) .
傾斜度很直觀地反映出對一個服務(wù)可信度的全局趨勢.當(dāng)S為負值時,可信度曲線高度集中在右半部分,左側(cè)只有尾部;當(dāng)S為正時,反之.
用戶C的鄰居集合N= {N1,N2,…,Ni}.
C對Prj的傾斜度S(C,Prj)=2(b-a)(a+b+1)1/2/ ((a+b+2)(ab)1/2).
圖2 C與群體有相似信任趨向
第1種情況,用戶C與群體的信任傾斜度同向,D>0,表明C與群體具有相似的信任趨向,依然使用C自身的交互記錄a和b,圖2描述了這一情況.實線表示用戶的信任度函數(shù),交互記錄a=5,b=2;虛線表示群體的信任函數(shù),交互記錄A=53,B=23.
g的計算方法為g=E(Ni,Prj)Ci,其中,E(Ni,Prj)表示用戶N與服務(wù)提供者Prj交互產(chǎn)生期望結(jié)果的概率,E(Ni,Prj)= (ai+1)/ (ai+bi+2).
圖3描述了第2種情況.實線表示用戶的信任度函數(shù),交互記錄a=2,b=5;虛線表示群體的信任函數(shù),交互記錄A=53,B=23.
圖3 C與群體有相背信任趨向且經(jīng)驗不足圖4 C與群體有相背信任趨向且經(jīng)驗充足
首先通過計算用戶與鄰居對每個服務(wù)提供者的不同認識和其準確度的差異,來篩選出最優(yōu)秀的能為用戶提供建議的鄰居.接下來通過不同的建議者對各個鄰居以及用戶的評價來確定行為模式與用戶最為接近的鄰居,進而采取其意見[10].
1.2.1 計算各個鄰居的優(yōu)勢度
較低的準確度會影響用戶對一個服務(wù)提供者的評定,即使一個服務(wù)擁有高的可信度,但是其準確度很低,依然無法對其進行公正的判斷.用戶需要按照其自身的經(jīng)驗與各個鄰居進行比對,計算出準確度的差值用于衡量鄰居的準確度[9, 11],即
一個服務(wù)提供者可能會在大部分時間或接受請求時提供滿足需求的服務(wù),而在不滿足特定條件的情況下不提供服務(wù),這與用戶的行為模式有著密切的關(guān)系.為了描述這一問題,比對E(C,Prj)和E(Ni,Prj),得到
為了確定各個鄰居的優(yōu)勢度Ysup(Ni),綜合以上兩個方面得到
在得到各個鄰居的優(yōu)勢度后,用戶可選擇滿足條件的鄰居.選取標(biāo)準取決于用戶自身的需求,通常有兩種方式:第1種是用戶根據(jù)精確度的要求,選擇優(yōu)勢度達到特定標(biāo)準的用戶.在這種情況下,選擇標(biāo)準是一個固定的值.第2種方式,用戶需要在所有的鄰居中選擇一定數(shù)量的鄰居作為建議者,那么優(yōu)勢度的臨界條件是一個動態(tài)的值,該值是由鄰居的總數(shù)和選取的比例決定的.在這一步驟中,將過濾掉大部分描述不準確或者可信度低的鄰居,對剩下的鄰居將進行更深一步的分析.
1.2.2 行為模式比對
每個評價者對一個服務(wù)都會有某種服務(wù)質(zhì)量的考量,比如價格、性價比、資源消耗、速度等,這些考量不同程度地反映著該評價者對于此服務(wù)的偏好.為了能使用戶選擇出最具有參考價值的鄰居,必須考慮用戶對于服務(wù)的選擇偏好,從而找到一個和用戶行為模式或選擇偏好最為相似的鄰居.假設(shè)對于服務(wù)提供者Prj有m種基于不同偏好的評價,用PF(Prj,Am,T)來記錄.T是一個[1,10]之間的常數(shù),T的取值方法如下:在所有的評價的時間記錄中,以最早的交互的時間記錄與最后交互的時間的跨度為時間區(qū)間長度,平均分為10段,并分別用1到10記錄,1代表最近的時間段,2稍晚于1,……,10是距現(xiàn)在最遠的時間.PF用一個權(quán)值和評價值的二元組{Wm,Vm|m=1,2,…,m}來量化.用戶和鄰居的偏好相似度用PF來進行比較.為了能夠區(qū)別用戶和鄰居,用戶的PF值用{CWm,CVm|m=1,2,…,m}表示.不同的鄰居偏好可能存在著極大的差異,從而使權(quán)值Wm難以在統(tǒng)一標(biāo)準下定量.所以,將和用戶進行比較的鄰居的PF升級為{CWm,Vm|m=1,2,…,m},以下給出用戶和鄰居偏好差異的計算方法:
式中,λ表示時間影響因子,取值為(0,1]的常數(shù).當(dāng)λ取1時,表示需要無差別地考慮任何時期的評價;當(dāng)λ取值接近零時,越近期的評價越受到重視.
當(dāng)DPF(Ni)確定后,按照用戶的需求選擇差異最小的鄰居或是一個閾值范圍內(nèi)的鄰居作為建議者.
在多代理系統(tǒng)和云計算環(huán)境下,為了衡量用戶的信任值和避免不公正的評價,學(xué)者們提出了多種方案.Josang等[6]提出了一種基于貝塔分布的信任系統(tǒng),但是這種系統(tǒng)僅僅能提供線性的信任評價,并且對于不公正評價的過濾能力較低.Yu和Singh 提出了一種分布式的評價管理模型,此模型能夠較好地定位正確的評價,并且過濾惡意的用戶,但是這種模型利用單一的評價標(biāo)準管理不同類型的評價,隨著用戶交互對象的增加,信任數(shù)據(jù)很難準確.筆者提出的方案與以上提及的依靠評估建議者的不公正評價的概率建立信任關(guān)系的機制不同,通過多層的過濾,考慮多維度的要素,綜合計算建議者的信任值.也就是說,不僅評估用戶的評價信息,并且將其行為特點作為考慮內(nèi)容,綜合得出建議者的信任值.在這種模式下,每一個用戶不同行為特征是能夠通過多維度評級方法客觀地評估建議者的相似程度.此外,用戶自適應(yīng)地對不同的用戶采用不同的信任評價標(biāo)準,非常適合各類建議者.算法具體流程如圖5所示.
圖5 算法流程圖
筆者提出的兩層選擇結(jié)構(gòu)可以有效地用在數(shù)字家庭社區(qū)等公開可評論環(huán)境中,以下分別對自優(yōu)化層和鄰居選取層進行充分的實驗.
為了更好地說明自優(yōu)化層的實驗結(jié)果,把用戶按照誠實度和能力(h,e)進行劃分[12-13].如圖6所示,區(qū)域1的用戶既缺乏專業(yè)知識也不誠實,他們對服務(wù)的描述極不準確.區(qū)域2的用戶缺乏Web服務(wù)方面的知識,但是能夠準確地描述自己的感受,由于對Web服務(wù)知識的缺乏,他們的描述趨于主觀,不能客觀地反映服務(wù)本身.區(qū)域3的用戶極為危險,他們擁有專業(yè)知識并且不誠實,這意味著他們的評價往往與事實相反.區(qū)域4的用戶是最理想的用戶,評價專業(yè)并且誠實,他們對服務(wù)的評價十分客觀.設(shè)置自優(yōu)化層的目的即是要使用戶的交互記錄盡可能地接近于理想用戶,為此用100位鄰居與30組服務(wù)提供者的交互記錄來對用戶數(shù)據(jù)進行優(yōu)化.圖7表明,在不公正記錄的百分比不斷提高的情況下,未優(yōu)化的用戶記錄與理想用戶的記錄差異增加很快,而經(jīng)過自優(yōu)化后可以取得令人滿意的結(jié)果.
圖6 不同用戶分類
在鄰居選取層,筆者對擁有不同經(jīng)驗鄰居的優(yōu)勢度進行了評估.對鄰居N擁有5個服務(wù)交互者以及100個服務(wù)交互者在不同不公正評價百分比的情況下的優(yōu)勢度進行比較,實驗結(jié)果如圖8所示.結(jié)果表明,隨著不公正評價的增多,N的優(yōu)勢度不斷降低.同樣也說明,用戶即使在很少服務(wù)提供者的情況下,也能有效地評估N的優(yōu)勢度.
在對鄰居行為模式的差異度計算方面,選取30位鄰居與5個評價者對5種服務(wù)進行評價來進行有效性的測試,時間影響因子λ=0.6.表1是部分鄰居差異度的計算結(jié)果.N1與N2的評價相同,而由于評價時間不同造成了較大的區(qū)別.N3與用戶C的評價相去甚遠,因此有較大的差異度.
圖7 不公正評價不同百分比下用戶與理想用戶的相似度圖8 不公正評價不同百分比下鄰居的優(yōu)勢度
表1 鄰居行為差異度表
[1] Falcone R, Castelfranchi C. Generalizing Trust: Inferencing Trust Worthiness from Categories[C]//Lecture Notes in Artificial Intelligence: 5396. Berlin: Springer-Verlag, 2008: 65-80.
[2] 萬濤, 廖維川, 馬建峰. 面向多服務(wù)器架構(gòu)的認證協(xié)議分析與改進[J]. 西安電子科技大學(xué)學(xué)報, 2013, 40(6):174-179.
Wan Tao, Liao Weichuan, Ma Jianfeng. Analysis and Improvement of Anauthentication Protocol for the Multi-server Architecture[J]. Journal of Xidian University, 2013, 40(6): 174-179.
[3] Huynh T D, Jennings N R, Shadbolt N R. An Integrated Trust and Reputation Model for Open Multi-agent Systems[J]. Autonomous Agents and Multi-Agent Systems, 2006, 13(2): 119-154.
[4] Kerr R, Cohen R. Smart Cheaters Do Prosper: Defeating Trust and Reputation Systems[C]//Proceedings of the International Joint Conference on Autonomous Agents and Multiagent Systems: 2. Budapest: IFAAMAS, 2009: 798-805.
[5] Noorian Z, Ulieru M. The State of the Art in Trust and Reputation Systems: a Framework for Comparison[J]. Journal of Theoretical and Applied Electronic Commerce Research, 2010, 5(2): 97-117.
[6] Jsang A, Quattrociocchi W. Advanced Features in Bayesian Reputation Systems[C]//Lecture Notes in Computer Science: 5695. Heidelberg: Springer Verlag, 2009: 105-114.
[7] Whitby A, Josang A, Indulska J. Filtering Out Unfair Ratings in Bayesian Reputation Systems[C]//Proceedings of 7th International Workshop on Trust in Agent Societies. NewYork: IEEE, 2004: 48-64.
[8] Wang Yonghong, Singh M P. Formal Trust Model for Multiagent Systems[C]//Proceedings of the 20th International Joint Conference on Artifical Intelligence. San Francisco: IJCAI, 2007: 1551-1556.
[9] Keung S, Griffiths N. Building a Trust-based Social Agent Network[C]//Proceedings of the International Joint Conference on Autonomous Agents and Multiagent Systems: 1. Budapest: IFAAMAS, 2009: 68-79.
[10] Sen S, Malone N, Chakraborty K. Comprehensive Trust Management[C]//Proceedings of the International Joint Conference on Autonomous Agents and Multiagent Systems: 1. Budapest: IFAAMAS, 2009: 129-146.
[11] Maximilien E M, Singh M P. Toward Autonomic Web Services Trust and Selection[C]//Proceedings of the 2nd International Conference on Service Oriented Computing. New York: Springer, 2004: 212-221.
[12] Salehi-Abari A, White T. Detecting and Dealing with Naive Agents in Trust-aware Societies[C]//Proceedings of the International Joint Conference on Autonomous Agents and Multiagent Systems: 1. Budapest: IFAAMAS, 2009: 117-128.
[13] Maximilien E M, Singh M P. Reputation and Endorsement for Web Services[C]//SIGecom Exchanges: 3. Berlin: Springer, 2001: 24-31.
[14] Noorian Z, Marsh S, Fleming M. Prob-COG: An Adaptive Filtering Model for Trust Evaluation[C]//IFIP Advances in Information and Communication Technology: 358. New York: Springer, 2011: 206-222.
[15] 鄧凡, 陳平, 張立勇, 等. 授權(quán)服務(wù)中策略決策點的高效評估方法[J]. 西安電子科技大學(xué)學(xué)報, 2013, 40(6): 105-112.
Deng Fan, Chen Ping, Zhang Liyong, et al. Study of High Efficiency of Evaluation of a PDP in Authorization Service[J]. Journal of Xidian University, 2013, 40(6): 105-112.