人工智慧前言簡介知識表達知識學習理論方法搜尋優化邏輯推論神經網路機率統計實務應用專家系統自然語言分群分類程式實作邏輯推論爬山算法基因算法機率學習交談程式數字辨識訊息相關網站參考文獻最新修改簡體版English |
人工智慧 (Artificial Intelligence, 簡稱 AI) 的歷史,雖然不長,但是在資訊科學界可以說是極為古老,因為,從第一台電腦都還沒被真正做出來之前,就有人開始研究AI 的問題了。 有些人認為 AI 問題一定要很高深,其實不然,抱持這種想法的人往往會迷惑於『智慧』這個字而不自知,進而將人工智慧的方法神格化,這是非常忌諱的研究態度。因為,人工智慧是一門科學,而非神學。 最簡單、常見且通用的一個問題是,函數的最佳化。這個問題看起來很簡單,其實不然。其中,有簡單的問題,也有極為困難的問題。我們甚至可以說,所有的人工智慧問題都是函數最佳化的問題。其實,這樣說並不會太過分。 函數最佳化問題最簡單的版本就是國中數學上看到的 y=f(x)。例如,請找出 Y=x2 -4x+9 這個函數的極小值在哪裡?這個問題看起來很簡單,要用電腦算其實也不難。但是,你想得到解決的方法嗎? (當然不能由你幫電腦算完,然後直接將答案寫在程式裡面,否則,還叫智慧嗎?) 我們說過這是個簡單的問題,一般國中生都會算,但是,其實要比計算又有誰比得過電腦呢?這可是電腦的強項,人腦是無法與電腦匹敵的。 那麼,既然電腦這麼強?又有甚麼事情做不到呢?其實,電腦與人腦剛好相反,我們從 3 歲就會的東西,對電腦反而是最難的。例如,3歲小孩都可以知道,哪一個人是爸爸、哪一個人是媽媽?電腦做得到嗎? 有人會說,這是詭辯,電腦又沒有眼睛、耳朵、嘴巴、更沒有手,那電腦又怎麼能夠認識人呢?其實,這才是強辯!如果我們為電腦裝上攝影機、麥克風、喇叭,那電腦不就有眼睛、耳朵、嘴巴了嗎?那請你寫一個程式教電腦認識他的爸爸媽媽給我看好了。 (這個問題定義得不好,電腦的爸爸媽媽是誰呢? 是CPU 或者是戴爾呢?) 同樣的,3歲小孩可以與大人交談對話,那麼,請你寫出一個可以和人交談的程式給我看看。或許要寫影音辨識程式有點複雜,那麼,放棄影音,改用打字的方式好了,像是用 MSN 一樣,請寫出一個程式可以和人用文字聊天,這總不能用沒有感官作為藉口了吧? 寫出可以和人聊天的程式,這可不是不可能的,1960 年代就有人做過了,1966年Joseph Weizenbaum就寫過 Eliza 這個程式,可以與人用文字的方式交談,而且,許多人都無法察覺原來與他交談的不是人 (難道是鬼嗎?當然不是),是一個電腦程式。 但是,與其說 Eliza 很聰明,不如說人很笨,很容易被騙。Eliza 當中就只有幾十條的規則,如果你看過,就會知道這個程式在騙人,作者就模仿 Eliza寫了一個中文版的程式,放在本書網站的 Eliza.zip 檔案中,下圖顯示這個中文版 Eliza 部分規則庫的範例。
看過這些規則之後,相信各位不用看程式,就知道這個程式在唬人。問題是很多人還真的被他唬住,這可是人性上的一大弱點。 在資訊科學領域當中,Alan Turing (艾倫、圖靈) 可是大師中的大師,他在 1940 年代就提出著名的圖靈測試 ,Turing 認為該測試可以用來作為電腦是否有具有智慧的判斷。這個測試就是,『如果有一個交談介面,你可以與他交談,但是不告訴你正在與誰交談,你是否有辦法判斷正在與你交談者是一個人還是一個程式呢?』,如果程式成功的欺騙了人 (也就是人們幾乎都無法正確的判斷對方的身份),那麼,我們就說這個程式通過了圖靈測試。 在 Eliza 出現之後,許多人以為程式已經通過圖靈測試了,因為很多人都以為 Eliza 是一個人,而不是一支程式。但是,同時也出現了質疑的聲浪,認為 Eliza 並沒有通過圖靈測試,因為這樣的程式簡直一點智慧都沒有,只是在利用簡單的規則騙人而已。另外,更有人開始質疑圖靈測試的有效性,認為交談測試根本無法用來檢驗程式是否具有智慧 。甚至,有些人開始說這只不過是人工智障 而已。 |
AI 簡介
page revision: 0, last edited: 23 Aug 2010 01:55






Post preview:
Close preview