摘要
本发明属于软件开发与维护自动化领域,公开了一种基于深度强化学习的代码自动补全方法、系统及装置,所述方法包括接收源代码数据,根据预设规则转换为代码类型数据;利用多任务学习的硬参数共享方式微调代码补全模型;利用多任务学习的硬参数共享方式训练评估器模型;利用微调后的代码补全模型和训练后的评估器模型构建深度强化学习网络;通过监督学习、深度强化学习训练策略网络,评估网络在代码补全过程中给出即时奖励,以此评估补全代码和相应类型对后续代码补全的影响相关性,从而使代码补全模型能够细致的感知动态变化的上下文需求;将训练后的策略网络用于对目标源代码数据进行补全;本发明能够根据源代码片段补全符合代码逻辑的代码片段。
技术关键词
深度强化学习
补全方法
网络
策略
多任务
生成代码
参数
模型训练模块
解码
数据采集模块
处理器
指标
存储器
决策
逻辑
编码
标记
误差
系统为您推荐了相关专利信息
综合能源系统
梯度算法
热电联产机组
训练神经网络
燃气锅炉
深度学习卷积神经网络
关键点
辅助系统
运动轨迹识别
Inception结构
功能模块
全局监控方法
监控日志
指标分析方法
策略
导航避障方法
深度强化学习
评价器
执行器
生成动作
损伤评估方法
深度学习网络模型
手持超声设备
数值模拟方法
ResNet网络