近年,聊天機器人開始再次嶄露頭角。Assaf Elovic在博客上分享了初學者應該注意的一些問題。以下內容翻譯自作者的博文。
如果你在Google上搜索聊天機器人,你可能會看到很多介紹什么是聊天機器人以及如何創建一個聊天機器人的網頁。請不要為此感到驚訝,因為今年是2017年,也是聊天機器人領域發生重要變革的一年。
我已經向很多圈外人士介紹過聊天機器人,他們非常感興趣,也很想進入到這個領域。他們有的是軟件開發人員,有的是企業家,有的只是存粹的技術愛好者。在短短的幾個月時間里,這個領域的迅速發展讓初次進入該領域的人感到壓力倍增,特別是在Facebook發布了Messenger API之后。鑒于這個原因,我決定以簡單的方式介紹如何進入該領域。
什么是聊天機器人?我們先舉個例子來看看什么是聊天機器人:
上面是發生在一個用戶和一個聊天機器人之間的對話,這個應用是基于Facebook的Messenger平臺構建的。
那么什么是聊天機器人?聊天機器人就是一個應用軟件,用于完成某項指定的任務。更準確地說,聊天機器人實質上是一個基于會話模式的用戶界面,通過API與后端的數據源進行連接,這樣它就可以根據需要傳送信息或服務,例如天氣預報或頭條新聞。
為什么是現在?聊天機器人實際上已經存在了幾十年,那么為什么突然之間變得這么火?原因有很多,如果你要問我這個問題,我認為主要有以下兩個方面的原因:
消息已經成為最為流行的溝通工具。人工智能(AI)和神經網絡語言處理(NLP)技術得到了空前的發展,這意味著與機器人交談越來越接近于與真人發生交談。現如今,開發人員可以很容易地找到各種提供了AI和NLP服務的API,他們甚至不需要了解AI和NLP的工作原理。部分提供這類服務的網站如下:Crunchable.io、Chatbots.io、Luis.ai、API.ai和Wit.ai。我想指出的是,既然我們基本上都需要消息平臺,那為什么不把其他服務也都帶到消息平臺上?實際上,Facebook的Messenger就在做這樣的事情。
Facebook Messenger不僅僅是一個消息應用,它實際上是成千上萬款應用的倉庫,這些應用與我們的日常對話緊密集成。
Facebook在2016年4月就發布了聊天機器人平臺,從那個時候起,開發人員已經通過Messenger API添加了超過10萬個機器人。
聊天機器人都在哪里?我在WhatsApp上開發了我的第一個聊天機器人。之所以選擇WahtsApp,是因為我所有的朋友都把它作為主要的消息通信平臺。不過WhatsApp并沒有提供官方的API,也就是說,WhatsApp并不允許在它的平臺上創建聊天機器人(這一點也不奇怪,畢竟WhatsApp是Facebook的公司,而Facebook本身已經提供了一套強大的API)。不過這也并非意味著就沒有其他的可選途徑,如果你跟我一樣頑固,可以看看yowsup這個項目,你只需要一個注冊過的手機號碼。
以下是提供了官方API的平臺:
當然還有其他部署渠道,比如Android和iOS(通過短消息)、Skype,甚至是郵件。不過我只專注在上述的幾個平臺上。
從這里可以找到更多聊天機器人,這要感謝來自Botlist.co的朋友們。
如何開發一個聊天機器人?這不是三五句話能夠說清楚的,我將在后續的博客中說明這個問題,我會介紹如何使用Node.js和MongoDB來創建聊天機器人。
如果你不是一個開發人員,或者你想使用簡單的方式(不需要編程)來創建機器人,這里有一些方案:
Chatfuel——這是我的第一選擇,完全不需要寫代碼,增加和編輯內容都很簡單,所見即所得。Botsify——無需寫代碼就可以創建一個Facebook Messenger聊天機器人。Meya.ai——Meya可以幫你處理創建機器人的繁瑣細節,你可以把精力放在其他有趣的事情上。當然,使用現成的服務也有不好的地方,它們會限制你的創造力,你只能完成很有限的一部分功能。另外,使用第三方的服務意味著會被綁定到這些平臺上。不過它們確實非常適合作為入門的途徑,完全不需要編程知識。
總結關于機器人在未來能夠成功存在很多爭議,我們必須分清“愚蠢”的機器人和“聰明”的機器人。“愚蠢”的機器人接受結構化的輸入,而“聰明”的機器人會處理自然語言,并提供更加人性化的體驗。
“愚蠢”機器人的主要問題在于,當人類改變聊天思路,回顧之前聊過的內容時,機器人就無法正常工作。所以,只要機器人無法進行自然的對話,無法理解人類的聊天意圖,它們的作用就會很有限。
在我看來,聊天機器人要成功并不一定要十分聰明。在很多情況下,“愚蠢”的機器人也可以帶來很好的用戶體驗以及提升商業效率。比如預訂披薩,用戶根據一些問題和選項輸入他們的選擇,而你也可以要求用戶給出你預期的輸入,這樣就不需要NLP或AI了。我個人會傾向于使用“愚蠢”的機器人來預訂披薩,而不是通過手機或網站。
下圖展示了聊天機器人的生態系統。
查看英文原文:Chatbots — The Beginners Guide