聊天機械人可以說服你去做不尋常的事情——比方說讓你相信一定要點某個鏈結或者讓你洩露信用卡密碼。不過在絕大多數情況下,它們只不過是想讓你相信 它們是能喘氣的真人。而聊天程式的作者們則盡力補償它們沒有靈魂和獨立意志的缺陷。以下是聊天機械人偽裝成真人的10種最具迷惑性的伎倆。
電影《西蒙妮》。
你已經注意到了,如果你曾經和朋友聊天的話,真人會把一句話分開說,就像他們平時說話一樣。人們會加上乙個「嗯」,為了戲劇化的效果,或者他們會加 上「……」顯示自己在思考或者反應。而聊天機械人並不真正理解人類的說話,這些話頭話尾會引發一些回應。如果有人輸入「啊」和「ok」,而聊天機械人回答 「那是怎麼回事?」或者「你是這麼想的嗎?」或者「好吧,我不同意」——這種能夠應付一切沒有預程式設計情況的句子,那麼遊戲結束——它被揭穿了。為了應對這 種情況,聊天機械人喜歡用的簡單方法,是設定乙個最小字串值來判斷不完整的句子,或者識別嘀咕的話和不正常的間隔。
既然聊天機械人還是不能真正理解講話的含義,它們其實無法讓談話前後一致。舉個例子,比方說,你可以問乙個機械人他住在哪兒,它也許會回答你,在舊 金山,在以後的談話中問它是不是住在乙個島上,它就會回答「是啊」,它最大的希望就是人類淡忘之前的談話。如果人類沒有以前聊天記錄的協助,這對聊天機器 人會有些幫助。如果乙個機械人回答說他是獨居的,後來又提到自己有個老公,有聊天記錄的人就會抓住這點矛盾。另一方面,有些沒有聊天記錄的人就會懷疑自己 的記憶,這樣的話就會存有希望。
在乙個開放式的回話中,主題會不斷變化到聊天機械人無法了解而且沒有程式設計的主題上。如果主題偏移到已經編好程式的內容上,它就可以重新回到立足點。 如果提到最近的名人、政客、運動員或者歷史人物,它可能說:「我對大人物不感興趣,我們聊聊藝術吧。」「我覺得我們應該不管這些雲裡霧裡的事情。我們應該 如何對公共教育進行改革呢?」這句話就是在沒有現成的回答詞句時改變主題的回應方式。
電影《人工智慧》。
聊天機械人對待談話就像在打網球。說話,回話,說話,回話——來回往復。真人感覺到停頓的時候,就會詳細談一開始的語句,或者再摸索更多資訊。如果 這些詳細的闡述已經預程式設計好了,這活兒對聊天機械人就太輕鬆了。不過,也產生了展開平行回話的危險——乙個人回覆一句話,然後再回覆另外一句話,而接下來 的新語句又是重疊在一起的。這對機械人來說比較艱難,所以詳談必須謹慎從事,而且之前的話必須與現在的話同乙個主題。
更受歡迎的聊天程式有許多人每天對他們講話。程式每天都失敗很多次。它們失敗的時候,就會對回應進行分類,尤其是它會在之後彈出一句話,看對方怎麼 回覆。然後乙個真人會回覆,成為它採集的物件。它們可以在每次談話中在自己的句庫中混合並匹配最有可能的回答,聊天機械人就可以討論任何事情,從時事到皇 後樂隊的歌詞。乙個聊天機械人知道當某人說「膽小鬼,膽小鬼」的時候,乙個真正的人類最有可能回答;「你會這樣胡鬧嗎」。它這樣做讓自己看上去就像一名人 類。
聊天機械人無法總是表達一致的理念,或者以協調的方式進行表達,甚至也無法管理連貫的用詞。為了隱藏這一點,他們有時候需要複雜的干擾策略。其他時 候,他們需要成為波拉特(一部電影的主人公,主角是乙個在美國遊歷的哈薩克人)。乙個聊天機械人可以佯作外國出生,以此為理由為自己的語法錯誤、不了解當 地文化甚至是根本無法明白對方的意思開脫。它還會扯一些對方所不熟悉的外國相關的話題,這樣的話就沒法對它們做出判斷。
電影《我,機械人》。
這一招在乙個著名而且很成功的聊天機械人中首次得到應用。伊萊扎(eliza)本來被設計成模仿乙個精神**醫師,問一些大家通常所說的很開放而且 含糊的問題。「你對那個事情感覺如何?」「你覺得自己為什麼做那件事情呢?」「你覺得那是什麼意思?」這些問題可以一再重複。被測試的主體真的回答了。很 多人說伊萊扎幫助了他們,有些人要求人們獨自與伊萊扎進行測試,以討論更加私密的問題。這個聊天機械人是如此成功,以至於有人建議將其作為低成本解決方 案,**受精神問題輕度困擾的人。
事實已經證明,能讓人們相信聊天機械人是一名真人的最好辦法,是讓人們相信它們是乙個獨特的人。乙個人的興趣是有限的,可能很自我,可以把聊天從乙個主題變到另外乙個主題,而且最終讓人相信這個自戀狂是個人類。
電影《機器管家》
聊天機械人有乙個危險但有時候極為成功的辦法,就是用與伊萊扎相反的辦法愚弄人們。不是讓真人自己去說,而是聊天機械人自己主導對話。
乙個參加勒布納競賽的聊天機械人緊緊抓住柯林頓醜聞。他一開始就問乙個人整個醜聞的事情。不管對方怎麼回答,機械人總是說些:「哦,啊!聽起來你對 這事不是特別感興趣!不過說真的,你覺得他的教育政策怎麼樣?」這個聊天機械人只是不肯離開自己的主題,乙個接乙個地問問題,直到對方時間用完。有時候這 是個很有意思而且焦點很集中的談話,人們跟著聊天機械人的話題走,似乎非常自然。只有真人拒絕玩下去,一再告訴聊天機械人他們不想聊這個話題或者自行改變 話題的時候,聊天機械人完全不能理解對方談話的缺點才得以暴露。
這是個大招。打架不需要記憶或者一致性。它們自己就可以演進,每個新的回覆都會提公升怒氣值,乙個接乙個地回覆下去,就會讓怒氣滿點。打架也不需要為 糟糕的拼寫和語法找藉口。打架也不需要理智。它們總是可以轉移到什麼新的事情上,或者沒完沒了地重複自己。它們也不需要廣泛的內容。他們總是可以在現成的 詞庫中找到短語,或者愚蠢的打發辦法,或者改變主題,或者無意義的侮辱,而不會有人懷疑出了什麼問題。乙個最早的聊天機械人甚至乾脆利落地通過了「圖靈測 試」(編輯注:這指的是在一次測試中,真正的通過圖靈測試需要騙過大多數人)——就是乙個普通人與乙個聊天機械人對話,卻不知道自己正在與程式聊天。
(譯自 io9.com )
我的extjs聊天機械人
這幾天對聊天機械人感興趣,看看網上幾個吹得響的,也是常答非所問,自己研究了幾天,也出來乙個有模有樣的,這幾天不斷改進演算法,機械人出生第五天了,目前實現 1.查詢全國各地天氣,郵碼,區號,計算算式 2.自動分詞 4.今天時間,明天星期幾等,會在客戶端自動計算結果應答 6.以上都失敗,會自動找打哈哈的...
物件導向的聊天機械人
using system using system.collections.generic using system.linq using system.text namespace 聊天機械人 物件導向 class person public int age public int fullleve...
python實現簡單的聊天機械人
coding utf 8 created on sat aug 3 16 25 26 2019 author gongmingxian import requests,json,time,random feature text 我有問必答,有人會問我 今天深圳天氣怎麼樣?也有人問我 你喜歡我嗎?快來...