基于人工智能的代码自动生成方法技术

技术编号:36832810 阅读:71 留言:0更新日期:2023-03-12 01:56
本发明专利技术涉及数据处理技术领域,提出了基于人工智能的代码自动生成方法,包括:获取用户的输入需求;获取输入需求中的关键词,得到每个关键词对应的缺一关键词组,获取每个缺一关键词组的若干匹配文档;分别计算每个缺一关键词组的若干匹配文档中的任意两个代码之间的综合相似度,得到输入需求中每个关键词的敏感度;构建输入需求中关键词的第一图结构,获取若干候选关键词组,构建每个候选关键词组的第二图结构,获取每个关键词在第一图结构与每个第二图结构的一致性,根据一致性获取输入需求与每个候选关键词组的匹配度,生成输入需求的最佳匹配代码。本发明专利技术旨在解决传统关键词匹配进行代码生成导致匹配不准确而产生较大误差的问题。的问题。的问题。

【技术实现步骤摘要】
基于人工智能的代码自动生成方法


[0001]本专利技术涉及数据处理
,具体涉及基于人工智能的代码自动生成方法。

技术介绍

[0002]代码自动生成是一种根据用户输入需求,系统自动输出匹配的代码的技术;现有的代码自动生成方法通常计算获取输入需求中的关键词,计算关键词与代码库中每个代码预先设定的需求中的关键词的匹配程度,将最大匹配程度对应的代码作为输入需求的匹配代码;在关键词匹配过程中,往往是计算所有关键词的一致性,或结合关键词顺序的一致性进行匹配;但汉字表达含义较为复杂,经常出现一个词语中某个字的改变会导致词语的表达意思发生较大变化,进而导致句子的表达意思出现变化,句子表达意思变化的直观反应即是对应代码也会发生较大变化,进而因为某个字的改变而导致代码匹配结果出现较大误差;同时传统方法计算关键词通常选择某种规则来进行,例如将出现频率较大的作为关键词,但不满足规则的出现频率较小的词语不一定不重要,因此现有代码自动生成方法有时会导致匹配结果的较大误差。

技术实现思路

[0003]本专利技术提供基于人工智能的代码自动生成方法,以解决本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.基于人工智能的代码自动生成方法,其特征在于,该方法包括以下步骤:获取输入需求及代码库;获取输入需求中的关键词,将输入需求中的所有关键词作为一个关键词组,分别去除其中每个关键词得到若干缺一关键词组,所述每个缺一关键词组分别对应一个输入需求中的关键词;获取代码库中每条预设请求的关键词,将每条预设请求的若干关键词分别作为每条预设请求的关键词组,获取每个缺一关键词组在代码库中匹配的若干初始关键词组,将每个缺一关键词组匹配的若干初始关键词组与对应的代码分别作为每个缺一关键词组的若干初始文档,根据初始关键词组与对应的缺一关键词组获取每个缺一关键词组的若干匹配文档;获取任意一个缺一关键词组的若干匹配文档中的任意两个代码之间的整体相似度及匹配相似度,将整体相似度与匹配相似度的均值作为两个代码之间的综合相似度,根据每个缺一关键词组的若干匹配文档中的若干综合相似度获取输入需求中每个关键词的敏感度;构建输入需求中关键词的第一图结构,获取每个关键词在第一图结构中对应节点的最大路径,根据每个关键词的敏感度及对应节点的最大路径获取每个关键词的一致性邻域范围;获取代码库中若干候选关键词组,构建每个候选关键词组的第二图结构,获取每个关键词在第一图结构与每个第二图结构的一致性,将输入需求中所有关键词在第一图结构与任意一个第二图结构的一致性的均值作为输入需求与该第二图结构对应的候选关键词组的匹配度,将匹配度最大的候选关键词组对应的预设需求的代码作为输入需求的最佳匹配代码生成。2.根据权利要求1所述的基于人工智能的代码自动生成方法,其特征在于,所述获取每个缺一关键词组在代码库中匹配的若干初始关键词组,包括的具体方法为:获取任意一个缺一关键词组,将该缺一关键词组与代码库中若干关键词数量与输入需求的关键词组中关键词数量相等的关键词组进行匹配,将其中包含该缺一关键词组所有关键词的代码库中的关键词组作为该缺一关键词组在代码库中匹配的初始关键词组。3.根据权利要求1所述的基于人工智能的代码自动生成方法,其特征在于,所述根据初始关键词组与对应的缺一关键词组获取每个缺一关键词组的若干匹配文档,包括的具体方法为:将每个缺一关键词组对应的关键词记为缺一关键词,将每个初始关键词组中不匹配的关键词记为剩余关键词,将剩余关键词与缺一关键词中每个字分别作为一个元素,分别构成剩余关键词的剩余关键字集合与缺一关键词的缺一关键字集合;每个缺一关键词组分别对应若干初始关键词组,每个初始关键词组分别对应一个剩余关键词,则每个缺一关键字集合分别对应若干剩余关键字集合,获取任意一个缺一关键字集合与对应的每个剩余关键字集合的交集,获取交集不为空的剩余关键字集合,将交集不为空的剩余关键字集合对应的初始关键词组的初始文档作为该缺一关键字集合对应的缺一关键词组的匹配文档。4.根据权利要求1所述的基于人工智能的代码自动生成方法,其特征在于,所述获取任意一个缺一关键词组的若干匹配文档中的任意两个代码之间的整体相似度及匹配相似度,
包括的具体方法为:将代码中的每个字母及字符均转换为ASCII码的十进制形式,则代码中的字母及字符分别用不同的数字表示,按照代码中的字母及字符顺序将数字进行排...

【专利技术属性】
技术研发人员:刘春江
申请(专利权)人:北京一平方科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1