機器人雖然沒有思維,但是它們也會遇到麻煩,這些麻煩來自於編寫的程序。在這一篇裏,我們將以一個有趣的故事開始,這樣你就知道機器人會麵臨什麼樣的麻煩了。
讓機器人發瘋的問題
機器人也會遇到那個國王麵對的難題:有一個人曾經問機器人一個問題,他的問題是:“我說的話是錯的。”然後讓機器人判斷這句話是對還是錯,不料機器人發瘋了,不斷地輸出“對”和“錯”的答案,直到停止供電,機器人才停下來。看來機器人也會遇到和那個國王相同的問題。
機器人的小錯誤
你想讓你的機器仆人把杯子放在桌子上,如果你說:“把杯子放下。”那它會直接鬆手,導致杯子掉到地上摔碎,這是機器人犯的小錯誤。但是如果你是對一個好朋友這麼說,那他就不會這麼做,顯然機器人還不能像人這樣識別命令。如果你想讓機器人放下杯子,就要說:“把杯子放在桌子上。”
避免小錯誤
現在機器人研究者麵臨的一個很大的問題,就是盡量減少機器人犯錯誤的機會,這就要給機器人腦子裏輸入足夠的命令,賦予機器人智能處理命令的本領,比如一個用戶對機器人說:“把足球拿過來。”機器人就會把最近的一個足球拿過來,而不是把所有的足球都拿過來。
邏輯問題
在數字隊列裏,1下來是2,接下來是3,這是數字排列規則;在我們說話的時候,就要確保話語前後一致,不要出現互相抵觸的地方,這就是語言的邏輯。機器人也是按照一定的邏輯去執行 命令,如果輸入的程序在邏輯上有問題,機器人就會做錯誤的事情。
小故事
在很久以前,一位國王對一位旅行者說:“你現在猜測一下我將要幹什麼,如果你猜對了,我就放了你;如果猜錯了,我就殺了你。”旅行者不慌不忙地說:“你要殺死我。”這下國王犯難了,如果殺了旅行者,那旅行者的話就是對的,按照諾言,他就應該放了旅行者;如果他放了旅行者,那旅行者就說錯了,他就應該殺了旅行者,這個國王無法做出決定,隻好悄悄地把這個旅行者放了。