【技术实现步骤摘要】
一种数据处理方法、装置及电子设备
[0001]本申请涉及计算机处理
,具体涉及一种插件框架
。
本申请同时还涉及一种用于辅助编码的插件
。
本申请同时还涉及一种代码辅助系统
。
本申请同时还涉及一种数据处理方法
、
装置
、
电子设备及存储介质
。
本申请同时还涉及另一种用于辅助编码的插件
。
本申请同时还涉及一种辅助编码方法
、
装置
、
电子设备及存储介质
。
本申请同时还涉及另一种数据处理方法
、
装置
、
电子设备及存储介质
。
技术介绍
[0002]随着软件项目规模越来越大,软件项目的开发迭代难度逐渐增加
。
为提高开发效率,往往通过集成开发环境(
Intergarted development environment
,
IDE
)进行开发
。IDE />在编码用户输入部本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.
一种数据处理方法,其特征在于,基于遵循
IDE
的开发规范的插件框架实现,所述插件框架保存目标代码的代码元信息,所述代码元信息用于记录所述目标代码对应的语法树的信息以及代码块的信息,所述代码块与所述语法树的语法树节点关联并与所述语法树同步更新;所述方法包括:获取目标代码的当前光标位置对应的物料上下文并进行向量化处理,得到第一上下文向量;根据所述第一上下文向量进行相似度查询确定与所述第一上下文向量相似的第一物料向量;其中,所述第一物料向量为备选代码物料中第一物料被向量化后存储的物料向量;根据所述第一物料向量生成与所述第一上下文向量匹配的第一代码物料;其中,所述第一代码物料作为针对所述物料上下文反馈的可选代码物料,根据
IDE
的提示协议被封装为可通过
IDE
显示的代码推荐信息;所述代码推荐信息被选择后触发基于对应的第一代码物料以及当前光标位置针对所述目标代码执行辅助编码功能逻辑
。2.
根据权利要求1所述的方法,其特征在于,还包括:根据所述物料上下文和
/
或所述第一物料向量确定所述物料上下文对应的当前编码场景;其中,所述当前编码场景为以下任意辅助编码场景:行内插入代码场景
、
多步骤插入代码场景,且不同辅助编码场景下对所述代码物料进行对应的代码插入处理;其中,所述根据所述物料上下文和
/
或所述第一物料向量确定所述物料上下文对应的当前编码场景,包括:根据所述物料上下文和
/
或所述第一物料向量对应的第一物料,判断所述第一物料是否具有关联的第二物料;如果是,则所述当前编码场景为多步骤插入代码场景;否则,所述当前编码场景为行内插入代码场景
。3.
根据权利要求2所述的方法,其特征在于,还包括:如果所述当前编码场景为行内插入代码场景,则将所述第一物料插入当前光标位置关联的代码逻辑位置
。4.
根据权利要求3所述的方法,其特征在于,所述将所述第一物料插入当前光标位置关联的代码逻辑位置,包括:将所述第一物料作为与所述第一上下文向量匹配的第一代码物料填写至所述代码块;根据所述
IDE
的提示协议将至少部分第一代码物料封装为可通过
IDE
显示的代码推荐信息并以提示选项形式显示;响应于所述提示选项中的目标选项被选择,将所述目标选项对应的第一代码物料插入当前光标位置关联的代码编辑位置
。5.
根据权利要求2所述的方法,其特征在于,还包括:如果所述当前编码场景为多步骤插入代码场景,则获取用于确定所述第二物料的第二物料上下文,并根据所述第二物料上下文生成匹配的第二代码物料;其中,所述第二代码物料包括用于在所述第一代码物料的基础上对所述目标代码和
/
或与所述目标代码关联的其他代码进行辅助编码的一个或多个代码片段和
/
或代码文件
。6.
根据权利要求5所述的方法,其特征在于,所述根据所述第二物料上下文生成匹配的
第二代码物料,包括:对所述第二物料上下文进行向量化得到第二上下文向量;根据所述第二上下文向量进行相似度查询得到匹配的第二物料向量以及对应的第二物料;根据所述第二物料向量构造第一提示信息,将所述第二物料作为参考代码插入所述第一提示信息得到第二提示信息;将所述第二提示信息输入用于提供代码物料的代码生成模型,得到与第二物料上下文匹配的所述第二代码物料
。7.
根据权利要求5所述的方法,其特征在于,所述获取用于确定所述...
【专利技术属性】
技术研发人员:沈砾捷,沈祥龙,
申请(专利权)人:浙江口碑网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。