三大因素導(dǎo)致程序猿成為單身貴族里的頂尖力量,而沒時(shí)間約會(huì)成為廣大程序猿們最合理的托辭镰烧,要是有人來(lái)幫你來(lái)加班寫代碼?是不是這個(gè)托辭就要不攻自破了?要是有哪款A(yù)PP可支持從GitHub這樣的在線源代碼庫(kù)里汲取養(yǎng)分來(lái)寫程序春瞬。那這樣豈不是解放了程序猿的部分時(shí)間。萊斯大學(xué)的一群極客套啤,發(fā)布了一款基于深度學(xué)習(xí)的代碼編寫APP宽气。這個(gè)APP叫 Bayou,是在美國(guó)國(guó)防高級(jí)研究計(jì)劃局 ( DARPA ) 和 Google 研究院的資金支持下誕生的潜沦。
Bayou的研發(fā)者們說(shuō)萄涯,這個(gè)家伙和它以前那些會(huì)寫程序的前輩絕對(duì)不是隨波逐流的。以前那些會(huì)寫程序的 AI唆鸡,都需要事先投喂大量細(xì)節(jié)涝影,才能開始生成代碼。有時(shí)間搞這些細(xì)節(jié)的話還好争占。要是沒足夠的時(shí)間的話袄琳,一個(gè)程序都寫好了,這些細(xì)節(jié)還沒搞好燃乍。
而要支配如何正確使用支配Bayou唆樊?
只要給牠吃一點(diǎn)點(diǎn)信息,比如幾個(gè)小小的 prompt 刻蟹,它都會(huì)善解人意地猜測(cè)人類想要怎樣的程序逗旁,然后疾速補(bǔ)全代碼。(這簡(jiǎn)直就是吃得少又干活多的典型代表坝弑瘛)
Bayou可以做到各種條件的適合片效,就是多模態(tài),就算把各種不同的術(shù)語(yǔ)混進(jìn)同一段代碼英古,它也能看懂淀衣。
當(dāng)你對(duì) Bayou提出要求的時(shí)候,Bayou的系統(tǒng)會(huì)先做一個(gè)判斷召调,先感受一下自己要寫的程序是怎樣的膨桥。
然后蛮浑,Bayou為代碼庫(kù)里同類型的程序做草圖。這里只識(shí)別 high – level 模式只嚣,而忽略所有 low – level 特征沮稚。
接著, Bayou有個(gè)用來(lái)理解low – level 細(xì)節(jié)的模塊册舞,可以自動(dòng)進(jìn)行邏輯推理蕴掏。它會(huì)根據(jù)第一步做出的判斷,生成可能需要的代碼调鲸。
不用擔(dān)心問題沒有解決盛杰。這時(shí)候,Bayou 給出的代碼示例藐石,或許也能幫我們提出更合適的問題饶唤。這時(shí)再去 Stack Overflow 尋求答疑,效果可能會(huì)更好點(diǎn)贯钩。
團(tuán)隊(duì)認(rèn)為募狂, Bayou 非常適合為各種 API 編寫代碼示例。不過角雷,現(xiàn)在的它并不十分成熟祸穷,還有一些局限性。
比如勺三,它目前支持的 API 非常有限雷滚,只有 java.lang,java.io 和 Java.util 吗坚。再比如祈远,它沒辦法處理通配符的多種類型。
看到這里商源,大家伙是不是又有疑問了车份。
問:都有AI可以寫程序了,那程序猿是不是即將要大規(guī)模失業(yè)了牡彻?
答:這個(gè)完全不需要擔(dān)心扫沼。等它真正落地實(shí)施了,也只不過是一個(gè)做一些低級(jí)工作的小程序員而已庄吼。社會(huì)在進(jìn)步缎除,低級(jí)的工作是會(huì)被代替的。
問:那程序猿以后不會(huì)做這些低級(jí)的工作总寻,那要程序猿何用器罐?
答:我猜,以后會(huì)有部分程序猿轉(zhuǎn)為設(shè)計(jì)師渐行。AI能自己寫代碼轰坊,但AI怎么知道你需要什么代碼铸董,你總得向AI提供你的需求。所以這時(shí)候就需要程序設(shè)計(jì)師了衰倦。
問:霍金說(shuō)過袒炉,人工智能在將來(lái)的某一天可能會(huì)消滅人類旁理。那以后人類會(huì)不會(huì)滅絕于AI寫的程序下樊零?
答:雖然是人工智能寫程序,但真正的引導(dǎo)人還是人類孽文。人工智能的操控者是人類驻襟,人類可以進(jìn)行宏觀、微觀調(diào)控芋哭。最終寫程序的還是我們?nèi)祟愖约骸?/p>
Bayou 還有很長(zhǎng)的路要走沉衣。假以時(shí)日,程序猿們可以放心地設(shè)置程序讓AI來(lái)幫忙减牺。自己也有更多的私人時(shí)間豌习。
此文為看點(diǎn)(小新的科技視界)原創(chuàng)內(nèi)容,特此聲明