【技术实现步骤摘要】
用于改善代码特性的方法、系统、制品和装置
本公开总体上涉及代码开发活动,更具体地涉及用于改善代码特性的方法、系统、制品和装置。
技术介绍
近年来,许多不同的编程语言、算法、数据类型和/或编程目标已使代码开发者(例如,人类编程者、编程者、软件开发者等)不胜负荷。此类代码开发者也具有大量的集成开发环境(IDE)选择,诸如微软Visual和等。各种IDE向代码开发者提供适合个人偏好的开发环境,并且各种IDE包括不同类型的代码开发特征(诸如拼写检查和代码格式化)。附图说明图1是改善代码特性的示例代码更新系统的示意图。图2是用于改善代码特性的图1的示例代码更新器的示意图。图3-图6描绘了根据本公开的教导的表示可被执行以实现用于改善代码特性的图1和图2的示例代码更新器的示例计算机可读指令的流程图。图7是根据本公开的教导的被构造用于执行图3-图6的指令以实现用于改善代码特性的图1和图2的示例代码更新器的示例处理平台的框图。这些图并未按比例绘制。一般来说,在整个附图和所附书面描述中将使 ...
【技术保护点】
1.一种用于修改候选代码的装置,所述装置包括:/n权重管理器,所述权重管理器用于将第一权重值应用于第一目标函数;/n状态标识器,所述状态标识器用于标识与所述候选状态相对应的第一状态;/n动作标识器,所述动作标识器用于标识与所述所标识的第一状态相对应的候选动作;/n奖励计算器,所述奖励计算器用于确定与以下各项相对应的奖励值:(a)所述所标识的第一状态,(b)所述候选动作中的一个候选动作和(c)所述第一权重值;以及/n质量函数定义器,所述质量函数定义器用于基于所述奖励值中的各个奖励值来确定相对最高状态和动作对奖励值。/n
【技术特征摘要】
20190628 US 16/456,9841.一种用于修改候选代码的装置,所述装置包括:
权重管理器,所述权重管理器用于将第一权重值应用于第一目标函数;
状态标识器,所述状态标识器用于标识与所述候选状态相对应的第一状态;
动作标识器,所述动作标识器用于标识与所述所标识的第一状态相对应的候选动作;
奖励计算器,所述奖励计算器用于确定与以下各项相对应的奖励值:(a)所述所标识的第一状态,(b)所述候选动作中的一个候选动作和(c)所述第一权重值;以及
质量函数定义器,所述质量函数定义器用于基于所述奖励值中的各个奖励值来确定相对最高状态和动作对奖励值。
2.如权利要求1所述的装置,进一步包括机器学习引擎,所述机器学习引擎用于通过将所述奖励值中的所述各个奖励值应用于神经网络来估计质量函数。
3.如权利要求2所述的装置,其特征在于,所述质量函数定义器用于将所述质量函数定义为Bellman估计。
4.如权利要求1所述的装置,进一步包括目标函数选择器,所述目标函数选择器用于:
选择第二目标函数;以及
调用所述权重管理器以将第二权重值应用于所述第二目标函数。
5.如权利要求4所述的装置,其特征在于,所述奖励计算器用于基于所述第一目标函数和所述第二目标函数来计算所述奖励值的总计奖励。
6.如权利要求1所述的装置,其特征在于,所述状态标识器用于迭代地标识与所述候选代码相对应的附加状态,所述动作标识器用于标识与所述各个附加状态相对应的附加候选动作。
7.如权利要求1所述的装置,其特征在于,所述权重管理器用于基于与所述候选代码相关联的代码开发者的行为观察来确定所述第一目标函数的所述第一权重值和第二目标函数的第二权重值。
8.一种非暂态计算机可读存储介质,包括计算机可读指令,当所述指令被执行时使至少一个处理器至少用于:
将第一权重值应用于第一目标函数;
标识与候选代码相对应的第一状态;
标识与所述所标识的第一状态相对应的候选动作;
确定与以下各项相对应的奖励值:(a)所述所标识的第一状态,(b)所述候选动作中的一个候选动作和(c)所述第一权重值;并且
基于所述奖励值中的各个的奖励值来确定相对最高的状态和动作对奖励值。
9.如权利要求8所述的非暂态计算机可读存储介质,其特征在于,所述指令在被执行时使所述至少一个处理器用于通过将所述奖励值中的所述各个奖励值应用于神经网络来估计质量函数。
10.如权利要求9所述的非暂态计算机可读存储介质,其特征在于,所述指令在被执行时使所述至少一个处理器用于将...
【专利技术属性】
技术研发人员:陈理,J·高茨克里奇,A·海内克,Z·张,S·周,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。