• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    用于處理協同過濾距離的方法和系統技術方案

    技術編號:8593993 閱讀:170 留言:0更新日期:2013-04-18 07:11
    本發明專利技術公開了本發明專利技術一種用于處理協同過濾距離的方法和系統,涉及計算機技術領域。所述系統包括:N個計算服務器;所述每個參與計算的計算服務器包括:數據讀取存儲模塊;本地數據計算模塊;循環通信計算模塊;所述循環通信計算模塊包括目的計算服務器確認模塊;矩陣數據發送接收模塊;協同計算模塊;整理模塊,適于將每個參與計算的計算服務器計算得到的所有協同過濾子矩陣進行統一轉換,獲得完整的協同過濾矩陣。本發明專利技術解決了只能由單計算服務器計算獲得協同過濾距離矩陣的問題,取得了在互聯網環境下,可以提高針對海量數據的協同過濾距離矩陣的計算效率,減少計算時間的有益效果。

    【技術實現步驟摘要】

    本專利技術涉及計算機
    ,具體涉及一種用于處理協同過濾距離的方法和系統。
    技術介紹
    互聯網上的信息資源呈指數膨脹帶來了所謂的“信息過載”和“信息迷向”問題,即人們很難找到自己感興趣的信息,即使找到了一些,也經常混有很多“噪音”。因此出現了面向互聯網的信息檢索、信息過濾和協同過濾等技術。但信息檢索不具有智能性,不能學習用戶的興趣,尤其是對具有特定專業興趣的用戶,輸入相同的關鍵詞只能得到相同的檢索結果。信息過濾不能對同一主題的過濾結果區分質量好壞,并且隨著信息資源的劇增,更有效的過濾需要結合人們的質量評價信息?;谠摲N需求,出現了推薦系統,推薦系統是為解決信息過載問題而提出的一種智能代理系統,能從大量信息中向用戶自動推薦出符合其興趣偏好或需求的資源。隨著互聯網的普及和飛速發展,推薦系統已經被廣泛應用于各種領域,尤其在電子商務領域,推薦系統得到了越來越多的研究和應用。目前,幾乎所有的大型電子商務網站都不同程度的使用了各種形式的推薦系統,比如Amazon、CDNOff> eBay和當當網上書店等。其中,協同過濾技術在當前推薦系統的應用中獲得了較大的成功。協同過濾是一類推薦算法。協同過濾考慮了用戶的評價信息。協同過濾分析用戶興趣,在用戶群中找到指定用戶的相似(興趣)用戶,綜合這些相似用戶對某一信息的評價,形成系統對該指定用戶對此信息的喜好程度的預測。主要分為基于用戶的協同過濾(User based)和基于商品的(Item based)兩種。例如基于用戶的協同過濾算法,它的基本思想是如果要為一個用戶推薦其沒有的商品,首先計算其它用戶和這個用戶的喜好的相似程度,然后從與其喜好最相似的若干用戶中找到這個用戶沒有的商品進行推薦?;谏唐返膮f同過濾原理類似。因此算法中非常重要的一步就是計算所有用戶間的相似程度(也即協同過濾距離)。在互聯網環境下,用戶和商品都是海量數據,同時由于實效性對算法有一定的時間要求,而現有技術中對于協同過濾距離的計算基本上是在一個計算服務器上進行,而當遭遇超大量的用戶,比如百萬數量級的時候,采用單服務器計算則時效太慢,并且對于硬件的要求比較高。
    技術實現思路
    鑒于上述問題,提出了本專利技術以便提供一種克服上述問題或者至少部分地解決上述問題的一種用于處理協同過濾距離的系統和相應的一種用于處理協同過濾距離的方法。依據本專利技術的一個方面,提供了一種用于處理協同過濾距離的方法,包括針對至少兩個計算服務器,每個參與計算的計算服務器讀取并存儲相應的分塊矩陣數據;所述分塊矩陣數據為從原始矩陣數據中分配給所述計算服務器的分塊矩陣數據;每個參與計算計算服務器計算本地的分塊矩陣數據,獲得本地分塊矩陣數據的協同過濾距離子矩陣;每個參與計算的計算服務器進行各計算服務器間的循環通信計算,獲得本地分塊 矩陣數據的協同過濾距離子矩陣;所述每個參與計算的計算服務器進行各計算服務器間的 循環通信計算,獲取協同過濾距離子矩陣具體包括針對每個參與計算的計算服務器,確認當前計算服務器對應的目的計算服務器; 所述目的計算服務器用于接收當前計算服務器發送的本地的矩陣數據;每個參與計算的計算服務器發送本地的分塊矩陣數據至目的計算服務器,并接收 其他計算服務器發送的分塊矩陣數據;所述其他計算服務器為將當前計算服務器確認為目 的服務器的計算服務器;每個接收到分塊矩陣數據的計算服務器,結合本地的分塊矩陣數據,計算獲得本 地的分塊矩陣數據和接收到的分塊矩陣數據之間的協同過濾距離子矩陣;將每個參與計算的計算服務器計算得到的所有協同過濾子矩陣進行統一轉換,獲 得完整的協同過濾矩陣??蛇x的,所述針對每個參與計算的計算服務器,確認當前計算服務器對應的目的 計算服務器包括所述針對每個參與計算的計算服務器,根據當前的循環通信計算輪次、當前計算 服務器的標識和計算服務器的總個數,確認當前計算服務器對應的目的計算服務器??蛇x的,所述針對每個參與計算的計算服務器,根據當前的循環通信計算輪次、當 前計算服務器的標識和計算服務器的總個數,確認當前計算服務器對應的目的計算服務器 包括將當前各計算服務器間進行循環通信計算的輪次P,與計算服務器的總個數N的 一半N/2進行比較;如果比較結果符合預設條件,則每個參與計算的計算服務器,根據當前計算服務 器的標識i和輪次P,針對N進行取模運算得到結果U,將與U對應的計算服務器作為當前 計算服務器的目標計算服務器;如果比較結果不符合預設條件,則結束獲得協同過濾距離子矩陣的計算??蛇x的,所述將當前各計算服務器間進行循環通信計算的輪次P,與計算服務器的 總個數N的一半N/2進行比較之后還包括判斷計算服務器的總個數N是否為偶數;如果計算服務器的總個數N為偶數,則判斷當前通信輪次P是否為最后一輪通如果當前輪次P是最后一輪通信,則每個參與計算的計算服務器,判斷其標識i是 否小于N/2 ;如果標識i小于N/2,則標識i小于N/2的計算服務器,進入根據當前計算服務器 的標識i和輪次P,針對N進行取模運算得到結果U,將與U對應的計算服務器作為當前計 算服務器的目標計算服務器的過程;如果標識i不小于N/2,則進入判斷當前各計算服務器間進行循環通信計算的輪 次P,是否小于計算服務器的總個數N的一半N/2的過程;如果當前輪次P是最后一輪通信,則進入每個參與計算的計算服務器,根據當前計算服務器的標識i和輪次P,針對N進行取模運算得到結果U,將與u對應的計算服務器 作為當前計算服務器的目標計算服務器的過程;如果計算服務器的總個數N為奇數,則進入每個參與計算的計算服務器,根據當 前計算服務器的標識i和輪次P,針對N進行取模運算得到結果U,將與u對應的計算服務 器作為當前計算服務器的目標計算服務器的過程??蛇x的,當所述輪次從O開始計數,計算服務器的標識i從O開始標識,則所述根 據當前計算服務器的標識i和輪次P,針對N進行取模運算得到結果u包括將當前計算服務器的標識i和輪次P,代入公式(i+p+1) % N計算得到結果u ;當所述輪次從I開始計數,計算服務器的標識i從O開始標識,則所述根據當前計 算服務器的標識i和輪次P,針對N進行取模運算得到結果U包括將當前計算服務器的標識i和輪次P,代入公式(i+p) % N計算得到結果U。可選的,所述每個參與計算的計算服務器進行各計算服務器間的循環通信計算包 括每個參與計算的計算服務器采用訊息傳遞接口發送函數MPI_send和訊息傳遞接 口接收函數MPI_recV進行各計算服務器間的循環通信計算。依據本專利技術的另外一個方面,提供了一種用于處理協同過濾距離的系統,包括N個計算服務器;所述每個參與計算的計算服務器包括數據讀取存儲模塊,適于每個參與計算的計算服務器讀取并存儲相應的分塊矩陣 數據;所述分塊矩陣數據為從原始矩陣數據中分配給所述計算服務器的分塊矩陣數據;本地數據計算模塊,適于每個參與計算的計算服務器計算本地的分塊矩陣數據, 獲得本地分塊矩陣數據的協同過濾距離子矩陣;循環通信計算模塊,適于每個參與計算的計算服務器進行各計算服務器間的循環 通信計算,獲得本地分塊矩陣數據的協同過濾距離子矩陣;所述循環通信計算模塊包括目的計算服務器確認模塊,適于針對每個參與計算的計算服務器,確認當前計算 服務器對應的目的計算服務器;所述目本文檔來自技高網
    ...

    【技術保護點】
    一種用于處理協同過濾距離的方法,包括:針對至少兩個計算服務器,每個參與計算的計算服務器讀取并存儲相應的分塊矩陣數據;所述分塊矩陣數據為從原始矩陣數據中分配給所述計算服務器的分塊矩陣數據;每個參與計算計算服務器計算本地的分塊矩陣數據,獲得本地分塊矩陣數據的協同過濾距離子矩陣;每個參與計算的計算服務器進行各計算服務器間的循環通信計算,獲得本地分塊矩陣數據的協同過濾距離子矩陣;所述每個參與計算的計算服務器進行各計算服務器間的循環通信計算,獲取協同過濾距離子矩陣具體包括:針對每個參與計算的計算服務器,確認當前計算服務器對應的目的計算服務器;所述目的計算服務器用于接收當前計算服務器發送的本地的矩陣數據;每個參與計算的計算服務器發送本地的分塊矩陣數據至目的計算服務器,并接收其他計算服務器發送的分塊矩陣數據;所述其他計算服務器為將當前計算服務器確認為目的服務器的計算服務器;每個接收到分塊矩陣數據的計算服務器,結合本地的分塊矩陣數據,計算獲得本地的分塊矩陣數據和接收到的分塊矩陣數據之間的協同過濾距離子矩陣;將每個參與計算的計算服務器計算得到的所有協同過濾子矩陣進行統一轉換,獲得完整的協同過濾矩陣。

    【技術特征摘要】
    1.一種用于處理協同過濾距離的方法,包括 針對至少兩個計算服務器,每個參與計算的計算服務器讀取并存儲相應的分塊矩陣數據;所述分塊矩陣數據為從原始矩陣數據中分配給所述計算服務器的分塊矩陣數據; 每個參與計算計算服務器計算本地的分塊矩陣數據,獲得本地分塊矩陣數據的協同過濾距離子矩陣; 每個參與計算的計算服務器進行各計算服務器間的循環通信計算,獲得本地分塊矩陣數據的協同過濾距離子矩陣;所述每個參與計算的計算服務器進行各計算服務器間的循環通信計算,獲取協同過濾距離子矩陣具體包括 針對每個參與計算的計算服務器,確認當前計算服務器對應的目的計算服務器;所述目的計算服務器用于接收當前計算服務器發送的本地的矩陣數據; 每個參與計算的計算服務器發送本地的分塊矩陣數據至目的計算服務器,并接收其他計算服務器發送的分塊矩陣數據;所述其他計算服務器為將當前計算服務器確認為目的服務器的計算服務器; 每個接收到分塊矩陣數據的計算服務器,結合本地的分塊矩陣數據,計算獲得本地的分塊矩陣數據和接收到的分塊矩陣數據之間的協同過濾距離子矩陣; 將每個參與計算的計算服務器計算得到的所有協同過濾子矩陣進行統一轉換,獲得完整的協同過濾矩陣。2.如權利要求1所述的方法,其特征在于,所述針對每個參與計算的計算服務器,確認當前計算服務器對應的目的計算服務器包括 所述針對每個參與計算的計算服務器,根據當前的循環通信計算輪次、當前計算服務器的標識和計算服務器的總個數,確認當前計算服務器對應的目的計算服務器。3.如權利要求2所述的方法,其特征在于,所述針對每個參與計算的計算服務器,根據當前的循環通信計算輪次、當前計算服務器的標識和計算服務器的總個數,確認當前計算服務器對應的目的計算服務器包括 將當前各計算服務器間進行循環通信計算的輪次P,與計算服務器的總個數N的一半N/2進行比較; 如果比較結果符合預設條件,則每個參與計算的計算服務器,根據當前計算服務器的標識i和輪次P,針對N進行取模運算得到結果U,將與u對應的計算服務器作為當前計算服務器的目標計算服務器; 如果比較結果不符合預設條件,則結束獲得協同過濾距離子矩陣的計算。4.如權利要求3所述的方法,其特征在于,所述將當前各計算服務器間進行循環通信計算的輪次P,與計算服務器的總個數N的一半N/2進行比較之后還包括 判斷計算服務器的總個數N是否為偶數; 如果計算服務器的總個數N為偶數,則判斷當前通信輪次P是否為最后一輪通信; 如果當前輪次P是最后一輪通信,則每個參與計算的計算服務器,判斷其標識i是否小于 N/2 ; 如果標識i小于N/2,則標識i小于N/2的計算服務器,進入根據當前計算服務器的標識i和輪次P,針對N進行取模運算得到結果U,將與u對應的計算服務器作為當前計算服務器的目標計算服務器的過程;如果標識i不小于N/2,則進入判斷當前各計算服務器間進行循環通信計算的輪次p,是否小于計算服務器的總個數N的一半N/2的過程; 如果當前輪次P是最后一輪通信,則進入每個參與計算的計算服務器,根據當前計算服務器的標識i和輪次P,針對N進行取模運算得到結果U,將與u對應的計算服務器作為當前計算服務器的目標計算服務器的過程; 如果計算服務器的總個數N為奇數,則進入每個參與計算的計算服務器,根據當前計算服務器的標識i和輪次P,針對N進行取模運算得到結果U,將與u對應的計算服務器作為當前計算服務器的目標計算服務器的過程。5.如權利要求3或4所述的方法,其特征在于, 當所述輪次從O開始計數,計算服務器的標識i從O開始標識,則所述根據當前計算服務器的標識i和輪次P,針對N進行取模運算得到結果u包括 將當前計算服務器的標識i和輪次P,代入公式(i+P+1) % N計算得到結果u ; 當所述輪次從I開始計數,計算服務器的標識i從O開始標識,則所述根據當前計算服務器的標識i和輪次P,針對N進行取模運算得到結果u包括 將當前計算服務器的標識i和輪次P,代入公式(i+P) % N計算得到結果U。6.如權利要求1所述的方法,其特征在于,所述每個參與計算的計算服務器進行各計算服務器間的循環通信計算包括 每個參與計算的計算服務器采用訊息傳遞接口發送函數MPI_send和訊息傳遞接口接收函數MPI_rec...

    【專利技術屬性】
    技術研發人員:齊路,何銳邦唐會軍
    申請(專利權)人:北京奇虎科技有限公司奇智軟件北京有限公司,
    類型:發明
    國別省市:

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 久久久无码精品亚洲日韩蜜臀浪潮| 人妻无码人妻有码中文字幕| 毛片无码免费无码播放| 无码国内精品久久人妻| 在线观看成人无码中文av天堂| 免费无遮挡无码视频网站| 亚洲国产成人精品无码区在线观看 | 亚洲日韩精品无码专区加勒比☆ | 久久中文精品无码中文字幕| 日韩精品无码专区免费播放| 国产成人无码区免费A∨视频网站 国产成人无码午夜视频在线观看 国产成人无码精品一区不卡 | 国精品无码一区二区三区在线| 亚洲天堂2017无码中文| 亚洲一区精品无码| 日韩美无码五月天| 精品无码综合一区二区三区| 精品三级AV无码一区| 永久免费av无码网站yy| 亚洲国产av无码精品| 无码人妻H动漫中文字幕| 精品久久久无码21p发布| 日韩精品无码免费一区二区三区| 无码毛片一区二区三区中文字幕 | 精品久久久久久无码不卡| 中文字幕日韩精品无码内射| 亚洲国产精品无码久久九九 | 亚洲AV无码之日韩精品| 国产精品无码AV天天爽播放器| 2024你懂的网站无码内射| 免费无码又爽又刺激高潮视频 | 人妻在线无码一区二区三区| 少妇精品无码一区二区三区| 亚洲AV无码AV男人的天堂| 国产成人无码精品一区二区三区| 亚洲综合av永久无码精品一区二区 | 亚无码乱人伦一区二区| 亚洲精品无码aⅴ中文字幕蜜桃| 精品久久久久久无码专区 | 激情无码人妻又粗又大| 亚洲av无码专区在线观看素人| 特级做A爰片毛片免费看无码|