本发明属于程序开发技术领域,具体涉及一种根据功能块图自动生成程序的系统、方法及装置。所述系统包括:功能块类单元,存储有至少一个功能块类,所述功能块类为功能块抽象封装成的一个类;有向图生成单元,将操作人员进行连线和/或赋值操作关联的两个功能块,转换为对应的有向图;指令集生成单元,对有向图进行遍历,并进行变量替换,生成指令集代码。转换过程简单高效,降低了程序开发的门槛,且标准化程度高,适用较广。
📄 2019102619945
📂 G06F8_30
👤 杭州电子科技大学
📅 2019-04-02
本公开提供了一种基于标签图嵌入技术的自动代码生成方法及系统,读取自然语言描述并将其转化为对应语句的二维one‑hot向量序列,读取目标代码中的方法调用序列并将方法转化为初始化的二维one‑hot向量序列,对提取出的方法调用序列进行标签图建模,并合并标签图中邻居节点的同类节点,再利用标签图嵌入方法将合并节点后的图模型中的节点信息转化为代码片段的二维图嵌入向量序列;对上述二维向量序列进行训练得到自然语言描述与目标代码相对应的神经网络参数,得到训练好的序列到序列神经网络模型;根据序列到序列神经网络模型,基于自然语言描述的特征值并进行解码,生成对应目标代码;通过将自然语言描述与目标代码转换为对应的向量序列,并通过深度学习技术训练出一个序列到序列的模型,能够将给定的自然语言描述自动转化为目标代码,从而减轻了程序人员的工作负担并提高软件的开发效率。
📄 2019108980250
📂 G06F8_30
👤 山东师范大学
📅 2019-09-23