自动化编程--DL & AP
梦dancing
计算机Phd,发表实验干货和论文解读,欢迎交流。
展开
-
AI Programmer 解读
一、本文想要解决的问题:作者想开发一个可以自动编写程序的机器学习模型,这个模型被取名为“人工智能程序员”(AI programmer)。具体功能如下:1. 简单程序,例如,字符串的输出(“hello world”,“hi”)2. 相对复杂的程序,例如反转字符串,菲波那切数列二、本文提出的idea:1. 采用图灵完备的编程语言2. 将该语言编码为遗传算法的输入3. ...原创 2019-04-06 09:27:23 · 1392 阅读 · 0 评论 -
DeepCoder 解读
一、想解决的问题构建可以编写计算机程序的系统,生成人类可读的源代码。二、提出的idea1. 定义一个DSL(domain specific language)。等同于图灵完备的极小编程语言。DSL中只有少数基本原语,原语组合可以实现各种功能。用于缩小搜索空间。2. 采用神经网络训练,预测程序段。例如,input是无序的数组,output是有序的数组。那Deepcoder会被训...原创 2019-04-06 17:20:22 · 1822 阅读 · 0 评论 -
用 RNN构建一个 AI programmer(引言)
递归神经网络(RNN)在许多自然语言处理任务中显示出巨大的应用前景,近年来引起了人们的广泛关注。尽管它很受欢迎,但解释如何使用最先进的工具实现简单而有趣的应用程序的教程数量有限。在本系列教程中,我们将使用一个 RNN来训练一个 AI 程序员,它可以像真正的程序员一样编写Java代码(希望)。将涵盖以下内容:1. 建立一个简单 AI 程序员2. 改进AI程序员-使用令牌3. 改进AI程序...原创 2019-04-11 15:35:41 · 278 阅读 · 0 评论 -
用 RNN构建一个 AI programmer (1)
0. 写在前面这篇文章展示了构建LSTM神经网络并使用它来生成Java代码的步骤。如果您按照本文的内容操作,只需单击一下即可运行代码。(但作为第一步,您需要为深度学习设置开发环境。你可以通过这篇文章(http://www.programcreek.com/2017/01/set-up-development-environment-for-deep-learning/)来了解建立工作环境的...原创 2019-04-14 09:53:35 · 330 阅读 · 0 评论 -
用 RNN构建一个 AI programmer (2)
在上一篇文章中,我们使用一个简单的1层LSTM神经网络构建了一个基本的人工智能AI程序员。AI程序员生成的代码没有多大意义。在本文中,我们将使用令牌 (tokens) 而不是单个字符序列来训练模型。1. 获取原始训练数据我使用的源代码与上一篇文章相同。网址:https://blog.csdn.net/qq_15192373/article/details/89214333。这一次,每个.j...原创 2019-04-20 23:48:57 · 291 阅读 · 0 评论