[发明专利]代码提示方法、装置、计算机设备和存储介质在审
申请号: | 201911166270.9 | 申请日: | 2019-11-25 |
公开(公告)号: | CN111190642A | 公开(公告)日: | 2020-05-22 |
发明(设计)人: | 刘利 | 申请(专利权)人: | 深圳壹账通智能科技有限公司 |
主分类号: | G06F8/73 | 分类号: | G06F8/73 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 于丽君 |
地址: | 518052 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码 提示 方法 装置 计算机 设备 存储 介质 | ||
本申请涉及大数据,提供一种代码提示方法、装置、计算机设备和存储介质。所述方法包括:接收终端发送的可调用方法提示指令,根据可调用方法提示指令获取终端提交的代码段;根据代码段提取代码特征,得到代码特征向量;根据代码特征向量和历史代码特征矩阵确定邻居代码特征矩阵,根据代码特征向量和邻居代码特征矩阵确定目标代码向量;根据目标代码向量获取对应的调用方法代码,将调用方法代码按照目标顺序返回终端进行提示。采用本方法能够提高代码提示的精确度。
技术领域
本申请涉及计算机技术领域,特别是涉及一种代码提示方法、装置、计算机设备和存储介质。
背景技术
目前,当前集成开发环境(Integrated Development Environments)的代码提示主要是基于编程语言的语法系统。因此通常给出的提示与当前的工作环境没有直接关系。此外这些建议常常是按字母顺序排列,经常会提示无关的和几乎不使用的方法,导致代码提示信息的精确度较低。使开发人员通常需要花费大量的精力去找自己需要的方法代码。比如,JAVA类SWT的公共接口Text,包含160多个可调用方法代码。当用户查询Text的实例方法代码时,会得到大量的提示建议。
发明内容
基于此,有必要针对上述技术问题,提供一种能够提高代码提示精确度的代码提示方法、装置、计算机设备和存储介质。
一种代码提示方法,所述方法包括:
接收终端发送的可调用方法提示指令,根据可调用方法提示指令获取终端提交的代码段;
根据代码段提取代码特征,得到代码特征向量;
根据代码特征向量和历史代码特征矩阵确定邻居代码特征矩阵,根据代码特征向量和邻居代码特征矩阵确定目标代码向量;
根据目标代码向量获取对应的调用方法代码,将调用方法代码按照目标顺序返回终端进行提示。
在其中一个实施例中,历史代码特征矩阵的生成步骤,包括:
获取历史代码段信息,从历史代码段信息中提取各个已有变量代码;
根据各个已有变量代码从历史代码段信息中确定对应的历史调用方法代码,将历史调用方法代码进行编码,生成历史代码特征矩阵。
在其中一个实施例中,根据代码特征向量和历史代码特征矩阵确定邻居代码特征矩阵,包括:
使用代码特征向量计算与历史代码特征矩阵中各个历史特征向量的相似度;
获取相似度相同的历史特征向量,得到等价特征向量集;
根据等价特征向量集确定目标相似度的等价特征向量集,得到邻居代码特征矩阵。
在其中一个实施例中,根据代码特征向量和邻居代码特征矩阵确定目标代码向量,包括:
获取代码特征向量中的元素总数;
从邻居代码特征矩阵中确定历史调用方法代码对应的历史调用数,使用历史调用数和元素总数计算历史调用方法代码的调用概率;
根据历史调用方法代码的调用概率得到目标代码向量。
在其中一个实施例中,在根据目标代码向量获取对应的调用方法代码,将调用方法代码按照目标顺序返回终端进行提示后,还包括:
接收终端发送的调用方法代码选取指令,根据调用方法代码选取指令获取对应的调用方法代码,并将调用方法代码返回终端进行展示。
一种代码提示装置,装置包括:
代码段获取模块,用于接收终端发送的可调用方法提示指令,根据可调用方法提示指令获取终端提交的代码段;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳壹账通智能科技有限公司,未经深圳壹账通智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911166270.9/2.html,转载请声明来源钻瓜专利网。