日韩在线一区二区三区,日本午夜一区二区三区,国产伦精品一区二区三区四区视频,欧美日韩在线观看视频一区二区三区 ,一区二区视频在线,国产精品18久久久久久首页狼,日本天堂在线观看视频,综合av一区

[發明專利]Web開放環境下基于Mashup服務鄰域的Web API推薦方法有效

專利信息
申請號: 202010940196.8 申請日: 2020-09-09
公開(公告)號: CN112148999B 公開(公告)日: 2022-04-08
發明(設計)人: 陸佳煒;馬超治;吳涵;朱昊天;鄭嘉弘;肖剛 申請(專利權)人: 浙江工業大學
主分類號: G06F16/9536 分類號: G06F16/9536;G06F16/9535;G06F40/30;G06K9/62;H04L67/51
代理公司: 杭州斯可睿專利事務所有限公司 33241 代理人: 王利強
地址: 310014 浙江省*** 國省代碼: 浙江;33
權利要求書: 查看更多 說明書: 查看更多
摘要:
搜索關鍵詞: web 開放 環境 基于 mashup 服務 鄰域 api 推薦 方法
【權利要求書】:

1.一種Web開放環境下基于Mashup服務鄰域的Web API推薦方法,其特征在于,所述方法包括以下步驟:

第一步、構建需求Mashup語義特征向量,匹配Mashup服務類簇;

第二步、收集鄰域內Mashup服務調用過的Web API數據,構建Web API鄰域;

第三步、根據鄰域中構建好的Web API功能分類,對數據集中剩余的Web API進行功能類別劃分;

第四步、計算流行度和共現度,并進行排名,得到最終推薦列表;

所述第一步的過程如下:

步驟(1.1)初始化數組ArrayVec,長度為N,N為數據集中存在的Mashup服務數量,進行步驟(1.2);

步驟(1.2)遍歷數據集中存在的Mashup服務,得到第i個Mashup對應的語義特征向量MVeci,進行步驟(1.3);

步驟(1.3)將MVeci存入ArrayVec[i],進行步驟(1.4);

步驟(1.4)判斷數據集是否遍歷完成,若否,則返回步驟(1.2),否則,進行步驟(1.5);

步驟(1.5)初始化的二維數組ArraySim,其維度值對應ArrayVec的長度,即N*N,用于存放Mashup之間的相似度,進行步驟(1.6);

步驟(1.6)遍歷數組ArrayVec,取ArrayVec[i],進行步驟(1.7);

步驟(1.7)遍歷數組ArrayVec,取ArrayVec[j],其中i與j不相等,進行步驟(1.8);

步驟(1.8)利用余弦公式,計算i、j的相似度MSimij,其中,進行步驟(1.9);

步驟(1.9)將MSimij存入ArraySim[i][j]中,進行步驟(1.10);

步驟(1.10)判斷數組ArrayVec是否遍歷完成,若否,則返回步驟(1.7),否則,進行步驟(1.11);

步驟(1.11)判斷數組ArrayVec是否遍歷完成,若否,則返回步驟(1.6),否則,進行步驟(1.12);

步驟(1.12)在ArrayVec中隨機選擇K個Mashup服務作為初始簇中心,組成一個新的數組ClusterCenter,其中,K為經驗值,進行步驟(1.13);

步驟(1.13)遍歷ArrayVec中剩余的Mashup服務,記下標為i,進行步驟(1.14);

步驟(1.14)初始化index為0,index表示與當前Mashup服務距離最近的簇中心的下標,進行步驟(1.15);

步驟(1.15)遍歷ClusterCenter,記當前訪問的下標為j,進行步驟(1.16);

步驟(1.16)判斷ArraySim[i][j]與ArraySim[i][index]的大小,若ArraySim[i][j]小于ArraySim[i][index],則將j賦值index,進行步驟(1.17);

步驟(1.17)判斷數組ClusterCenter是否遍歷完成,若否,則返回步驟(1.15),否則,進行步驟(1.18);

步驟(1.18)將ArrayVec[i]劃分到index簇中,進行步驟(1.19);

步驟(1.19)判斷數組ArrayVec是否遍歷完成,若否,則返回步驟(1.13),否則,進行步驟(1.20);

步驟(1.20)重新計算K個簇的中心,計算方式為每個簇中所有Mashup特征向量的平均值,進行步驟(1.21);

步驟(1.21)判斷當前簇的中心和上次的簇中心是否發生變化,若否,則返回步驟(1.13),否則,進行步驟(1.22);

步驟(1.22)最終得到的簇中心及其簇用Map存儲,記為CenterMap,進行步驟(1.23);

步驟(1.23)獲取需求Mashup服務Mi,進行步驟(1.2.1-1.2.6),得到需求Mashup對應的語義特征向量MVeci,進行步驟(1.24);

步驟(1.24)獲取CenterMap的鍵集合KeySet,初始化neighbor為0,表示與Mi最相似簇的下標,即最近鄰域下標,進行步驟(1.25);

步驟(1.25)遍歷KeySet,即簇的中心,記當前選擇的鍵為key進行步驟(1.26);

步驟(1.26)計算簇中心key與需求Mi的相似度Simkey,其中,Simkey的計算公式為進行步驟(1.27);

步驟(1.27)判斷Simkey與Simneighbor的大小,若Simkey大于Simneighbor,則將key賦值neighbor,進行步驟(1.28);

步驟(1.28)判斷集合KeySet是否遍歷完成,若否,則返回步驟(1.25),否則,結束;

所述第二步的過程如下:

步驟(2.1)初始化列表ListVec用于存放Web API的語義特征向量,進行步驟(2.2);

步驟(2.2)遍歷Mashup鄰域,即CenterMap[neighbor],neighbor為與需求Mashup服務Mi最相似簇的下標,進行步驟(2.3);

步驟(2.3)遍歷當前Mashup調用過的Web API集合,進行步驟(2.4);

步驟(2.4)獲取當前Web API的數據信息,采用步驟(1.2.1)至步驟(1.2.6)的方式獲得語義特征向量,存入ListVec,進行步驟(2.5);

步驟(2.5)判斷當前Web API是否遍歷完成,若否,則返回步驟(2.3),否則,進行步驟(2.6);

步驟(2.6)判斷鄰域CenterMap[neighbor]是否遍歷完成,若否,則返回步驟(2.2),否則,進行步驟(2.7);

步驟(2.7)初始化的二維數組ArraySimAPI,其維度值對應ListVec的長度,即N*N,用于存放Web API之間的相似度,進行步驟(2.8);

步驟(2.8)遍歷列表ListVec,取ListVec[i],進行步驟(2.9);

步驟(2.9)遍歷列表ListVec,取ListVec[j],其中i與j不相等,進行步驟(2.10);

步驟(2.10)利用余弦公式,計算i、j的相似度Simij,其中,進行步驟(2.11);

步驟(2.11)將Simij存入ArraySimAPI[i][j]中,進行步驟(2.12);

步驟(2.12)判斷列表ListVec是否遍歷完成,若否,則返回步驟(2.9),否則,進行步驟(2.13)

步驟(2.13)判斷列表ListVec是否遍歷完成,若否,則返回步驟(2.8),否則,進行步驟(2.14)

步驟(2.14)在ListVec中隨機選擇K個Web API服務作為初始簇中心,組成一個新的數組APIClusterCenter,其中,K與第一步中Mashup簇數相同,進行步驟(2.15);

步驟(2.15)遍歷ListVec中剩余的Web API服務,記下標為i,進行步驟(2.16);

步驟(2.16)初始化index為0,index表示與當前Web API服務距離最近的簇中心的下標,進行步驟(2.17);

步驟(2.17)遍歷APIClusterCenter,記當前訪問的下標為j進行步驟(2.18);

步驟(2.18)判斷ArraySimAPI[i][j]與ArraySimAPI[i][index]的大小,若ArraySimAPI[i][j]小于ArraySimAPI[i][index],則將j賦值index,進行步驟(2.19);

步驟(2.19)判斷數組APIClusterCenter是否遍歷完成,若否,則返回步驟(2.17),否則,進行步驟(2.20)

步驟(2.20)將ListVec[i]劃分到index簇中,進行步驟(2.21)

步驟(2.21)判斷列表ListVec是否遍歷完成,若否,則返回步驟(2.15),否則,進行步驟(2.22)

步驟(2.22)重新計算K個簇的中心,計算方式為每個簇中所有Web API特征向量的平均值,進行步驟(2.23)

步驟(2.23)判斷當前簇的中心和上次的簇中心是否發生變化,若否,則返回步驟(2.15),否則,進行步驟(2.24)

步驟(2.24)最終得到的簇中心及其簇用Map存儲,記為ApiClusterMap,結束;

所述第三步的過程如下:

步驟(3.1)初始化集合ApiSet,用于存放數據集中未被篩選的Web API,進行步驟(3.2);

步驟(3.2)遍歷數據集中的所有Web API,進行步驟(3.3);

步驟(3.3)判斷當前API是否在ApiClusterMap中存在,若是,則將當前Web API添加到ApiSet中,若否,進行步驟(3.4);

步驟(3.4)判斷數據集是否已經遍歷完成,若否,則返回步驟(3.2),否則,進行步驟(3.5);

步驟(3.5)遍歷ApiSet,進行步驟(3.6);

步驟(3.6)對當前Web API,順序進行步驟(1.2.1)至步驟(1.2.6),獲得Web API的語義特征向量DVecAPI,并存入ApiListVec中,進行步驟(3.7);

步驟(3.7)判斷ApiSet是否已經遍歷完成,若否,則返回步驟(3.5),否則,進行步驟(3.8);

步驟(3.8)遍歷ApiListVec中的Web API服務,記下標為i,進行步驟(3.9);

步驟(3.9)初始化index為0,index表示與當前Web API服務距離最近的簇中心的下標,進行步驟(3.10);

步驟(3.10)遍歷APIClusterCenter,記當前訪問的下標為j,進行步驟(3.11);

步驟(3.11)計算cosSimij的值,表示當前Web API服務與當前簇中心的相似度,判斷cosSimij與cosSimiindex的大小,若cosSimij小于cosSimiindex,則將j賦值index,其中,cosSimij的計算公式為進行步驟(3.12);

步驟(3.12)判斷數組APIClusterCenter是否遍歷完成,若否,則返回步驟(3.10),否則,進行步驟(3.13);

步驟(3.13)將ApiListVec[i]劃分到index簇中,進行步驟(3.14);

步驟(3.14)判斷列表ApiListVec是否遍歷完成,若否,則返回步驟(3.8),否則,進行步驟(3.15);

步驟(3.15)重新計算K個簇的中心,計算方式為每個簇中所有Web API特征向量的平均值,進行步驟(3.16);

步驟(3.16)判斷當前簇的中心和上次的簇中心是否發生變化,若否,則返回步驟(3.8),否則,進行步驟(3.17);

步驟(3.17)最終得到的簇中心及其簇用Map存儲,記為ApiCenterMap,結束;

所述第四步的過程如下:

步驟(4.1)初始化finalRank,作為最后的Web API推薦列表,進行步驟(4.2);

步驟(4.2)遍歷ApiCenterMap,記當前訪問的下標為c,進行步驟(4.3);

步驟(4.3)初始化集合Pop、集合CoAvg、集合Poporder和集合CoAvgOrder,其中Pop用于存放ApiCenterMapc的流行度數據,CoAvg表用于存放ApiCenterMapc的共現度數據,Poporder用于存放流行度排名,CoAvgOrder用于存放共現度排名,進行步驟(4.4);

步驟(4.4)遍歷ApiCenterMapc,記當前訪問的Web API為APIci,進行步驟(4.5);

步驟(4.5)計算APIci的流行度Popci,Popci的計算公式為

并將結果添加到Pop集合中,其中,FR(APIci)表示APIci被Mashup服務調用的頻度,MinFR(ApiCenterMap(APIci))表示APIci所在的分類中Web API被Mashup服務調用的最小值,同理,MaxFR(ApiCenterMap(APIci))表示APIci所在的分類中Web API被Mashup服務調用的最大值,進行步驟(4.6);

步驟(4.6)計算APIci的共現度CoAvgci,CoAvgci的計算公式為并將結果添加到CoAvg集合中,其中Co(APIci,APIcj)表示APIci和APIcj被相同的Mashup調用的次數除以調用過APIci或APIcj的Mashup的個數,|OTH(APIci)|表示APIci所在的功能類別外其他滿足Co(APIci,APIcj)不為0的集合的個數,進行步驟(4.7);

步驟(4.7)判斷ApiCenterMapc是否遍歷完成,若否,返回步驟(4.4),否則,進行步驟(4.8);

步驟(4.8)將當前類別中所有Web API的Pop集合和CoAvg集合按值數值大小從大到小進行排序,并將排序后的結果存入Poporder和CoAvgOrder中,進行步驟(4.9);

步驟(4.9)初始化tmpRank用于存放當前類別推薦的Web API,遍歷ApiCenterMapc,記當前訪問的Web API為APIci,進行步驟(4.10);

步驟(4.10)在Poporder和CoAvgOrder中查找APIci的排名,相加后存入tmpRank,進行步驟(4.11);

步驟(4.11)判斷ApiCenterMapc是否遍歷完成,若否,返回步驟(4.7),否則,進行步驟(4.12);

步驟(4.12)將按值從小到大排序,將前N個Web API作為該類別的推薦添加到finalRank中,N為經驗值,進行步驟(4.13);

步驟(4.13)判斷ApiCenterMap是否遍歷完成,若否,返回步驟(4.2),否則,進行步驟(4.14);

步驟(4.14)返回finalRank作為最后的Web API推薦,結束。

2.如權利要求1所述的Web開放環境下基于Mashup服務鄰域的Web API推薦方法,其特征在于,所述步驟(1.2)中,得到第i個Mashup對應的語義特征向量MVeci的過程如下:

步驟(1.2.1)獲取當前Mashup Mi的描述內容和標簽,進行步驟(1.2.2);

步驟(1.2.2)提取Mi的描述內容的名詞并去重,記為功能名詞集合FC,進行步驟(1.2.3);

步驟(1.2.3)遍歷當前FC中的名詞,計算第i個功能名詞mi與其他名詞之間的語義關聯權重FCSimi,計算公式如下:

其中,WordNet(mi,mj)表示第i個功能名詞與第j個功能名詞之間的語義相似度,|FC|表示功能名詞集合FC中所包含的名詞個數,將語義權重較高的前N個單詞存于當前服務功能語義權重字典SimBook中,進行步驟(1.2.4);

步驟(1.2.4)初始化Mi語義特征向量MVeci,進行步驟(1.2.5);

步驟(1.2.5)遍歷當前字典SimBook中的單詞x,并利用訓練好的Word2Vec模型將其轉化為詞向量WVecx,提取單詞x的語義權重NSWx,并計算出單詞x的TF-IDF權重TF-IDFx,再計算出單詞x的TFS權重TFSx,TFSx的值為TF-IDFx除以一減NSWx的差,進行步驟(1.2.6);

其中,Word2Vec模型由Mikolov等人于2013年提出,該模型將文本中的內容詞匯通過轉換處理,化簡為空間向量,詞向量的數值受上下文的影響,蘊含了詞與詞之間相互的關聯性;

其中,TF-IDF算法常被用于評估某個單詞對于文檔集合中的某一份文檔的重要程度,其中,詞頻TF表示某個單詞在指定文檔中出現的頻度,而逆文檔頻率IDF則用于表示單詞區分文檔的能力,TF-IDF的最終計算結果就是由TF值與IDF值相乘而得;

步驟(1.2.6)對Mi語義特征向量MVeci進行累加計算,每次增加的值為WVecx與TFSx的積,其中,若當前SimBook存在多個單詞,并且語義權重NSWx為0,若是,則將TFSx置為0。

下載完整專利技術內容需要扣除積分,VIP會員可以免費下載。

該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浙江工業大學,未經浙江工業大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服

本文鏈接:http://www.szxzyx.cn/pat/books/202010940196.8/1.html,轉載請聲明來源鉆瓜專利網。

×

專利文獻下載

說明:

1、專利原文基于中國國家知識產權局專利說明書;

2、支持發明專利 、實用新型專利、外觀設計專利(升級中);

3、專利數據每周兩次同步更新,支持Adobe PDF格式;

4、內容包括專利技術的結構示意圖流程工藝圖技術構造圖

5、已全新升級為極速版,下載速度顯著提升!歡迎使用!

請您登陸后,進行下載,點擊【登陸】 【注冊】

關于我們 尋求報道 投稿須知 廣告合作 版權聲明 網站地圖 友情鏈接 企業標識 聯系我們

鉆瓜專利網在線咨詢

周一至周五 9:00-18:00

咨詢在線客服咨詢在線客服
tel code back_top
主站蜘蛛池模板: 久久亚洲精品国产日韩高潮| 欧美一区二区三区四区夜夜大片| 国产精品乱码一区| 91精品国产高清一区二区三区| 国产一区二区在线观| 99精品一区二区| 99国产精品免费观看视频re| 国产乱一区二区三区视频| 国产日韩欧美网站| 亚洲欧美日韩三区| 国产一区不卡视频| 国产v亚洲v日韩v欧美v片| 日韩亚洲精品在线观看| 97久久精品人人做人人爽| 公乱妇hd在线播放bd| 日韩精品一二区| 国产精品18久久久久白浆| 国产日韩欧美自拍| 午夜无人区免费网站| 日韩精品少妇一区二区在线看| 午夜wwww| 色婷婷噜噜久久国产精品12p| 99久久精品国| 在线观看国产91| 中文乱码字幕永久永久电影| 欧美国产精品久久| 欧美人妖一区二区三区| 久久久精品久久日韩一区综合| 国产精品99999999| 野花社区不卡一卡二| 香蕉视频一区二区三区| 国产一区二区三区伦理| 国产一区在线免费| 国产精品视频久久久久久 | 国产精品国产三级国产专区51区 | 久久久久久久久久国产精品| 一区二区在线不卡| 精品a在线| 国产足控福利视频一区| 久久99精品国产麻豆宅宅| 麻豆国产一区二区三区| 亚洲欧洲日韩在线| 国产一区二区电影在线观看| 欧美一区二区三区中文字幕| 国产一级自拍片| 国产精品一区久久人人爽| 久久久久亚洲| 日韩精品一区二区av| 国产乱了高清露脸对白| 亚洲理论影院| 久久精品国产一区二区三区| 久久黄色精品视频| 99久久精品国| 亚洲国产精品97久久无色| 欧美高清xxxxx| 午夜亚洲影院| 电影午夜精品一区二区三区| 国产不卡一区在线| 中文字幕视频一区二区| 亚洲国产午夜片| 99精品视频一区| 国产伦精品一区二区三区四区| 日本护士hd高潮护士| 午夜码电影| 99国产午夜精品一区二区天美| 精品91av| 911久久香蕉国产线看观看| 国产亚洲精品久久久久动| 在线精品国产一区二区三区88| 色噜噜日韩精品欧美一区二区 | 日韩欧美精品一区二区三区经典| 久久国产精品精品国产| 91久久精品国产91久久性色tv| 日韩欧美中文字幕一区| 97久久精品人人做人人爽50路| 一区二区国产精品| 久久国产精久久精产国| 夜夜躁日日躁狠狠久久av| 69xx国产| 亚洲精品久久久久999中文字幕 | aaaaa国产欧美一区二区 | 国产91丝袜在线| 一区二区欧美精品| 爱看av在线入口| 精品国产一区二区三区国产馆杂枝| 亚洲va久久久噜噜噜久久0| 日本亚洲国产精品| 国产麻豆精品一区二区| 91偷自产一区二区三区精品| 一区二区三区欧美日韩| 国产欧美一区二区三区四区| 日韩中文字幕在线一区| 日韩精品免费一区二区夜夜嗨| 少妇自拍一区| 国产欧美一区二区三区视频| 一区二区在线精品| 精品久久久久久中文字幕| 国产午夜一级片| 亚洲精品国产setv| 日韩精品一区二区三区在线| 97久久超碰国产精品红杏| 亚洲高清毛片一区二区| 日韩精品一区在线视频| 日韩午夜毛片| 国产一区二区三区四区五区七| 日本神影院一区二区三区| 毛片免费看看| 欧美日韩亚洲三区| 欧美午夜一区二区三区精美视频| 国产一区二区片| 91偷自产一区二区三区精品| 国产免费一区二区三区四区| 亚洲精品久久久久久久久久久久久久| 国产精品一二三区视频网站| 视频一区二区中文字幕| 国产一区二区三区四区五区七| 欧美日韩国产影院| 久久精品国产久精国产| 日韩一区二区中文字幕| 强制中出し~大桥未久在线播放| 久久青草欧美一区二区三区| 国产精品电影免费观看| 久久精视频| 欧美一区二区三区视频在线观看| 亚洲少妇中文字幕| 亚洲精品久久久久不卡激情文学| 国产一级一区二区三区| 中文在线一区| 久久亚洲精品国产日韩高潮| 精品国产乱码久久久久久影片| 欧美日韩国产精品一区二区| 国产91免费观看| 国产精品6699| 国产一区欧美一区| 91亚洲精品国偷拍| 国产在线播放一区二区| 麻豆精品一区二区三区在线观看| 久久久久久久亚洲国产精品87| 欧美日韩久久一区二区| 午夜影院啊啊啊| 国产一区二区三区伦理| 狠狠色噜噜狠狠狠狠88| 少妇久久免费视频| 亚洲欧美色一区二区三区| 亚洲精品国产精品国自| 欧美hdxxxx| 久久夜色精品久久噜噜亚| 国产一级自拍片| 欧美一区二区三区白人| 精品久久香蕉国产线看观看gif| 国产在线卡一卡二| 国产欧美一二三区| 狠狠色噜噜狠狠狠狠视频| 夜夜躁人人爽天天天天大学生| www.成| 午夜精品一区二区三区三上悠亚| 麻豆视频免费播放| 国产精品日产欧美久久久久| 亚洲无人区码一码二码三码| 国产91精品一区二区麻豆亚洲| 亚洲国产一区二区精华液| 国产欧美视频一区二区三区| 国产一区二区伦理| 福利视频亚洲一区| 日韩精品久久久久久久酒店| 99久久久久久国产精品| 日韩av在线一区| 国产日韩欧美网站| 狠狠色噜狠狠狠狠| 日本高清二区| 日本高清h色视频在线观看| 91热国产| 日韩一级在线视频| 国产精品一区二区av麻豆| 国产精品欧美久久| 护士xxxx18一19| 精品特级毛片| 美国三级日本三级久久99| 亚洲欧美v国产一区二区| 欧美国产三区| 久久久精品欧美一区二区| 久久乐国产精品| 男女无遮挡xx00动态图120秒| 99精品视频一区二区| 在线精品国产一区二区三区 | 国产精品国产三级国产专播精品人| 91亚洲欧美日韩精品久久奇米色| **毛片在线| 国产日韩欧美另类| 久精品国产| 国产一区中文字幕在线观看| 午夜影院毛片| 欧美三区视频| 久久综合二区| 久久精品视频中文字幕| 97久久久久亚洲| 国产区精品| 日韩一区免费在线观看| 精品国产乱码久久久久久久久| 性old老妇做受| 国产88av| 扒丝袜网www午夜一区二区三区| 国产一区二区播放| 夜色av网| 日韩av不卡一区二区| 国产欧美一区二区三区视频| 香港日本韩国三级少妇在线观看| 国产日韩欧美精品一区| 午夜性电影| 精品一区在线观看视频| 狠狠躁日日躁狂躁夜夜躁av | 欧美日韩一区二区三区四区五区六区| 亚洲精品日本无v一区| 日韩精品999| 国产一区二区二| 午夜激情在线免费观看| 96国产精品视频| 精品国产一区在线| 午夜伦理在线观看| 亚洲欧美日韩三区| 欧美一区亚洲一区| 久99精品| 久久久久久国产一区二区三区| 精品国产乱码一区二区三区在线| 日韩精品中文字幕在线| 李采潭无删减版大尺度| 一区二区三区四区视频在线| 亚洲二区在线播放视频| 狠狠色很很在鲁视频| 激情久久一区二区| 日韩欧美一区精品| 狠狠色噜噜狠狠狠狠2021免费| av午夜影院| 美女被羞羞网站视频软件| 欧美日韩国产区| 久久久一区二区精品| 国产精品入口麻豆九色| 中文字幕天天躁日日躁狠狠躁免费 | 丰满少妇在线播放bd日韩电影| 欧美一区二区三区久久| 国产91福利视频| 久久91精品国产91久久久| 午夜影院一级片| 国产精品综合在线| 国产亚洲综合一区二区| 欧美在线视频三区|