AI系統實現了自動編程,程序員要被取代了嗎?
人工智慧可以取代程序員?
隨著人工智慧技術的快速進展,人工智慧時代的序幕已經揭起,目前深度學習在圖像處理方面的能力已經接近於人,甚至在某些方面已經超過人的識別能力。在語音識別、自然語言處理等人機交互方面也取得了很大的技術進步。未來各行各業的不同類型工種逐步由機器代替人作為發展趨勢。
目前來看,人工智慧已經能夠成功從事一些體力和重複性高的工作崗位,那麼程序員作為一個腦力密集型勞動崗位,是否也會被機器取而代之?之前也一直有人假想過實現機器自動編程,那麼到底人工智慧能否取代程序員呢?
2
程序員要失業了么?
值得感嘆的是,近日,來自Bloomberg和Intel的研究者的成果「AI Programmer: Autonomously Creating Software Programs Using Genetic Algorithms 」號稱實現了世界上首個自動編程機器人,這個機器人系統叫做「AL Programmer」, 它能夠達到初級程序員的編程水平。具體而言,該AI系統以遺傳演算法(GA)為核心,加上緊密約束的編程語言,實現程序自動編程。作者在文中指出該AI 系統的創新之處在於獨特的系統設計與遺傳演算法的增強使用。
原文作者表示,他們用這個系統證明了長久以來的假設,那就是功能完備的程序確實能夠被自動生成。作者同時認為,AI Programmer編寫的程序完全可以超越傳統範疇,不受人類時間和智慧的局限。作者指出我們需要重新思考,設計新的、面向機器的編程語言,因為當前的編程語言是面向人類的,不適用於基於機器學習的編程模型。
下圖中是該AI系統的框架,從圖中可見,由人類驅動的部分非常少,只需要在開始輸入指令,最後接收適用於某項任務的函數即可,剩下部分全部由機器完成。
AI Programmer的系統架構
3
安啦!再給程序員幾年活路
那麼程序員真的要被機器取代了嗎?小編看來,從技術與社會長遠發展的角度,機器自動編程終將會在工業界普及。但是就目前的發展來看,短時間內機器還是較難取代人工實現編程的。不過通過這篇文章我們確實看到了發展趨勢。相信今後會有更多的進展幫助我們揭曉答案。
https://arxiv.org/pdf/1709.05703.pdf
Power Words
遺傳演算法:遺傳演算法(Genetic Algorithm)是一類借鑒生物界的進化規律(適者生存,優勝劣汰遺傳機制)演化而來的隨機化搜索方法。它是由美國的J.Holland教授1975年首先提出,其主要特點是直接對結構對象進行操作,不存在求導和函數連續性的限定;具有內在的隱並行性和更好的全局尋優能力;遺傳演算法的這些性質,已被人們廣泛地應用於組合優化、機器學習、信號處理、自適應控制和人工生命等領域。它是現代有關智能計算中的關鍵技術之一。
圖靈完備:一個能計算出每個圖靈可計算函數(Turing-computable function)的計算系統被稱為圖靈完備的。一個語言是圖靈完備的,意味著該語言的計算能力與一個通用圖靈機 (Universal Turing Machine)相當,這也是現代計算機語言所能擁有的最高能力。
點擊展開全文
※面向設計的半封裝web組件開發
※前端少為人知的知識–前端冷知識集錦
※jquery操作css相同class的節點
※網站工作原理第二部分:客戶端-伺服器模型和Web應用程序的結構
TAG:京程一燈 |