幾篇自動編程文章的簡介

#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/)

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