[發明專利]一種面向初學者的API自適應推薦方法與系統有效
| 申請號: | 202210182912.X | 申請日: | 2022-02-25 |
| 公開(公告)號: | CN114661872B | 公開(公告)日: | 2023-07-21 |
| 發明(設計)人: | 孫艷春;景翔;黃罡;尹航 | 申請(專利權)人: | 北京大學 |
| 主分類號: | G06F16/332 | 分類號: | G06F16/332;G06F16/36;G06F16/33 |
| 代理公司: | 北京潤澤恒知識產權代理有限公司 11319 | 代理人: | 茍冬梅 |
| 地址: | 100871*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 面向 初學者 api 自適應 推薦 方法 系統 | ||
1.一種面向初學者的API自適應推薦方法,其特征在于,所述方法包括:
解析API文檔,得到多個API元素以及多個API元素之間的第一關聯關系;
基于多個API元素以及多個API元素之間的關聯關系,構建具有多類API實體的初始知識圖譜,每類API實體用于描述一種API;每類API實體均具有多個相互連接的API實體,API實體之間相連接的邊表征所述第一關聯關系,所述第一關聯關系至少包括繼承關系、包含關系、實現關系;
獲取多個SO討論帖,每個SO討論帖中包括至少一個API實體指稱,所述API實體指稱為所述SO討論帖中討論的API元素;
在初始知識圖譜中,構建所述每個SO討論帖與對應的目標API實體之間的第二關聯關系,得到目標知識圖譜;
對所述目標知識圖譜上的多個API實體進行聚類,得到不同的API實體組,以構建為不同主題的學習入口;
在所述目標知識圖譜中,建立所述API實體與對應的第一領域術語之間的第四關聯關系,所述第一領域術語來源于所述API文檔;
建立所述第一領域術語與第二領域術語之間的第五關聯關系,所述第二領域術語來源于維基百科;
從用戶輸入的查詢文本中,提取出待查詢領域術語;
將與所述待查詢領域術語匹配的多個第一領域術語所關聯的第二候選API實體,以及與所述待查詢領域術語匹配的多個第二領域術語所關聯的第三候選API實體,作為候選API列表;
將所述待查詢領域術語與所述候選API列表中的所有API實體進行語義匹配,得到所有API實體的排列順序;
在所述排列順序中,推薦位于首位的API實體;
其中,所述對所述目標知識圖譜上的多個API實體進行聚類,得到不同的API實體組,以構建為不同主題的學習入口,包括:基于所述目標知識圖譜,獲取在同一篇SO討論帖中被討論超過預設次數的兩個API實體;將所述兩個API實體添加至SO社區知識圖譜中,并建立所述兩個API實體之間的第三關聯關系;基于Louvain算法,對所述SO社區知識圖譜中每兩個所述API實體之間的第三關聯關系進行分析,以將多個API實體聚類為不同的API實體組,其中,每個所述API實體組中包括多個兩兩之間具有所述第三關聯關系的API實體;將每個不同的API實體組,構建為不同API的學習入口。
2.根據權利要求1所述的方法,其特征在于,構建所述每個SO討論帖與對應的目標API實體之間的第二關聯關系,包括:
從所述SO討論帖中提取出API實體指稱;
將所述API實體指稱分別與所述每類API實體中的多個API實體的API限定名進行一次匹配,得到與所述API實體指稱所匹配的多個第一候選API實體,所述API限定名為所述API實體的命名;
將所述API實體指稱分別與多個第一候選API實體進行二次匹配,得到與所述API實體指稱匹配的目標API實體;
建立所述API實體指稱所在的SO討論帖與所述目標API實體之間的第二關聯關系。
3.根據權利要求2所述的方法,其特征在于,從所述SO討論帖中提取出API實體指稱包括:
對所述SO討論帖進行預處理,得到句子的集合;
對所述句子的集合進行處理,得到詞匯序列;
在所述詞匯序列中,使用API命名實體識別模型標記所述API實體指稱所對應的詞匯,作為提取出的API實體指稱。
4.根據權利要求2所述的方法,其特征在于,將所述API實體指稱分別與多個第一候選API實體進行二次匹配,得到與所述API實體指稱匹配的目標API實體,包括:
對所述第一候選API實體的API限定名進行抽取,分別得到多個短限定名;
從所述多個短限定名中,確定被所述API實體指稱所包含的短限定名,以作為目標短限定名;
將所述API實體指稱分別與所述目標短限定名所表征的第一候選API實體進行匹配,得到所述目標API實體。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京大學,未經北京大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210182912.X/1.html,轉載請聲明來源鉆瓜專利網。





