几篇自动编程文章的简介

#AI 系统首次实现真正自主编程,完爆初级程序员

https://blog.csdn.net/uzv80px5v412ne/article/details/78157484

【导读】让AI自动编程是人工智能领域长久以来的梦想之一。现在,来自彭博和英特尔实验室的两位研究人员,号称实现了首个能够自动生成完整软件程序的AI系统“AI Programmer”,这个“AI程序员”利用遗传算法和图灵完备语言,开发的程序理论上能够完成任何类型的任务。AI自动编程的时代,大幕已开。

论文:AI Programmer,使用遗传算法自动创建软件程序

在这里插入图片描述
摘要

在本文中,我们介绍了首个能够自动生成完整软件程序的机器学习(ML)系统,全程只需最低限度的人类参与。这个系统名叫“AI Programmer”,以遗传算法(GA)为核心,加上紧密约束的编程语言,将其ML搜索空间的开销降到最低。AI Programmer的新颖部分源于(i)独特的系统设计,包括用于效率和安全性的嵌入式手工解释器(hand-crafted interpreter),以及(ii)对遗传算法的增强,纳入了指令基因(instruction-gene)随机化绑定,以及编程语言特定的基因组构建及消除技术。我们详细介绍了AI Programmer的系统设计,详细介绍了系统的工作原理,以及使用主流CPU来演示其软件生成功能和性能的实验数据。

论文地址:https://arxiv.org/pdf/1709.05703.pdf

#谷歌AI自动编程效率超研发工程师,作为AI工程师的我感到了压力

http://www.dataguru.cn/article-12316-1.html
5 个月前,谷歌开发出的 AI 自主设计的深度学习模型已经比创造它的工程师还要好了,如今这个 AI 系统又更进一步,在某些复杂任务上的表现也超越了人类工程师。
在人工智能较高级人才匮乏的情况下,为了让机器学习模型的设计过程更加简单,提升研发效率,谷歌于今年 5 月推出了“AutoML”,顾名思义,AutoML 实际上就是一种让模型设计过程自动化的机器学习软件,该系统会进行数千次模拟来确定代码的哪些方面可以作出改进,并在改变后继续该过程,直到达成目标。
AI工程师古筱凡表示,AutoML 的运作过程实际上可以分成以下两部分:
元学习的热启动:在机器学习框架中寻找效果好的算法;计算不同数据集之间的相似度,相似的数据可以采取类似的超参数。
超参数优化,算法包括:Hyperopt(TPE 算法);SMAC(基于随机森林);Spearmint。输入不同的超参数为,以损失函数为准确率,调优器会在随机选择一些值的基础上,利用贪心算法去寻优。
AutoML 开源地址是 https://github.com/automl,感兴趣的读者可以自己动手尝试一下。
参考资料:
https://research.googleblog.com/2017/05/using-machine-learning-to-explore.html
https://thenextweb.com/artificial-intelligence/2017/10/16/googles-ai-can-create-better-machine-learning-code-than-the-researchers-who-made-it/#
https://zhuanlan.zhihu.com/p/27792859
https://www.wired.com/story/googles-learning-software-learns-to-write-learning-software/

#昝涛:人工智能如何自动编程 | INSMAN

http://www.sohu.com/a/257015981_99925288
在未来

工程师要经历一个coder到AIer的转变;

工程师是写人工智能

人工智能负责生成代码、测试代码、修复代码

人与机器相互合作

Fundebug创始人 昝涛

以《人工智能如何自动编程》为题进行演讲,以下为演讲全文。
国外一家叫做UIZard的公司发布了一项新技术叫做pix2code,通过深度学习技术能够将设计师画的草图直接生成网页代码。其实我们软件工程师在写软件的时候,首先要由设计师去把整个软件的外形设计出来,而且非常精确,长宽边距等等标注得非常清楚,再让工程师用代码实现出来。这个工作实际上是非常繁琐、枯燥的。实际上这部分工作如今可以用机器替代了,那么软件工程师只要关注逻辑层面的事情,而不是这些UI的细节。
我们再来看另一个,微软最新的研究成果DeepCoder,让机器自动写程序。通过定义一个特殊的语言,然后给机器很多样本数据,输入是什么样子,输出是什么样子。然后机器就自动把这段程序给学习出来了。这个可以说是一个很大的突破,机器已经能够一定程度上自动写程序了。

#厉害了!这个基于AI的工具可帮助开发者自动填写代码

http://www.chinaz.com/sees/2019/0725/1034246.shtml

站长之家(ChinaZ.com) 7月25日 消息:对于开发者来说,编写代码需要花费不少时间和精力。如果想要提高自己写代码效率的话,那么TabNine 是一个不错的工具。据TNW介绍,TabNine 是一个基于人工智能的代码自动完成工具,可对简单的编程语言文本进行预测,并自动输入代码。简单的说就是,TabNine可以根据开发者当前输入代码时预测下一个代码。

开发者可以将TabNine 作为附加组件安装到代码编辑器中,其共支持 22 种编程语言,包括包括Python、JavaScript、Java、C++、C、PHP、Go、C#、Ruby、Objective-C、Rust和Swift。

TabNine的开发者Jacob Jackon表示,TabNine 的算法的基于OpenAI的GPT- 2 自然语言处理模型。TabNine 使用了超过 GitHub 上的两百万文件训练人工智能模型。目前,Deep TabNine正处于云测试阶段,如果你感兴趣的话可以点击这里访问。 (https://tabnine.com/beta_signup/)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章