一種基于字符的代碼補全方法及系統(tǒng)
基本信息

| 申請?zhí)?/td> | CN201811223489.3 | 申請日 | - |
| 公開(公告)號 | CN109614103A | 公開(公告)日 | 2019-04-12 |
| 申請公布號 | CN109614103A | 申請公布日 | 2019-04-12 |
| 分類號 | G06F8/41;G06N3/04;G06N3/08 | 分類 | 計算;推算;計數(shù); |
| 發(fā)明人 | 李戈;郝逸洋;劉洋 | 申請(專利權)人 | 北京硅心科技有限公司 |
| 代理機構 | 北京辰權知識產(chǎn)權代理有限公司 | 代理人 | 劉廣達 |
| 地址 | 100190 北京市海淀區(qū)中關村東路66號世紀科貿(mào)大廈B1109 | ||
| 法律狀態(tài) | - | ||
摘要

| 摘要 | 本發(fā)明提供了一種基于字符的代碼補全方法及系統(tǒng),包括:源代碼處理步驟,使用抽象語法樹和標識符化工具解析源代碼;模型訓練步驟,使用LSTM模型訓練語言模型;預測補全步驟,根據(jù)訓練過的語言模型補全代碼。本發(fā)明利用深度學習模型中的循環(huán)神經(jīng)網(wǎng)絡(RNN)來構建大規(guī)模代碼語料庫上的語言模型以預測后續(xù)的代碼。本發(fā)明提出了一個受限制的字符級循環(huán)神經(jīng)網(wǎng)絡并將其用于在Java語言中補全方法調(diào)用。本發(fā)明實現(xiàn)了在編程過程中,不僅可以對程序句子進行補全,也可以對單個關鍵詞進行補全。本發(fā)明的技術方案具有簡單、快速的特點,能夠較好地提高代碼推薦的準確率和推薦效率。 |





