第069章 人工智能(zhang)
小C自制的爬蟲(chóng)是有一套默認(rèn)的方案選擇邏輯的。
具體使用通用網(wǎng)絡(luò)爬蟲(chóng),還是聚焦網(wǎng)絡(luò)爬蟲(chóng)、增量式網(wǎng)絡(luò)爬蟲(chóng)等等,還有一些搜索模式的選取,會(huì)根據(jù)所給定的要求進(jìn)行選擇,一般情況下還是可以保證正常輸出結(jié)果的。
在某搜索引擎被廣告占據(jù)第一頁(yè)搜索結(jié)果的情況下,偶爾使用一下爬蟲(chóng),感覺(jué)還是可以的。
不過(guò),距離真正的自動(dòng)編程,這個(gè)還差的遠(yuǎn)。
但是隨著積分的投入,相信也不會(huì)太遠(yuǎn)。
蘇航又?jǐn)[弄了幾下電腦,突然想起一件重要的事。
這東西有什么用?
你要什么程序,只要描述妥當(dāng),小C基本就能自動(dòng)生成出來(lái),包括結(jié)果。
那還要它輸出一段代碼做什么用?。?p> 比如找出最值,它都已經(jīng)能識(shí)別出最值來(lái)了,我還要它把是被最值的代碼生成出來(lái),我這不是閑得慌嗎?
蘇航看著電腦上那幾個(gè)G的文件夾,里面全是小C訓(xùn)練用過(guò)的編程代碼,這有什么用?
編程本就是為了讓計(jì)算機(jī)明白要什么解決問(wèn)題,并且自動(dòng)解決它。
程序員只是把這個(gè)問(wèn)題“翻譯”成了機(jī)器能夠聽(tīng)懂的語(yǔ)言而已。
最終的結(jié)果就是,機(jī)器聽(tīng)懂了人類(lèi)的問(wèn)題,并解決了問(wèn)題,把結(jié)果用人類(lèi)能夠看懂的形式表現(xiàn)出來(lái)。
而現(xiàn)在呢?
小C聽(tīng)懂了蘇航要做什么,然后它成功地解決了這個(gè)問(wèn)題,并把這個(gè)結(jié)果用一個(gè)編程語(yǔ)言描述出來(lái),然后再把這個(gè)編程語(yǔ)言“翻譯”成人類(lèi)的自然語(yǔ)言。
蘇航就得到了一個(gè)編程語(yǔ)言的答案和一個(gè)自然語(yǔ)言的答案。
然后呢?
問(wèn)題是原本就要自然語(yǔ)言答案就夠了啊,我還要這個(gè)代碼做什么用?
蘇航靜坐在書(shū)桌前。
為什么要生成一段代碼出來(lái)?
要說(shuō)有用,那自然是有用,起碼蘇航在做一些編程項(xiàng)目的時(shí)候就可以讓小C替代一部分代碼編輯。
而且,這部分代碼可以光明正大拿出去,而不是得把小C也交出去,來(lái)證明自己的數(shù)據(jù)沒(méi)錯(cuò)。
很多時(shí)候,當(dāng)論文涉及一些代碼運(yùn)算的時(shí)候都會(huì)要求附上代碼,用以驗(yàn)證論文的真實(shí)性、數(shù)據(jù)的可靠性。
蘇航可以用小C簡(jiǎn)化自己的編程工作嘛,也算是不錯(cuò)。
想到這里蘇航輕松了一點(diǎn),但是還是有一種穿雨衣、撐雨傘——多此一舉的感覺(jué)。
其實(shí)這要再往下挖,那就是可以說(shuō)是“強(qiáng)”人工智能了,或者說(shuō),這本來(lái)就是一個(gè)“強(qiáng)”人工智能的方向:讓機(jī)器理解人類(lèi)的自然語(yǔ)言,并作出反饋。
目前人工智能在圖像識(shí)別上已經(jīng)接近人類(lèi)的水平,但是在語(yǔ)音識(shí)別和自然語(yǔ)言識(shí)別上還是有一段距離。
比如,某個(gè)支付軟件里的“形色識(shí)花”,還有一些類(lèi)似的圖片軟件,都可以像人類(lèi)一樣識(shí)別圖片。
但是在自然語(yǔ)言識(shí)別這一塊就不同了,人工智能常常變成“人工智障”。
比如,“小X同學(xué),打開(kāi)微信,給‘青色的巖’發(fā)消息,說(shuō)我已經(jīng)把推薦票全投給你了?!?p> “好的,我將給青色的巖發(fā)消息:說(shuō)我已經(jīng)把推薦票全投給你了?!?p> 喏,自然語(yǔ)言變化太多,而且很多日常用語(yǔ)會(huì)不遵循語(yǔ)法規(guī)則,像什么“使動(dòng)用法”、“名詞作動(dòng)詞”等等。
人工智能表示它太難了,除非是使用者正常的、按照語(yǔ)法規(guī)則來(lái)描述他要做的事情,目前的人工智能才能正確識(shí)別。
但是也僅僅是自動(dòng)識(shí)別而已。
比如,“小X,打開(kāi)qi’dian,搜索‘學(xué)習(xí)使我富裕’?!?p> “已為您打開(kāi)qi’dian?!?p> 然后就沒(méi)了,沒(méi)了。
這樣一來(lái)就顯得非常的多此一舉,我要這“智障”有何用?
類(lèi)似的例子太多,這里就不一一列舉了。
至于自動(dòng)編程,也是機(jī)器識(shí)別自然語(yǔ)言的一個(gè)方面。
這個(gè)問(wèn)題其實(shí)可以描述為一個(gè)關(guān)于輸入和輸出的轉(zhuǎn)化問(wèn)題,即通過(guò)一段代碼實(shí)現(xiàn)輸入字段對(duì)輸出字段的轉(zhuǎn)化,也就是學(xué)術(shù)上的“歸納程序綜合”問(wèn)題。
對(duì)于這一問(wèn)題,很多前沿科研人員也有不同的想法。
有的人覺(jué)得,我不需要知道它到底是怎么做的,只需要把不同代碼都試一試,讓最后的結(jié)果符合輸出字段就行了。
當(dāng)然這里的都試一試不是隨機(jī)組合,而是指不斷學(xué)習(xí)轉(zhuǎn)化規(guī)則,最終實(shí)現(xiàn)正常輸出。
這一想法對(duì)于具體的代碼要求不多,注重于轉(zhuǎn)化規(guī)則和輸出結(jié)果。
也有一些人認(rèn)為,要讓機(jī)器碼農(nóng)像人類(lèi)程序員一樣把解決問(wèn)題的過(guò)程形成代碼片段。
給定一些代碼片段,然后利用深度學(xué)習(xí)來(lái)生成一個(gè)符合要求的模型。
這兩種方法,蘇航說(shuō)不上誰(shuí)對(duì)誰(shuí)錯(cuò),因?yàn)槟壳皣?guó)際上并沒(méi)有一個(gè)真正意義上成功的自動(dòng)編程軟件。
最最優(yōu)秀的也只是MATLAB中的Simulink模型自動(dòng)生成代碼,這一塊已經(jīng)可以說(shuō)是非常厲害了。
而其它的嘗試還只是停留于紙面,或者實(shí)驗(yàn)室。
而系統(tǒng)“送來(lái)”的小C,蘇航也說(shuō)不清它到底是怎么學(xué)會(huì)的編程。
只能說(shuō),系統(tǒng)出品,必屬精品。
不過(guò)目前小C也做不來(lái)太大的工作,稍微復(fù)雜一點(diǎn)的語(yǔ)句,或者帶有主觀色彩的描述語(yǔ)句它都會(huì)識(shí)別錯(cuò)誤。
而且最近幾次“投喂”積分,也只是稍微優(yōu)化了一些邊角料的東西,比如可選擇的模型和代碼注釋?zhuān)瑳](méi)有像之前那樣發(fā)生質(zhì)變。
蘇航也沒(méi)什么好辦法,只能繼續(xù)“喂”積分,看看什么時(shí)候才能積累出質(zhì)變了。
也許下一次質(zhì)變,將會(huì)出現(xiàn)一個(gè)小“賈維斯”也說(shuō)不定。
不過(guò)小心起見(jiàn),蘇航一般都是會(huì)斷開(kāi)那臺(tái)移動(dòng)工作站的網(wǎng)絡(luò)和電源,日常辦公學(xué)習(xí)也都是用那臺(tái)老電腦。
至于有沒(méi)有用,誰(shuí)知道呢?
蘇航合上電腦,轉(zhuǎn)頭看向窗外。
一轉(zhuǎn)眼又要到暑假了。
去年的這個(gè)時(shí)候,他還在打算留校,打算用一個(gè)暑假準(zhǔn)備補(bǔ)考數(shù)學(xué),但是實(shí)際上卻如同咸魚(yú)一般,一小時(shí)自習(xí)里有五十分鐘在看手機(jī)。
那時(shí)的咸魚(yú)生活,雖然很閑適,看上去很舒服,但是并不快樂(lè),每天上床睡覺(jué)都感覺(jué)自己非??仗?、非常累,但是偏偏又沒(méi)有學(xué)進(jìn)多少東西,也沒(méi)有做什么,所謂的累,也只是心累而已。
而現(xiàn)在,日常奔波在圖書(shū)館和教學(xué)樓,連寢室也少有呆過(guò),不對(duì),每天還是有起碼三分之一的時(shí)間在寢室。
這樣的日子,反而更加充實(shí)、快樂(lè)、且有錢(qián)。
青色的巖
最近新生開(kāi)學(xué)了,青巖又有幾萬(wàn)字的材料要肝啊啊啊~/(ㄒ…ㄒ)/~ 希望正在或者將要上大學(xué)的書(shū)友們,好好學(xué)習(xí),畢竟,學(xué)習(xí)使人富裕。