軟件中的智能

 嘻嘻,沒什麼技術可言

也談人工智能

       怎樣才說一臺計算機具備了智能化?

       當然了,它要具有廣博的知識,準確的分析能力(歸納總結能力),學習能力等。就談這幾點吧。

       廣博的知識,其實好解決,把人類知道的知識都輸入給它唄,但它需要超大的記憶體,有了這麼知識後就要有快速的檢索能力,快速的響應能力,才符合智能的需要。看來,運算能力,存儲能力還需要提升,還有優秀的檢索策略。這是低級的能力。

       然後呢,要有分析能力,從具有的知識中歸納總結出來。好像現在專家系統,需要數據庫挖掘技術什麼的吧。用藝術家,數學家,文學家,軍事家……的綜合眼光解決複雜的問題。這是中級能力。

       再有就是學習能力了,這算是高級能力吧。不斷學習到的知識,又是它具備廣博知識的基礎。怎麼學習呢?一個可以從現在知識的歸納總結中學習。另一個是從無到有的過程,這其實就是把每接觸到的東西都保存起來而已,也可以有遺忘策略,即是一定時間沒有接觸的東西刪除(如果存儲能力足夠也不用刪了吧),好像很簡單的樣子。

       繼續這個學習能力,不過轉爲在軟件開發中的應用吧,也不是什麼高論,應該歸爲易用性問題或人性化友好性問題。有點像cookies技術,又不像。

       講個簡單的例子吧。在公司中午要叫外賣,叫的人多,經常找某一個人統一叫了。她也厲害,做了個點餐的軟件。客戶端分發給我們,服務器在她機上。點餐的館子與菜單都已經固定好了,菜單採用的是下拉框。點餐要輸入自己的姓名,輸入的地方是可編輯的下拉框,也固定了幾個用戶名字。點餐每次都要輸入姓名,那我們就在這點上做文章吧。如果我們第一次點了餐提交了自己的姓名,那可以把客戶的姓名保存起來,然後在第二次點餐的時候,把保存的姓名列表載到輸入名字的下拉框,點餐姓名框裏就有自己的名字(也有上次點過餐的人的名字)。更甚的話,把點過什麼菜都記錄下來,然後就可以歸納總結了……很多系統也實現了吧,大概就是這種模式。

上面的還算是低級點的學習能力吧,還沒能改變自身的處理邏輯,也就是根據學到的東西改變自己的行爲。這 還是比較難實現吧。像現在的程序,人工寫完程序後一般還要編譯然後才實現它的功能。如果一個機器人,它如何來組織它的“思維”呢,當然會保存在“大腦”裏,也就是存儲器裏……如果一學到知識,就自己編譯成自己的執行程序加入到自己的“大腦”裏就好了,但它會自動編譯嗎?不過真正的智能應該是不用編譯的吧……(續)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章