一种基于字符的代码补全方法及系统
基本信息
申请号 | CN201811223489.3 | 申请日 | - |
公开(公告)号 | CN109614103A | 公开(公告)日 | 2019-04-12 |
申请公布号 | CN109614103A | 申请公布日 | 2019-04-12 |
分类号 | G06F8/41;G06N3/04;G06N3/08 | 分类 | 计算;推算;计数; |
发明人 | 李戈;郝逸洋;刘洋 | 申请(专利权)人 | 北京硅心科技有限公司 |
代理机构 | 北京辰权知识产权代理有限公司 | 代理人 | 刘广达 |
地址 | 100190 北京市海淀区中关村东路66号世纪科贸大厦B1109 | ||
法律状态 | - |
摘要
摘要 | 本发明提供了一种基于字符的代码补全方法及系统,包括:源代码处理步骤,使用抽象语法树和标识符化工具解析源代码;模型训练步骤,使用LSTM模型训练语言模型;预测补全步骤,根据训练过的语言模型补全代码。本发明利用深度学习模型中的循环神经网络(RNN)来构建大规模代码语料库上的语言模型以预测后续的代码。本发明提出了一个受限制的字符级循环神经网络并将其用于在Java语言中补全方法调用。本发明实现了在编程过程中,不仅可以对程序句子进行补全,也可以对单个关键词进行补全。本发明的技术方案具有简单、快速的特点,能够较好地提高代码推荐的准确率和推荐效率。 |
