【技术实现步骤摘要】
代码推荐方法、装置、电子设备和介质
[0001]本公开涉及代码推荐领域,尤其涉及自然语言处理等人工智能领域。
技术介绍
[0002]在进行代码编辑的过程中,当编辑操作满足了预设的代码推荐触发条件时,相关技术中的代码推荐工具会为用户进行代码的推荐,其中,代码推荐工具为用户推荐的代码的显示位置可能为代码的行中位置。
[0003]在该场景下,为用户推荐的代码与用户编辑的代码之间可能存在格式上的差异,进而导致用户体验感欠佳。
技术实现思路
[0004]本公开提出了一种代码推荐方法、装置、电子设备和介质。
[0005]根据本公开的第一方面,提出了一种代码推荐方法,方法包括:获取原始代码片段的代码推荐位置上的推荐代码片段,其中,所述代码推荐位置为所述原始代码片段中触发代码推荐需求的行中位置;获取所述原始代码片段中,位于所述代码推荐位置后的剩余代码片段;识别所述推荐代码片段和所述剩余代码片段中,进行代码融合操作所需的目标符号;根据所述目标符号对所述推荐代码片段和所述剩余代码片段进行融合,得到推荐给所述原始代码片段的目标推荐代码片段。
[0006]根据本公开的第二方面,提出了一种服务需求的推荐装置,装置包括:第一获取模块,用于获取原始代码片段的代码推荐位置上的推荐代码片段,其中,所述代码推荐位置为所述原始代码片段中触发代码推荐需求的行中位置;第二获取模块,用于获取所述原始代码片段中,位于所述代码推荐位置后的剩余代码片段;识别模块,用于识别所述推荐代码片段和所述剩余代码片段中,进行代码融合操作所 ...
【技术保护点】
【技术特征摘要】
1.一种代码推荐方法,其中,所述方法包括:获取原始代码片段的代码推荐位置上的推荐代码片段,其中,所述代码推荐位置为所述原始代码片段中触发代码推荐需求的行中位置;获取所述原始代码片段中,位于所述代码推荐位置后的剩余代码片段;识别所述推荐代码片段和所述剩余代码片段中,进行代码融合操作所需的目标符号;根据所述目标符号对所述推荐代码片段和所述剩余代码片段进行融合,得到推荐给所述原始代码片段的目标推荐代码片段。2.根据权利要求1所述的方法,其中,所述识别所述推荐代码片段和所述剩余代码片段中,进行代码融合操作所需的目标符号,包括:获取所述推荐代码片段和所述剩余代码片段中的候选分隔符和候选后缀符;从所述候选分隔符中,确定进行代码融合操作所需的目标分隔符;从所述候选后缀符中,确定进行代码融合操作所需的目标后缀符;将所述目标分隔符和所述目标后缀符,确定为所述目标符号。3.根据权利要求2所述的方法,其中,所述从所述候选分隔符中,确定进行代码融合操作所需的目标分隔符,包括:响应于所述候选分隔符中存在所述推荐代码片段的后分隔符和所述剩余代码片段的前分隔符,确定所述后分隔符和所述前分隔符中任一分隔符为所述目标分隔符;响应于所述候选分隔符中仅存在所述推荐代码片段的中分隔符,在所述推荐代码片段对应的后分隔符位置或者所述剩余代码片段对应的前分隔符位置上添加所述中分隔符,作为所述目标分隔符。4.根据权利要求2所述的方法,其中,所述从所述候选后缀符中,确定进行代码融合操作所需的目标后缀符,包括:响应于所述候选后缀符中存在所述推荐代码片段的后缀符和所述剩余代码片段的后缀符,确定所述剩余代码片段的后缀符为所述目标后缀符;响应于所述候选后缀符中仅存在所述推荐代码片段的后缀符,将所述推荐代码片段的后缀符调整为所述剩余代码片段的后缀符,并将所述剩余代码片段的后缀符确定为所述目标后缀符。5.根据权利要求4所述的方法,其中,所述方法还包括:响应于所述候选后缀符中存在所述剩余代码片段存在后缀符且不存在所述推荐代码片段的后缀符,确定所述剩余代码片段的后缀符为所述目标后缀符;响应于所述候选后缀符中不存在所述推荐代码片段的后缀符和所述剩余代码片段的后缀符,确定所述目标后缀符为空。6.根据权利要求1
‑
5任一项所述的方法,其中,所述根据所述目标符号对所述推荐代码片段和所述剩余代码片段进行融合,得到推荐给所述原始代码片段的目标推荐代码片段,包括:获取所述目标符号中的目标分隔符和目标后缀符;删除所述推荐代码片段和所述剩余代码片段之间除所述目标分隔符之外的剩余分隔符,以及所述候选后缀符中除所述目标后缀符之外的剩余后缀符,得到删除后的候选推荐代码片段和候选剩余代码片段;
将所述候选推荐代码片段、所述候选剩余代码片段、所述目标分隔符和所述目标后缀符按序进行拼接,得到推荐给所述原始代码片段的所述目标推荐代码片段。7.根据权利要求6所述的方法,其中,所述方法还包括:响应于所述推荐代码片段中包括所述剩余代码片段的代码内容,确定所述推荐代码片段为推荐给所述原始代码片段的所述目标推荐代码片段。8.根据权利要求7所述的方法,其中,所述方法还包括:获取所述目标推荐代码片段的第一代码长度,和所述原始代码片段的代码替换区域的第二代码长度;响应于所述第二代码长度小于所述第一代码长度,调整所述目标推荐代码片段,直至所述第二代码长度大于或者等于调整后的目标推荐代码片段的调整后第一代码长度。9.一种代码推荐装置,其中,所述装置包括:第一获取模块,用于获取原始代码片段的代码推荐位置上的推荐代码片段,其中,所述代码推荐位置为所述原始代码片段中触发代码推荐需求的行中位置;第二获取模块,用于获取所述原始代码片段中,...
【专利技术属性】
技术研发人员:王宁,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。