佟立飛
(92493部隊 葫蘆島 125000)
隨著現(xiàn)代科技和軍事的發(fā)展,海軍指控領(lǐng)域可以通過衛(wèi)星獲取到海上態(tài)勢圖像,通過無人機獲得海上態(tài)勢視頻、艦載雷達信號、海上艦艇通信信號等信息,涵蓋了大量的圖像、視頻、網(wǎng)絡和雷達信息[1~5],這些多源異構(gòu)數(shù)據(jù)使得海上軍事指控領(lǐng)域內(nèi)呈現(xiàn)出數(shù)據(jù)爆炸的趨勢,如何在龐大的數(shù)據(jù)中找到海上軍事指控領(lǐng)域人員所需的信息是目前需要解決的問題。
智能推薦也叫個性化推薦,通過獲取用戶關(guān)注、購買商品的信息形成用戶畫像,從而根據(jù)用戶畫像為用戶推薦有可能喜歡的商品或商品的信息。知識圖譜通過知識表示、知識抽取、知識存儲、知識融合、知識推理等方法將海量數(shù)據(jù)進行統(tǒng)一的表示和組織,從而使得網(wǎng)絡上紛繁復雜的各種結(jié)構(gòu)和形式的數(shù)據(jù)變成計算機可以理解的知識庫,從而形成語義網(wǎng)絡,最后得到知識圖譜。知識圖譜匯集各類數(shù)據(jù)、建立數(shù)據(jù)間的關(guān)系、同時保留豐富的語義信息,可以通過推理的方法挖掘出數(shù)據(jù)中隱含的信息[6]。領(lǐng)域知識圖譜則根據(jù)領(lǐng)域特點,構(gòu)建表達領(lǐng)域內(nèi)知識結(jié)構(gòu)的領(lǐng)域本體,在領(lǐng)域本體的基礎上可以構(gòu)建出知識準確度更高的領(lǐng)域知識圖譜。
使用基于知識圖譜的智能推薦可以提高數(shù)據(jù)的關(guān)聯(lián)度和準確度,可以提高海上軍事指控領(lǐng)域人員信息的準確度得到更加準確的用戶畫像,也可以加強海上軍事指控領(lǐng)域人員與海上軍事領(lǐng)域信息之間、海上軍事指控領(lǐng)域人員與人員之間、海上軍事指控領(lǐng)域信息與信息之間的關(guān)聯(lián)度,從而提高智能推薦的準確度,增大智能推薦的范圍,使智能推薦擁有更加智能的效果,實現(xiàn)在龐大復雜的海上軍事指控領(lǐng)域數(shù)據(jù)中精準找到有效的信息,并將這些信息推薦給需要或有可能需要這些數(shù)據(jù)信息的海上軍事指控領(lǐng)域人員。
國內(nèi)外學者對商用信息推薦技術(shù)進行了研究分析。Ali F等[7]將社交機器人領(lǐng)域使用了智能推薦技術(shù),使用該技術(shù)為輸入的問題推薦答案,實現(xiàn)了人機交互的智能問答功能;文俊浩等[8]對標簽語義進行了研究,通過改進潛在Dirichlet分布建模的方法改進了推薦算法,從而提高了推薦準確度;崔金棟等[9]通過建立融合的智能推薦信息模型,提高了基于社交軟件的智能推薦信息的質(zhì)量;李浩君等[10]通過基于情景感知進行建模和使用自定義規(guī)則推理的方法,實現(xiàn)了在移動網(wǎng)絡下對移動設備信息的個性化推薦;張興旺[11]通過對圖書館知識信息搜索所涉及到的智能推薦信息服務進行分析,提出了信息智能推薦業(yè)務鏈,從而提高了知識檢索的質(zhì)量和速度。CA-MRS情景感知音樂推薦系統(tǒng)通過融合模糊系統(tǒng)、貝葉斯網(wǎng)絡和效用理論的方法實現(xiàn)了根據(jù)情景推薦適合該情景的音樂的功能[12]。
本文在海上軍事知識圖譜的基礎上采用融合知識推理與協(xié)同過濾的方法來實現(xiàn)智能推薦。協(xié)同過濾(Collaborative Filtering,CF)算法是一種應用范圍最廣、應用時間最長的推薦算法[13]。目前基于知識圖譜的智能推薦系統(tǒng)有很多,大多數(shù)都是針對開放性的網(wǎng)絡數(shù)據(jù)進行研究,但是基于開放知識圖譜的數(shù)據(jù)對于領(lǐng)域來說準確度較低,所以本文考慮到各個領(lǐng)域間數(shù)據(jù)量、數(shù)據(jù)內(nèi)容、數(shù)據(jù)特點的不同,提出采用基于規(guī)則的知識推理方法與協(xié)同過濾的方法相融合的方法來進行智能推薦。首先構(gòu)建基于本體模型的海上軍事知識圖譜,然后提出海上軍事知識圖譜中的領(lǐng)域人員相似度計算方法和領(lǐng)域信息相似度計算方法,根據(jù)相似度計算結(jié)果為海上軍事知識圖譜中的領(lǐng)域人員節(jié)點之間和信息節(jié)點之間建立強關(guān)聯(lián),最后根據(jù)領(lǐng)域人員節(jié)點和領(lǐng)域信息節(jié)點之間的強關(guān)聯(lián)關(guān)系制定知識推理規(guī)則從而達到智能推薦的效果。
使用海上軍事領(lǐng)域內(nèi)的專業(yè)數(shù)據(jù)和數(shù)據(jù)間的關(guān)系,抽象出海上軍事領(lǐng)域內(nèi)的概念、概念的屬性和概念間的關(guān)系,構(gòu)成海上軍事領(lǐng)域本體模型。使用Protégé工具對海上軍事領(lǐng)域內(nèi)的概念進行定義,并為概念增加屬性,添加概念間的關(guān)系,形成的海上軍事領(lǐng)域本體模型,本體模型中部分概念如圖1所示。
圖1 海上軍事領(lǐng)域本體模型
在海上軍事領(lǐng)域本體模型的基礎上構(gòu)建海上軍事領(lǐng)域知識圖譜,將海上軍事領(lǐng)域內(nèi)的數(shù)據(jù)映射到海上軍事領(lǐng)域本體模型的概念和概念的屬性上,將海上軍事領(lǐng)域內(nèi)數(shù)據(jù)間的關(guān)系映射到海上軍事領(lǐng)域本體模型概念間的關(guān)系上。最后使用ECharts技術(shù)對海上軍事領(lǐng)域知識圖譜進行可視化展示,如圖2所示。
圖2 海上軍事知識圖譜可視化展示
3.2.1 計算海上軍事領(lǐng)域知識圖譜中的用戶相似度
對海上軍事領(lǐng)域知識圖譜中用戶間的屬性值進行相似度計算,將每個用戶看作是一個向量,通過計算向量間的余弦值得到用戶間的相似度。定義用戶為U,
用戶間的相似度計算公式如下所示:
為海上軍事領(lǐng)域知識圖譜中的每個用戶計算其與其他用戶間的相似度,得到該用戶與其他用戶的相似度表,定義用戶的相似度表為Lu。
對得到的用戶相似度表的相似度值進行從大到小的排序后就可以通過用戶的相似度用戶表分析得到與用戶較為相似的其他用戶。設定用戶間的相似度閾值VU,當兩個用戶的相似度值大于VU時,為兩個用戶間建立一條表示強關(guān)聯(lián)的關(guān)系。
3.2.2 計算海上軍事領(lǐng)域知識圖譜中的信息相似度
在海上軍事領(lǐng)域知識圖譜中,每條信息都是圖譜中的一個擁有很多屬性的實體,對信息實體進行相似度計算,定義信息為M。
首先計算信息間的余弦相似度,公式如下所示:
然后計算信息節(jié)點間在海上軍事領(lǐng)域知識圖譜間的距離,步驟如下:
1)定義每個節(jié)點D的值WD為這個節(jié)點子節(jié)點的個數(shù)Sum(D)。
2)兩個信息節(jié)點間的距離Dis(MA,MB)為它們間的路徑距離k和它們路徑上所有節(jié)點{D}的值{WD},兩個信息節(jié)點間距離計算公式如下所示:
最后計算信息節(jié)點間的相似度SIM(MA,MB),將信息的余弦相似度simi(MA,MB)與信息節(jié)點的距離Dis(MA,MB)相乘得到兩個信息節(jié)點的相似度,公式如下所示:
為了減少計算量,提高信息相似度計算的效率,對SIM(MA,MB)公式進行優(yōu)化,優(yōu)化后的公式如下所示:
通過對信息節(jié)點的相似度計算,得到每個信息節(jié)點的相似信息節(jié)點列表,設定信息節(jié)點間的相似度閾值VM,當兩個信息節(jié)點的相似度大于閾值VM時,為兩個信息節(jié)點增加一條強關(guān)聯(lián)的關(guān)系。
1)為用戶推薦新的海上軍事領(lǐng)域信息
計算海上軍事領(lǐng)域知識圖譜新增的信息節(jié)點與其他信息節(jié)點的相似度,得到該信息節(jié)點的相似信息節(jié)點列表,在海上軍事領(lǐng)域知識圖譜中找到與列表中大于相似度閾值VM的信息節(jié)點有關(guān)聯(lián)的用戶節(jié)點,為新增的信息節(jié)點與這些用戶節(jié)點間建立弱關(guān)聯(lián),將新信息節(jié)點推薦給這些用戶節(jié)點,再將該新增信息節(jié)點推薦給與該用戶節(jié)點有強關(guān)聯(lián)關(guān)系的用戶節(jié)點。
2)為新的用戶推薦推薦海上軍事領(lǐng)域信息
當海上軍事領(lǐng)域知識圖譜中出現(xiàn)新的用戶節(jié)點時,因為沒有與該用戶有關(guān)的信息節(jié)點,所以根據(jù)用戶的屬性與海上軍事知識圖譜內(nèi)的其他用戶節(jié)點計算相似度,為新的用戶推薦相似度閾值大于VU的其他用戶節(jié)點有關(guān)聯(lián)的信息節(jié)點。
3)建立智能推薦知識推理規(guī)則
使用SWRL語言建立海上軍事領(lǐng)域知識圖譜中為用戶推薦信息的知識推理規(guī)則:
通過建立SWRL推理規(guī)則,為海上軍事領(lǐng)域知識圖譜中的用戶節(jié)點和信息節(jié)點間建立聯(lián)系,從而實現(xiàn)根據(jù)指揮員已關(guān)注的信息為其推薦有可能想要關(guān)注的信息。
由于目前海上軍事領(lǐng)域數(shù)據(jù)保密性高,本文以經(jīng)過脫密處理的部分數(shù)據(jù)為例,使用提出的面向海上軍事應用的融合知識推理與協(xié)同過濾方法的知識圖譜智能推薦方法,為海上軍事領(lǐng)域知識圖譜中的領(lǐng)域用戶節(jié)點推薦領(lǐng)域信息。
首先根據(jù)海上軍事知識圖譜中用戶關(guān)注的信息類別得到用戶關(guān)注列表,再計算領(lǐng)域內(nèi)新增的信息資源與用戶關(guān)注的信息資源地相似度,設定當資源相似度高于70%時將該資源推薦給用戶。如圖3所示,用戶1關(guān)注了態(tài)勢、武器狀態(tài)、綜合海情三個類別的信息資源,則使用公式:
圖3 海上軍事知識圖譜領(lǐng)域信息智能推薦結(jié)果
計算領(lǐng)域內(nèi)新增的信息資源與用戶關(guān)注的這三個類別下的信息資源的相似度,將相似度高于70%的新增信息資源推薦給用戶1,得到推薦列表為某海域海情信息、某地區(qū)態(tài)勢信息、某部隊傳感器使用情況、某艦艇武器裝載情況、某艦艇某日武器狀態(tài)和某海域武器分布情況(信息資源名稱已經(jīng)過脫密處理)。用戶1可以根據(jù)推薦列表,選擇是否對新增的信息資源進行關(guān)注。
本文考慮到海上軍事領(lǐng)域數(shù)據(jù)的獨特性,提出了融合基于規(guī)則的知識推理與協(xié)同過濾的方法來實現(xiàn)面向海上軍事應用的知識圖譜智能推薦。該方法通過計算海上軍事知識圖譜中的領(lǐng)域人員相似度和領(lǐng)域信息相似度的方法,為海上軍事知識圖譜中的領(lǐng)域人員節(jié)點之間和信息節(jié)點之間建立強關(guān)聯(lián),最后根據(jù)領(lǐng)域人員節(jié)點和領(lǐng)域信息節(jié)點之間的強關(guān)聯(lián)關(guān)系制定知識推理規(guī)則從而達到智能推薦的效果。實驗結(jié)果表明該方法可以有效地為用戶推薦領(lǐng)域信息。