当前位置: 首页 > 专利查询>中南大学专利>正文

一种函数调用序列生成方法和系统技术方案

技术编号:17995314 阅读:39 留言:0更新日期:2018-05-19 12:26
本发明专利技术提供一种函数调用序列生成方法和系统,生成方法包括:将入口函数输入训练好的序列生成模型中,获取入口函数的函数调用序列;其中,训练好的序列生成模型通过下述步骤获取:获取函数表和函数调用关系图;构建函数表中每一入口函数的对比函数调用序列;将任一入口函数输入待训练的序列生成模型获取训练函数调用序列;获取任一入口函数的训练函数调用序列与对比函数调用序列之间的差距,基于差距对模型的输入量进行更新,循环执行上一步骤,直至差距低于预设差距阈值,获取训练好的序列生成模型。本发明专利技术使得生成方法更具有实用性。本发明专利技术能够使得训练好的序列生成模型生成的函数调用序列反映函数间的调用关系。

【技术实现步骤摘要】
一种函数调用序列生成方法和系统
本专利技术涉及机器学习领域,更具体地,涉及一种函数调用序列生成方法和系统。
技术介绍
随着人工智能的快速发展,机器学习与深度学习研究的持续火热,越来越多的工作集中在机器代码生成领域。机器代码的自动生成,一直是计算机科学和人工智能研究者们追求的目标。虽然目前的很多研究,取得了一定成果,但是还是面临着一些局限,这些局限具体体现在:生成的代码只能解决简单的问题(比如:冒泡排序,加减法等),还难以应对真实的应用需求。大部分的研究集中于领域特定语言的研究中,即大部分的研究者都采用自定义的简单编程语言,让机器学习这些简单单元的统计组合规则,从而实现代码的自动生成。这样带来的局限在于:多样的源代码库没有得到有效利用,然而实际生活中人们开发的程序又是最与实际应用需求相关的。
技术实现思路
本专利技术提供一种克服上述问题的一种函数调用序列生成方法和系统。根据本专利技术的一个方面,提供一种函数调用序列生成方法,包括:将入口函数输入训练好的序列生成模型中,获取所述入口函数的函数调用序列;其中,所述训练好的序列生成模型通过下述步骤获取:从开源代码库中获取函数表和所述函数表中多个函本文档来自技高网...
一种函数调用序列生成方法和系统

【技术保护点】
一种函数调用序列生成方法,其特征在于,包括:将入口函数输入训练好的序列生成模型中,获取所述入口函数的函数调用序列;其中,所述训练好的序列生成模型通过下述步骤获取:从开源代码库中获取函数表和所述函数表中多个函数的函数调用关系图;根据所述函数调用关系图构建所述函数表中每一入口函数的对比函数调用序列;将所述函数表中的任一入口函数输入待训练的序列生成模型,获取所述任一入口函数的训练函数调用序列;获取所述任一入口函数的训练函数调用序列与所述任一入口函数的对比函数调用序列之间的差距,并基于所述差距对所述序列生成模型的输入量进行更新,循环执行上一步骤,直至所述差距低于预设差距阈值,获取所述训练好的序列生成模...

【技术特征摘要】
1.一种函数调用序列生成方法,其特征在于,包括:将入口函数输入训练好的序列生成模型中,获取所述入口函数的函数调用序列;其中,所述训练好的序列生成模型通过下述步骤获取:从开源代码库中获取函数表和所述函数表中多个函数的函数调用关系图;根据所述函数调用关系图构建所述函数表中每一入口函数的对比函数调用序列;将所述函数表中的任一入口函数输入待训练的序列生成模型,获取所述任一入口函数的训练函数调用序列;获取所述任一入口函数的训练函数调用序列与所述任一入口函数的对比函数调用序列之间的差距,并基于所述差距对所述序列生成模型的输入量进行更新,循环执行上一步骤,直至所述差距低于预设差距阈值,获取所述训练好的序列生成模型。2.根据权利要求1所述的生成方法,其特征在于,所述序列生成模型由多个长短时间记忆网络构成,是以时刻和层为维度的二维模型;所述序列生成模型每层的长度相等,每一时刻的长度相等;所述序列生成模型在任一时刻任一层上设有一个长短时间记忆网络。3.根据权利要求1所述的生成方法,其特征在于,所述将所述函数表中的任一入口函数输入待训练的序列生成模型,获取所述任一入口函数的训练函数调用序列进一步包括:将所述函数表中的任一入口函数输入待训练的序列生成模型,获取一个或多个所述任一入口函数的第一函数调用序列;通过下式获取每一所述一个或多个所述任一入口函数的第一函数调用序列的生成概率:P(S)=P(w1,w2,…wk)=P(w1)P(w2|w1)P(w3|w1,w2)…P(wk|w1,w2,…wk-1)其中,P(S)为生成函数序列S的概率,P(w1,w2,…wk)表示为一个由w1,w2...wk构成的序列的概率,w1,w2,…wk为第K个函数,P(wi|wi-1)为在函数wi-1生成的情况下生成函数wi的概率;将生成概率最大的第一函数调用序列作为所述任一入口函数的训练函数调用序列。4.根据权利要求1所述的生成方法,其特征在于,所述从开源代码库中获取函数表和所述函数表中多个函数的函数调用关系图进一步包括:根据文档生...

【专利技术属性】
技术研发人员:李海峰张文泽邓敏
申请(专利权)人:中南大学
类型:发明
国别省市:湖南,43

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

1