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

青色的巖
最近新生開學(xué)了,青巖又有幾萬字的材料要肝啊啊啊~/(ㄒ…ㄒ)/~ 希望正在或者將要上大學(xué)的書友們,,好好學(xué)習(xí),,畢竟,學(xué)習(xí)使人富裕。