三大因素導(dǎo)致程序猿成為單身貴族里的頂尖力量,而沒時間約會成為廣大程序猿們最合理的托辭,要是有人來幫你來加班寫代碼?是不是這個托辭就要不攻自破了?要是有哪款A(yù)PP可支持從GitHub這樣的在線源代碼庫里汲取養(yǎng)分來寫程序。那這樣豈不是解放了程序猿的部分時間。萊斯大學(xué)的一群極客,發(fā)布了一款基于深度學(xué)習(xí)的代碼編寫APP。這個APP叫 Bayou,是在美國國防高級研究計劃局 ( DARPA ) 和 Google 研究院的資金支持下誕生的。
Bayou的研發(fā)者們說,這個家伙和它以前那些會寫程序的前輩絕對不是隨波逐流的。以前那些會寫程序的 AI,都需要事先投喂大量細(xì)節(jié),才能開始生成代碼。有時間搞這些細(xì)節(jié)的話還好。要是沒足夠的時間的話,一個程序都寫好了,這些細(xì)節(jié)還沒搞好。
而要支配如何正確使用支配Bayou?
只要給牠吃一點點信息,比如幾個小小的 prompt ,它都會善解人意地猜測人類想要怎樣的程序,然后疾速補全代碼。(這簡直就是吃得少又干活多的典型代表?。?/p>
Bayou可以做到各種條件的適合,就是多模態(tài),就算把各種不同的術(shù)語混進同一段代碼,它也能看懂。
當(dāng)你對 Bayou提出要求的時候,Bayou的系統(tǒng)會先做一個判斷,先感受一下自己要寫的程序是怎樣的。
然后,Bayou為代碼庫里同類型的程序做草圖。這里只識別 high – level 模式,而忽略所有 low – level 特征。
接著, Bayou有個用來理解low – level 細(xì)節(jié)的模塊,可以自動進行邏輯推理。它會根據(jù)第一步做出的判斷,生成可能需要的代碼。
不用擔(dān)心問題沒有解決。這時候,Bayou 給出的代碼示例,或許也能幫我們提出更合適的問題。這時再去 Stack Overflow 尋求答疑,效果可能會更好點。
團隊認(rèn)為, Bayou 非常適合為各種 API 編寫代碼示例。不過,現(xiàn)在的它并不十分成熟,還有一些局限性。
比如,它目前支持的 API 非常有限,只有 java.lang,java.io 和 Java.util 。再比如,它沒辦法處理通配符的多種類型。
看到這里,大家伙是不是又有疑問了。
問:都有AI可以寫程序了,那程序猿是不是即將要大規(guī)模失業(yè)了?
答:這個完全不需要擔(dān)心。等它真正落地實施了,也只不過是一個做一些低級工作的小程序員而已。社會在進步,低級的工作是會被代替的。
問:那程序猿以后不會做這些低級的工作,那要程序猿何用?
答:我猜,以后會有部分程序猿轉(zhuǎn)為設(shè)計師。AI能自己寫代碼,但AI怎么知道你需要什么代碼,你總得向AI提供你的需求。所以這時候就需要程序設(shè)計師了。
問:霍金說過,人工智能在將來的某一天可能會消滅人類。那以后人類會不會滅絕于AI寫的程序下?
答:雖然是人工智能寫程序,但真正的引導(dǎo)人還是人類。人工智能的操控者是人類,人類可以進行宏觀、微觀調(diào)控。最終寫程序的還是我們?nèi)祟愖约骸?/p>
Bayou 還有很長的路要走。假以時日,程序猿們可以放心地設(shè)置程序讓AI來幫忙。自己也有更多的私人時間。
此文為看點(小新的科技視界)原創(chuàng)內(nèi)容,特此聲明