-
题名可微分抽象机混合编程系统
被引量:1
- 1
-
-
作者
周鹏
武延军
赵琛
-
机构
中国科学院软件研究所
中国科学院大学
-
出处
《软件学报》
EI
CSCD
北大核心
2019年第5期1224-1242,共19页
-
基金
中国科学院战略性先导科技专项(Y8XD373105)~~
-
文摘
自动化编程是智能软件的核心挑战之一,使用程序执行轨迹或输入输出样例学习程序,是自动化编程的典型研究方法.这些方法无法弥合常规程序元素与神经网络组件间的隔阂,不能吸收经验信息输入、缺乏编程控制能力.给出了一种可无缝结合高级编程语言与神经网络组件的混合编程模型:使用高级编程语言元素和神经网络组件元素混合开发应用程序,其中,编程语言描述程序的框架、提供经验信息,关键复杂部分则用未定、可学习的神经网络组件占位,应用程序在可微分抽象机上运行生成程序的连续可微分计算图表示,然后使用输入输出数据,通过可微分优化方法对计算图进行训练,学习程序的未定部分,自动生成完整的确定性程序.可微分抽象机混合编程模型给出了一种能够将编程经验与神经网络自学习相结合的程序自动生成方法,弥合编程语言元素与神经网络元素间的隔阂,发挥并整合高级过程化编程和神经网络可训练学习编程各自的优势,将复杂的细节交给神经网络未定部分自动生成,降低编程难度或工作量,而适当的经验输入又有助于未定部分的学习,同时,为复用长期积累的宝贵编程经验提供输入接口.
-
关键词
智能软件
可微分编程
可微分抽象机
混合编程
人工智能
-
Keywords
intelligent software
differentiable programming
differentiable abstract machine
hybrid programming
artificial intelligence
-
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
-
-
题名一种融合程序员和神经网络的自动化程序生成方法
- 2
-
-
作者
周鹏
武延军
赵琛
-
机构
中国科学院软件研究所
中国科学院大学
计算机科学国家重点实验室(中国科学院软件研究所)
-
出处
《计算机研究与发展》
EI
CSCD
北大核心
2021年第3期638-650,共13页
-
基金
中国科学院战略性先导科技专项(A类)(Y8XD373105)
中国科学院前沿科学重点研究计划项目(ZDBS-LY-JSC038)。
-
文摘
程序生成是人工智能的核心研究问题之一,当前输入输出样例驱动的神经网络模型是非常流行的研究方法.面临的主要挑战是泛化能力差、生成程序准确率保证、难以处理复杂程序结构(如分支、循环、递归等),主要原因是模型的输入信息单一(输入输出对)和完全依赖神经网络.显然单一地通过输入输出样例倒推程序行为存在歧义性,而神经网络的记忆容量很难满足常规程序的变量存储需求.提出一种人工与神经网络生成相协作的编程模型,融合神经网络和程序员各自的优势,其中程序员用高级编程语法编写程序框架,神经网络自动学习生成程序局部的琐碎细节,从而促进自动化程序生成方法更好地应对实际应用挑战.实验表明,研究方法是有效的,跟同类代表性研究方法相比表现出更好的学习性能.
-
关键词
智能软件
程序生成
软件工程
可微分编程语言
人工智能
-
Keywords
intelligent software
program generation
software engineering
differentiable programming language
artificial intelligence
-
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
-