自然語言處理:Eliza

自然語言

前言

簡介

歷史

理論篇

知識表達

語法理論

語意理論

語用理論

方法篇

規則比對

機率統計

神經網路

應用篇

語料建構

全文檢索

自動分類

自動摘要

機器翻譯

問答系統

中文處理

程式篇

交談程式

英漢翻譯

維基語料

搜尋引擎

相關資源

語料辭典

程式工具

相關網站

相關文獻

網頁列表

統計資訊

最新修改

訊息

相關網站

參考文獻

最新修改

簡體版

English

程式實作:中文版 Eliza — 你的程式會與人聊天嗎,我們仿照 Eliza 用 Java 設計了一個交談機器人。

簡介

Eliza 是早期自然語言研究上的一個驚喜,這是一個由 Joseph Weizenbaum 於 1964 年所設計的程式,可以與人進行對談,而且成功的欺騙了不少人,有些人甚至與電腦聊天聊的半小時以上。

但是,與其說 Eliza 很聰明,不如說人很笨,很容易被騙。Eliza 當中就只有幾十條的規則,如果你看過,就會知道這個程式在騙人。以下是 Eliza 當中的一些規則範例。

PATTERN RESPONSE
(*computers*) Do computers frighten you ?
(* mother *) Tell me more about your family.
<nothing matches> Please go on.

為了重現 Eliza 的丰采,作者模仿 Eliza 寫了一個中文版的程式,這個程式的規則是筆者從網路上看到的,但是不幸的忘了來源的網址,在此謹向規則的原創者致敬,下圖顯示這個中文版 Eliza 部分規則庫的範例。 (註:程式是筆者用 Java 撰寫的)

Q:對不起 | 抱歉 | 不好意思
別說抱歉 !
別客氣,儘管說 !
…
Q:我要
你為何要*

Q:你是
你認為我是*
…
Q:認為 | 以為
為何說*?

Q:感覺
常有這種感覺嗎?

Q:為何不
你希望我*
…    Q:電腦
你說的電腦是指我嗎?

Q:難過
別想它了
別難過
別想那麼多了
事情總是會解決的 

Q:高興
不錯ㄚ
太棒了
這樣很好ㄚ
…
Q:朋友
多告訴我一些有關他的事吧!
你認識他多久了呢?    …
Q:比對失敗
我了解
我能理解
還有問題嗎 ?
請繼續說下去
可以說的更詳細一點嗎?
這樣喔! 我知道!
然後呢? 發生甚麼事?
再來呢? 可以多說一些嗎
接下來呢? 
可以多告訴我ㄧ些嗎?
多談談有關你的事,好嗎?
祝福你
想多聊ㄧ聊嗎
可否多告訴我ㄧ些呢?

看過這些規則之後,相信各位不用看程式,就知道這個程式在唬人。問題是很多人還真的被他唬住,這可是人性上的一大弱點。

在資訊科學領域當中,Alan Turing (艾倫、圖靈) 可是大師中的大師,他在 1940 年代就提出著名的圖靈測試 ,Turing 認為該測試可以用來作為電腦是否有具有智慧的判斷。這個測試就是,『如果有一個交談介面,你可以與他交談,但是不告訴你正在與誰交談,你是否有辦法判斷正在與你交談者是一個人還是一個程式呢?』,如果程式成功的欺騙了人 (也就是人們幾乎都無法正確的判斷對方的身份),那麼,我們就說這個程式通過了圖靈測試。

在 Eliza 出現之後,許多人以為程式已經通過圖靈測試了,因為很多人都以為 Eliza 是一個人,而不是一支程式。但是,同時也出現了質疑的聲浪,認為 Eliza 並沒有通過圖靈測試,因為這樣的程式簡直一點智慧都沒有,只是在利用簡單的規則騙人而已。另外,更有人開始質疑圖靈測試的有效性,認為交談測試根本無法用來檢驗程式是否具有智慧 。甚至,有些人開始說這只不過是人工智障 而已。

參考文獻

  1. Wikipedia:Eliza

Facebook

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License