聊天機器人初學(xué)者指南

責(zé)任編輯:editor004

作者:Assaf Elovic

2017-08-10 11:18:31

摘自:INFOQ

Facebook Messenger不僅僅是一個消息應(yīng)用,它實際上是成千上萬款應(yīng)用的倉庫,這些應(yīng)用與我們的日常對話緊密集成。

近年,聊天機器人開始再次嶄露頭角。Assaf Elovic在博客上分享了初學(xué)者應(yīng)該注意的一些問題。以下內(nèi)容翻譯自作者的博文。

如果你在Google上搜索聊天機器人,你可能會看到很多介紹什么是聊天機器人以及如何創(chuàng)建一個聊天機器人的網(wǎng)頁。請不要為此感到驚訝,因為今年是2017年,也是聊天機器人領(lǐng)域發(fā)生重要變革的一年。

我已經(jīng)向很多圈外人士介紹過聊天機器人,他們非常感興趣,也很想進入到這個領(lǐng)域。他們有的是軟件開發(fā)人員,有的是企業(yè)家,有的只是存粹的技術(shù)愛好者。在短短的幾個月時間里,這個領(lǐng)域的迅速發(fā)展讓初次進入該領(lǐng)域的人感到壓力倍增,特別是在Facebook發(fā)布了Messenger API之后。鑒于這個原因,我決定以簡單的方式介紹如何進入該領(lǐng)域。

什么是聊天機器人?

我們先舉個例子來看看什么是聊天機器人:

上面是發(fā)生在一個用戶和一個聊天機器人之間的對話,這個應(yīng)用是基于Facebook的Messenger平臺構(gòu)建的。

那么什么是聊天機器人?聊天機器人就是一個應(yīng)用軟件,用于完成某項指定的任務(wù)。更準(zhǔn)確地說,聊天機器人實質(zhì)上是一個基于會話模式的用戶界面,通過API與后端的數(shù)據(jù)源進行連接,這樣它就可以根據(jù)需要傳送信息或服務(wù),例如天氣預(yù)報或頭條新聞。

為什么是現(xiàn)在?

聊天機器人實際上已經(jīng)存在了幾十年,那么為什么突然之間變得這么火?原因有很多,如果你要問我這個問題,我認(rèn)為主要有以下兩個方面的原因:

消息已經(jīng)成為最為流行的溝通工具。

人工智能(AI)和神經(jīng)網(wǎng)絡(luò)語言處理(NLP)技術(shù)得到了空前的發(fā)展,這意味著與機器人交談越來越接近于與真人發(fā)生交談。現(xiàn)如今,開發(fā)人員可以很容易地找到各種提供了AI和NLP服務(wù)的API,他們甚至不需要了解AI和NLP的工作原理。部分提供這類服務(wù)的網(wǎng)站如下:Crunchable.io、Chatbots.io、Luis.ai、API.ai和Wit.ai。我想指出的是,既然我們基本上都需要消息平臺,那為什么不把其他服務(wù)也都帶到消息平臺上?實際上,F(xiàn)acebook的Messenger就在做這樣的事情。

Facebook Messenger不僅僅是一個消息應(yīng)用,它實際上是成千上萬款應(yīng)用的倉庫,這些應(yīng)用與我們的日常對話緊密集成。

Facebook在2016年4月就發(fā)布了聊天機器人平臺,從那個時候起,開發(fā)人員已經(jīng)通過Messenger API添加了超過10萬個機器人。

聊天機器人都在哪里?

我在WhatsApp上開發(fā)了我的第一個聊天機器人。之所以選擇WahtsApp,是因為我所有的朋友都把它作為主要的消息通信平臺。不過WhatsApp并沒有提供官方的API,也就是說,WhatsApp并不允許在它的平臺上創(chuàng)建聊天機器人(這一點也不奇怪,畢竟WhatsApp是Facebook的公司,而Facebook本身已經(jīng)提供了一套強大的API)。不過這也并非意味著就沒有其他的可選途徑,如果你跟我一樣頑固,可以看看yowsup這個項目,你只需要一個注冊過的手機號碼。

以下是提供了官方API的平臺:

當(dāng)然還有其他部署渠道,比如Android和iOS(通過短消息)、Skype,甚至是郵件。不過我只專注在上述的幾個平臺上。

從這里可以找到更多聊天機器人,這要感謝來自Botlist.co的朋友們。

如何開發(fā)一個聊天機器人?

這不是三五句話能夠說清楚的,我將在后續(xù)的博客中說明這個問題,我會介紹如何使用Node.js和MongoDB來創(chuàng)建聊天機器人。

如果你不是一個開發(fā)人員,或者你想使用簡單的方式(不需要編程)來創(chuàng)建機器人,這里有一些方案:

Chatfuel——這是我的第一選擇,完全不需要寫代碼,增加和編輯內(nèi)容都很簡單,所見即所得。Botsify——無需寫代碼就可以創(chuàng)建一個Facebook Messenger聊天機器人。Meya.ai——Meya可以幫你處理創(chuàng)建機器人的繁瑣細(xì)節(jié),你可以把精力放在其他有趣的事情上。

當(dāng)然,使用現(xiàn)成的服務(wù)也有不好的地方,它們會限制你的創(chuàng)造力,你只能完成很有限的一部分功能。另外,使用第三方的服務(wù)意味著會被綁定到這些平臺上。不過它們確實非常適合作為入門的途徑,完全不需要編程知識。

總結(jié)

關(guān)于機器人在未來能夠成功存在很多爭議,我們必須分清“愚蠢”的機器人和“聰明”的機器人。“愚蠢”的機器人接受結(jié)構(gòu)化的輸入,而“聰明”的機器人會處理自然語言,并提供更加人性化的體驗。

“愚蠢”機器人的主要問題在于,當(dāng)人類改變聊天思路,回顧之前聊過的內(nèi)容時,機器人就無法正常工作。所以,只要機器人無法進行自然的對話,無法理解人類的聊天意圖,它們的作用就會很有限。

在我看來,聊天機器人要成功并不一定要十分聰明。在很多情況下,“愚蠢”的機器人也可以帶來很好的用戶體驗以及提升商業(yè)效率。比如預(yù)訂披薩,用戶根據(jù)一些問題和選項輸入他們的選擇,而你也可以要求用戶給出你預(yù)期的輸入,這樣就不需要NLP或AI了。我個人會傾向于使用“愚蠢”的機器人來預(yù)訂披薩,而不是通過手機或網(wǎng)站。

下圖展示了聊天機器人的生態(tài)系統(tǒng)。

查看英文原文:Chatbots — The Beginners Guide

鏈接已復(fù)制,快去分享吧

企業(yè)網(wǎng)版權(quán)所有?2010-2024 京ICP備09108050號-6京公網(wǎng)安備 11010502049343號