[發(fā)明專利]一種基于字符的代碼補(bǔ)全方法及系統(tǒng)在審
| 申請?zhí)枺?/td> | 201811223489.3 | 申請日: | 2018-10-19 |
| 公開(公告)號: | CN109614103A | 公開(公告)日: | 2019-04-12 |
| 發(fā)明(設(shè)計(jì))人: | 李戈;郝逸洋;劉洋 | 申請(專利權(quán))人: | 北京硅心科技有限公司 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41;G06N3/04;G06N3/08 |
| 代理公司: | 北京辰權(quán)知識產(chǎn)權(quán)代理有限公司 11619 | 代理人: | 劉廣達(dá) |
| 地址: | 100190 北京市海淀區(qū)*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 語言模型 源代碼 循環(huán)神經(jīng)網(wǎng)絡(luò) 模型訓(xùn)練 標(biāo)識符 抽象語法樹 編程過程 方法調(diào)用 受限制 語料庫 預(yù)測 準(zhǔn)確率 構(gòu)建 句子 解析 學(xué)習(xí) | ||
1.一種基于字符的代碼補(bǔ)全方法,其特征在于,包括:
源代碼處理步驟,使用抽象語法樹和標(biāo)識符化工具解析源代碼;
模型訓(xùn)練步驟,使用LSTM模型訓(xùn)練語言模型;
預(yù)測補(bǔ)全步驟,根據(jù)訓(xùn)練過的語言模型補(bǔ)全代碼。
2.根據(jù)權(quán)利要求1所述的基于字符的代碼補(bǔ)全方法,其特征在于:
在源代碼處理步驟中,所述源代碼被解析為不同形式,以獲得代碼的類、方法列表、代碼標(biāo)識符。
3.根據(jù)權(quán)利要求1或2所述的基于字符的代碼補(bǔ)全方法,其特征在于:
所述LSTM模型為串聯(lián)的LSTM模型,所述LSTM模型位于RNN模型的隱藏層。
4.根據(jù)權(quán)利要求1所述的基于字符的代碼補(bǔ)全方法,其特征在于:
在預(yù)測補(bǔ)全步驟中,將部分代碼片段輸入已經(jīng)訓(xùn)練過的語言模型,從而根據(jù)上下文輸出推薦的代碼元素。
5.根據(jù)權(quán)利要求1所述的基于字符的代碼補(bǔ)全方法,其特征在于:
所述方法進(jìn)一步包括:通過遍歷部分程序的抽象語法樹提取進(jìn)行方法調(diào)用的對象以及其所屬的類。
6.根據(jù)權(quán)利要求5所述的基于字符的代碼補(bǔ)全方法,其特征在于:
所述方法進(jìn)一步包括:依靠靜態(tài)分析獲取所述類的所有成員方法。
7.一種基于字符的代碼補(bǔ)全系統(tǒng),其特征在于,包括順序連接的如下模塊:
源代碼處理模塊,使用抽象語法樹和標(biāo)識符化工具解析源代碼;
模型訓(xùn)練模塊,使用LSTM模型訓(xùn)練語言模型;
預(yù)測補(bǔ)全模塊,用于根據(jù)訓(xùn)練過的語言模型補(bǔ)全代碼。
8.根據(jù)權(quán)利要求7所述的基于字符的代碼補(bǔ)全系統(tǒng),其特征在于:
所述源代碼處理模塊將所述源代碼解析為不同形式,以獲得代碼的類、方法列表、代碼標(biāo)識符。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京硅心科技有限公司,未經(jīng)北京硅心科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811223489.3/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 用于語言模型切換和自適應(yīng)的裝置和方法
- 群集系統(tǒng)、方法、程序和使用群集系統(tǒng)的屬性估計(jì)系統(tǒng)
- 一種建立用于語音識別的語言模型的方法及裝置
- 語言模型訓(xùn)練系統(tǒng)、語音識別系統(tǒng)及相應(yīng)方法
- 一種語言模型的訓(xùn)練方法及裝置、設(shè)備
- 對象的模型生成方法、裝置、設(shè)備及存儲介質(zhì)
- 一種多種語言模型的文本轉(zhuǎn)換方法及裝置
- 跨領(lǐng)域語言模型訓(xùn)練方法、裝置、電子設(shè)備及存儲介質(zhì)
- 多語言模型的訓(xùn)練方法和裝置、存儲介質(zhì)和電子設(shè)備
- 語言模型的訓(xùn)練方法、語音識別方法、裝置及電子設(shè)備
- 用于識別字跡的方法、裝置及計(jì)算機(jī)可讀介質(zhì)
- 基于層級神經(jīng)網(wǎng)絡(luò)的圖像-句子描述生成系統(tǒng)及方法
- 基于差異循環(huán)神經(jīng)網(wǎng)絡(luò)的意圖識別方法
- 一種基于深度學(xué)習(xí)大規(guī)模病歷的輔助診斷系統(tǒng)
- 一種改進(jìn)鯨魚算法的循環(huán)神經(jīng)網(wǎng)絡(luò)短期電力負(fù)荷預(yù)測方法
- 基于門控循環(huán)神經(jīng)網(wǎng)絡(luò)的非線性均衡方法
- 一種基于卷積核相似性剪枝的循環(huán)神經(jīng)網(wǎng)絡(luò)模型壓縮方法
- 一種基于循環(huán)神經(jīng)網(wǎng)絡(luò)對動態(tài)磁滯進(jìn)行補(bǔ)償?shù)姆椒跋到y(tǒng)
- 一種基于空洞卷積循環(huán)神經(jīng)網(wǎng)絡(luò)的聲音事件檢測方法
- 一種基于循環(huán)神經(jīng)網(wǎng)絡(luò)的駕駛?cè)硕嗖僮髌谔卣魈崛》椒?/a>
- 自動化的模型訓(xùn)練方法、裝置、設(shè)備及介質(zhì)
- 變換模型訓(xùn)練方法、裝置、設(shè)備和存儲介質(zhì)
- 信息處理裝置和方法以及利用模型分類的裝置
- 一種模型訓(xùn)練的方法和裝置
- 模型訓(xùn)練方法、模型訓(xùn)練裝置和實(shí)體抽取方法
- 選擇模型訓(xùn)練方法、模型選擇方法、裝置及電子設(shè)備
- 模型訓(xùn)練方法及裝置
- 模型的訓(xùn)練方法、模型的預(yù)測方法以及模型的控制系統(tǒng)
- 一種模型生成及電池劣化推測裝置、方法、介質(zhì)及設(shè)備
- 模型訓(xùn)練方法、模型訓(xùn)練平臺、電子設(shè)備和存儲介質(zhì)





