編程自動(dòng)化,未來(lái)機器人將超越人類(lèi)?

鎂客 10年前 (2015-07-25)

近年,創(chuàng )業(yè)者陳曦正專(zhuān)注于一個(gè)項目——編程自動(dòng)化。即機器人可以自己編程,這到底意味著(zhù)什么呢?

編程自動(dòng)化,未來(lái)機器人將超越人類(lèi)?1

在美國科幻大片《終結者2》中,20世紀末的1997年7月3日,人類(lèi)研制的全球高級計算機控制系統“天網(wǎng)”全面失控,機器人有了自己的意志,將人類(lèi)視為假想敵人。在影片中機器人在各方面有隱隱超過(guò)人類(lèi)的趨勢,讓人不寒而栗。

最近,創(chuàng )業(yè)者服務(wù)創(chuàng )業(yè)智能機器人陳曦正在做一個(gè)有趣的項目,“機器可以自己編程,這就意味著(zhù)機器可以教機器,并且可以通過(guò)“對、錯”這個(gè)基本語(yǔ)言告訴其它機器學(xué)習并改進(jìn)自己。”

陳曦在做的機器人能給自己寫(xiě)代碼!這聽(tīng)起來(lái)是不是很瘋狂呢?眾所周知,人與機器人最大的區別就在于人是具有學(xué)習能力的,倘若機器人也具備學(xué)習的能力的話(huà),那么科幻電影里面的情景是否會(huì )在現實(shí)中上演?

這種擔憂(yōu)在現在看來(lái),還是很沒(méi)必要的,畢竟自動(dòng)化編程還處于一個(gè)很初期的階段,所以,我們想知道陳曦做的項目到底有多牛!

編程自動(dòng)化,未來(lái)機器人將超越人類(lèi)?2

“我們的機器人跟其他機器人,主要表現在智能上的區別,我會(huì )用一些人工智能的算法去解決一些問(wèn)題。”陳曦說(shuō)道,“現在做的主要是通過(guò)自動(dòng)化編程的方式讓機器人自動(dòng)幫我實(shí)現。”

現在的CX5智能機器人除了有機械臂去拿東西外,還能識別并且跟隨一個(gè)顏色信號移動(dòng)。

一般的計算機程序都是人編寫(xiě)的,如果是計算機幫寫(xiě)的話(huà),二十四小時(shí)就能搞定。而且多一臺計算機就相當于多一個(gè)機器人去寫(xiě)。如果能借助于云計算的話(huà),這種強大的運算能力就會(huì )直接轉換為學(xué)習能力,再下去,我就不敢想了。

機器人自己寫(xiě)程序,HOW?

機器人受程序控制,要讓機器人自己寫(xiě)程序無(wú)疑就是讓程序自動(dòng)寫(xiě)程序。

"預先給電腦一些基本的方法,然后讓程序自動(dòng)調用。這里還會(huì )用到神經(jīng)網(wǎng)絡(luò )等方法,最大的好處就在于你只要給它們一堆數據,它就能自己去調用。這樣給機器人一大堆的數據之后,機器人也會(huì )產(chǎn)生一大堆的結果。”

寫(xiě)完代碼之后我們再通過(guò)這種網(wǎng)絡(luò )去驗證這個(gè)程序寫(xiě)的對還是錯。這種我們還能再去訓練機器人,讓機器人自己寫(xiě)代碼。目前這種方法還只能在一個(gè)小范圍內使用,比如說(shuō)只有十幾行的程序。"

目前一些簡(jiǎn)單的代碼,人寫(xiě)只需要一二十秒的樣子能寫(xiě)完,機器人寫(xiě)可能一分多鐘的樣子也能寫(xiě)完。但是以后,功能會(huì )越來(lái)強大,代碼會(huì )越來(lái)復雜,人寫(xiě)不出來(lái)的時(shí)候,就只能靠機器人自己去寫(xiě)。

編程自動(dòng)化,未來(lái)機器人將超越人類(lèi)?3

“等了數分鐘”用自動(dòng)化編程機器自己完成了判斷奇偶數的代碼。而用BP神經(jīng)網(wǎng)絡(luò )(人工智能專(zhuān)業(yè)的必修內容)學(xué)會(huì )奇數偶數判斷不到10秒鐘,我也可以在不到1分鐘內敲完代碼。雖然“自動(dòng)化編程”與“神經(jīng)網(wǎng)絡(luò )”或者其它類(lèi)似優(yōu)化算法慢了很多,但是,機器可以自己編程,這就意味著(zhù)機器可以教機器,并且可以通過(guò)“對、錯”這個(gè)基本語(yǔ)言告訴其它機器學(xué)習并改進(jìn)自己。

作為一個(gè)有過(guò)編程背景的人來(lái)說(shuō),代碼中出現死循環(huán)是個(gè)很頭疼的問(wèn)題。既然程序猿都可以寫(xiě)出死循環(huán),那么機器人如果寫(xiě)出了死循環(huán)怎么辦?

"死循環(huán)是一個(gè)很麻煩的問(wèn)題,目前還沒(méi)有解決方案。但是,迄今為止我們也還沒(méi)有出現機器人寫(xiě)出死循環(huán)的事件。因為我們一般做法是提前定好一些限定語(yǔ)句,比如說(shuō)不能出現while語(yǔ)句,只能用for循環(huán)。而且還必須在有限次數以?xún)?,否則也很難跳出來(lái)。"

說(shuō)到這里相信大家也就發(fā)現了,陳曦做的應該說(shuō)是機器人的一種能力,這種學(xué)習能力除了可以放在自家的CX5之外,也可以放在任何一款機器人身上。

“我們的機器人其是就是一個(gè)載體,能夠通過(guò)外面的數據自己去學(xué)習,自己去寫(xiě)代碼。”他解釋道,“機器人之所以能動(dòng)起來(lái),是因為人給它寫(xiě)了代碼,他有了程序才能運行起來(lái)。換而言之,如果機器人自己能寫(xiě)代碼的話(huà)那它就具備了學(xué)習的能力?;ヂ?lián)網(wǎng)上最多的東西有三樣:文字,圖片和代碼。它可以通過(guò)互聯(lián)網(wǎng)自己去獲取很多的代碼,用于學(xué)習或者改善一些功能。”

自動(dòng)化編程是一個(gè)大工程,陳曦跟他的團隊還有很長(cháng)的路要走。雖然CX5智能機器人是他靠一己之力做出來(lái)的(硬件),但我個(gè)人覺(jué)得他還是應該還是把所有的精力先花在機器人學(xué)習能力這件事上,也就是自動(dòng)化編程這塊。對于現在都已具備獨立完成機器人設計能力的他來(lái)說(shuō),以后再做個(gè)機器人不是個(gè)大問(wèn)題,而現在集中精力把一個(gè)問(wèn)題解決,專(zhuān)注去做一件事情,卻能讓他在創(chuàng )業(yè)之路上走的更加穩健。

最后,記得關(guān)注微信公眾號:鎂客網(wǎng)(im2maker),更多干貨在等你!

鎂客網(wǎng)


科技 | 人文 | 行業(yè)

微信ID:im2maker
長(cháng)按識別二維碼關(guān)注

硬科技產(chǎn)業(yè)媒體

關(guān)注技術(shù)驅動(dòng)創(chuàng )新

分享到