[發(fā)明專利]一種NPM包的推薦方法、裝置、存儲介質(zhì)和計算機(jī)設(shè)備在審
| 申請?zhí)枺?/td> | 202010579732.6 | 申請日: | 2020-06-23 |
| 公開(公告)號: | CN111814041A | 公開(公告)日: | 2020-10-23 |
| 發(fā)明(設(shè)計)人: | 林澤全 | 申請(專利權(quán))人: | 平安普惠企業(yè)管理有限公司 |
| 主分類號: | G06F16/9535 | 分類號: | G06F16/9535;G06F16/951 |
| 代理公司: | 北京匯思誠業(yè)知識產(chǎn)權(quán)代理有限公司 11444 | 代理人: | 馮曉平 |
| 地址: | 518000 廣東省深圳市前海深港合作區(qū)前*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 npm 推薦 方法 裝置 存儲 介質(zhì) 計算機(jī) 設(shè)備 | ||
1.一種NPM包的推薦方法,其特征在于,所述方法包括:
獲取客戶端發(fā)送的檢索請求,所述檢索請求包括至少一個檢索詞;
獲取與每個所述檢索詞匹配的關(guān)鍵詞,并根據(jù)每個所述關(guān)鍵詞查詢出與每個所述關(guān)鍵詞對應(yīng)的NPM包;
從預(yù)先建立的推薦庫中,查詢出多個所述NPM包對應(yīng)的推薦值;
根據(jù)推薦值對多個所述NPM包進(jìn)行排序,得到排序后的NPM包;
將所述排序后的NPM包發(fā)送至所述客戶端。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)推薦值對多個所述NPM包進(jìn)行排序,得到排序后的NPM包,包括:
按照推薦值從高到低的排序關(guān)系對多個所述NPM包進(jìn)行排序,得到排序后的NPM包。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述獲取與每個所述檢索詞匹配的關(guān)鍵詞,并根據(jù)每個所述關(guān)鍵詞查詢出與每個所述關(guān)鍵詞對應(yīng)的NPM包之前,還包括:
通過定時批量任務(wù)采集多個NPM包;
解析多個所述NPM包,獲取每個NPM包對應(yīng)的關(guān)鍵詞。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述解析多個所述NPM包,獲取每個NPM包對應(yīng)的關(guān)鍵詞,包括:
解析所述NPM包對應(yīng)的配置文件,獲取所述NPM對應(yīng)的關(guān)鍵字段和描述字段;
根據(jù)所述關(guān)鍵字段和所述描述字段,生成所述NPM包對應(yīng)的關(guān)鍵詞。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,在所述從預(yù)先建立的推薦庫中,查詢出多個所述NPM包對應(yīng)的推薦值之前,還包括:
獲取每個所述NPM包的推薦值相關(guān)參數(shù);
根據(jù)每個所述NPM包的推薦值相關(guān)參數(shù),確定出每個所述NPM包對應(yīng)的推薦值;
在預(yù)先建立的推薦庫中存儲或更新多個NPM包信息,所述NPM包信息包括獲取的所述NPM包、所述NPM包對應(yīng)的關(guān)鍵詞以及所述NPM包對應(yīng)的推薦值。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述推薦值相關(guān)參數(shù)包括依賴包數(shù)、被依賴包數(shù)、收藏數(shù)、下載量、發(fā)布時間、源碼收藏數(shù)、源碼開發(fā)分支數(shù)、關(guān)注源碼數(shù)以及源碼的代碼推送合并數(shù)目;
所述獲取每個所述NPM包的推薦值相關(guān)參數(shù),包括:
從定時批量任務(wù)中查詢出每個所述NPM包對應(yīng)的所依賴和被依賴的包列表;
根據(jù)所述所依賴和被依賴的包列表,確定出依賴包數(shù)、被依賴包數(shù);
獲取所述NPM包對應(yīng)的配置文件的代碼倉庫地址,并通過爬取所述代碼倉庫地址,獲取收藏數(shù)、源碼開發(fā)分支數(shù)、關(guān)注源碼數(shù)以及源碼的代碼推送合并數(shù)目;
通過爬取所述NPM包的后臺數(shù)據(jù),獲取下載量、發(fā)布時間、源碼收藏數(shù)。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,
所述根據(jù)每個所述NPM包的推薦值相關(guān)參數(shù),確定出每個所述NPM包對應(yīng)的推薦值,包括:
根據(jù)公式:推薦值=第一預(yù)設(shè)關(guān)聯(lián)值*依賴包數(shù)+第二預(yù)設(shè)關(guān)聯(lián)值*被依賴包數(shù)+第三預(yù)設(shè)關(guān)聯(lián)值*收藏數(shù)+第四預(yù)設(shè)關(guān)聯(lián)值*下載量+第五預(yù)設(shè)關(guān)聯(lián)值*發(fā)布時間+第六預(yù)設(shè)關(guān)聯(lián)值*源碼收藏數(shù)+第七預(yù)設(shè)關(guān)聯(lián)值*源碼開發(fā)分支數(shù)+第八預(yù)設(shè)關(guān)聯(lián)值*關(guān)注源碼數(shù)+第九預(yù)設(shè)關(guān)聯(lián)值*源碼的代碼推送合并數(shù)目,計算出每個所述NPM包對應(yīng)的推薦值。
8.一種NPM包的推薦裝置,其特征在于,所述裝置包括:
獲取模塊,用于獲取客戶端發(fā)送的檢索請求,所述檢索請求包括至少一個檢索詞;獲取與每個所述檢索詞匹配的關(guān)鍵詞;
查詢模塊,用于根據(jù)每個所述關(guān)鍵詞查詢出與每個所述關(guān)鍵詞對應(yīng)的NPM包;從預(yù)先建立的推薦庫中,查詢出多個所述NPM包對應(yīng)的推薦值;
排序模塊,用于根據(jù)推薦值對多個所述NPM包進(jìn)行排序,得到排序后的NPM包;
發(fā)送模塊,用于將所述排序后的NPM包發(fā)送至所述客戶端。
9.一種存儲介質(zhì),其特征在于,所述存儲介質(zhì)包括存儲的程序,其中,在所述程序運(yùn)行時控制所述存儲介質(zhì)所在設(shè)備執(zhí)行權(quán)利要求1至7中任意一項所述的NPM包的推薦方法。
10.一種計算機(jī)設(shè)備,包括存儲器和處理器,所述存儲器用于存儲包括程序指令的信息,所述處理器用于控制程序指令的執(zhí)行,其特征在于,所述程序指令被處理器加載并執(zhí)行時實(shí)現(xiàn)權(quán)利要求1至7任意一項所述的NPM包的推薦方法的步驟。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于平安普惠企業(yè)管理有限公司,未經(jīng)平安普惠企業(yè)管理有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010579732.6/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 用實(shí)時熒光定量PCR法檢測NPM1基因突變的方法
- 焦磷酸測序法檢測NPM1基因突變的引物對及試劑盒
- 一種NPM1敲除的人膀胱癌T24/DDP細(xì)胞株
- 一種前列腺癌診斷試劑盒及制備方法與應(yīng)用
- 一種前端工程更新npm包的方法及終端
- npm包管理方法、裝置、電子設(shè)備及存儲介質(zhì)
- 一種NPM包的推薦方法、裝置、存儲介質(zhì)和計算機(jī)設(shè)備
- NPM安裝包的更新提示方法、裝置、電子設(shè)備及存儲介質(zhì)
- 更新npm包的方法、裝置、電子設(shè)備及可讀存儲介質(zhì)
- 一種NPM包獲取方法、裝置、電子設(shè)備和存儲介質(zhì)





