不到2小時(shí),我自己開(kāi)發(fā)出了一款聊天機(jī)器人
根據(jù)Flurry的一項(xiàng)研究,我們每天在智能手機(jī)上要花費(fèi)大約5個(gè)小時(shí)。這個(gè)數(shù)據(jù)不僅令人驚訝,而且大約65%的時(shí)間(3小時(shí)15分鐘)都花在了與溝通相關(guān)的活動(dòng)上,比如社交媒體、短信、電子郵件和電話。
這意味著,如果你去開(kāi)發(fā)一個(gè)移動(dòng)應(yīng)用,去創(chuàng)業(yè)的話,就要與數(shù)百萬(wàn)的其他應(yīng)用去爭(zhēng)搶用戶那35%的時(shí)間。而且,發(fā)現(xiàn)一個(gè)好的創(chuàng)意并且落地,也要耗費(fèi)大量的成本。
那么,如果不打算開(kāi)發(fā)一款應(yīng)用,你會(huì)怎么做呢?大多數(shù)專家認(rèn)為,移動(dòng)應(yīng)用的下一步將會(huì)是在應(yīng)用中構(gòu)建一個(gè)聊天機(jī)器人。它們能夠擴(kuò)展Facebook或Telegram等大型社交平臺(tái)的功能。而且用戶不需要在手機(jī)上安裝額外的應(yīng)用。這是一個(gè)雙贏的舉措。不過(guò),我對(duì)這個(gè)發(fā)展趨勢(shì)有些懷疑。主要有以下兩點(diǎn):
從商業(yè)角度來(lái)說(shuō),構(gòu)建一個(gè)聊天機(jī)器人是毫無(wú)用處的。
從工程角度來(lái)看,構(gòu)建一個(gè)聊天機(jī)器人是一件瘋狂的事情。
為了搞清楚這個(gè)趨勢(shì)背后的基本邏輯,我開(kāi)始了一些研究。我花了大約一個(gè)月的時(shí)間查找資料,與專家交談,擺弄工具包,到最后,用了大約2小時(shí)內(nèi)用代碼寫(xiě)了一個(gè)功能性的聊天機(jī)器人出來(lái)。這段旅程是我的探索之旅,我想知道我的懷疑是否是合理的,并從中獲得一些樂(lè)趣。
旅程開(kāi)始
人們普遍相信,靈感經(jīng)常會(huì)在一個(gè)奇怪的時(shí)間敲開(kāi)房門(mén),所以應(yīng)該要時(shí)刻保持清醒,邀請(qǐng)它進(jìn)來(lái)。
當(dāng)我開(kāi)始寫(xiě)這篇文章時(shí),我對(duì)聊天機(jī)器人一無(wú)所知。我對(duì)人工智能的也非常膚淺。比如監(jiān)督學(xué)習(xí)是如何起作用的,去哦都搞不清楚。甚至對(duì)于我來(lái)說(shuō),NLP只是自然語(yǔ)言處理(NaturalLanguageProcessing)的縮寫(xiě)。我研究聊天機(jī)器人,有一半的原因是為了增加我對(duì)這個(gè)趨勢(shì)的了解。有句老話說(shuō)得很好:
抑制自己的無(wú)知是一種生活的樂(lè)趣,只有最不安分的人才會(huì)珍惜。
我現(xiàn)在想要解決的是我對(duì)聊天機(jī)器人行業(yè)提出的第一個(gè)質(zhì)疑它們沒(méi)有任何商業(yè)價(jià)值。經(jīng)過(guò)一番搜尋之后,我終于找到了一個(gè)不錯(cuò)工具Botlist,一個(gè)第三方數(shù)據(jù)庫(kù),羅列了許多當(dāng)前在各平臺(tái)用到的聊天機(jī)器人,包括電子郵件、網(wǎng)頁(yè)、短消息服務(wù)、Slack、移動(dòng)、應(yīng)用等。當(dāng)我?guī)е蓡?wèn)去觀察聊天機(jī)器人時(shí),我一直在猜測(cè)和思考開(kāi)發(fā)者為什么會(huì)決定在自己的應(yīng)用平臺(tái)上開(kāi)發(fā)聊天機(jī)器人,這解決了他們的什么問(wèn)題?他們?nèi)绾巫寵C(jī)器人變得更有商業(yè)價(jià)值?
我發(fā)現(xiàn)了Mitsuku,跟它聊天很有趣。DrAI似乎也能很好地解決問(wèn)題。Rightclick.io也不錯(cuò),但我很難Get到它的點(diǎn)。通過(guò)瀏覽大量的聊天機(jī)器人,從Hangman到TVakis等等,他們的做法看起來(lái)似乎很實(shí)用。但它仍處于發(fā)展的初級(jí)階段,這個(gè)趨勢(shì)還沒(méi)有完全成型。不過(guò),好的一點(diǎn)是,我獲取到了足夠的靈感,從而能自己搭建一個(gè)聊天機(jī)器人,看看它們能嘗試解決什么問(wèn)題。
在某種程度上,我感覺(jué)自己就像一個(gè)在盧浮宮漫步的藝術(shù)生,在尋找靈感。然而,有一個(gè)問(wèn)題一直在困擾著我。
現(xiàn)在,聊天機(jī)器人行業(yè)還處于起步階段,從業(yè)者都在朝著一個(gè)方向去努力,去競(jìng)爭(zhēng)尋找下一個(gè)讓聊天機(jī)器人成為主流的應(yīng)用。到目前為止,在聊天機(jī)器人領(lǐng)域還沒(méi)有哪家企業(yè)能夠占據(jù)絕對(duì)的領(lǐng)先地位。整個(gè)行業(yè)的競(jìng)爭(zhēng)環(huán)境非常公平。
我和很多人談過(guò)。專家們達(dá)成的共識(shí)是,在大約2~5年的時(shí)間里,我們會(huì)看到聊天機(jī)器人領(lǐng)域會(huì)出現(xiàn)真正的應(yīng)用。技術(shù)還在發(fā)展,可以肯定地說(shuō),即使是現(xiàn)在最好的聊天機(jī)器人,也會(huì)因?yàn)槿斯ぶ悄芎蚇LP等相關(guān)技術(shù)的發(fā)展而變得過(guò)時(shí)。
這意味著,如果有正確的想法,任何人都可以開(kāi)發(fā)出潛在的應(yīng)用。這一發(fā)現(xiàn)非常激勵(lì)人心。就目前而言,我體驗(yàn)過(guò)的聊天機(jī)器人做的事情似乎很簡(jiǎn)單,但從本質(zhì)上講,它們只是圖形用戶界面(GUI)的替代品。我特別注意到的兩件事是:
如果在用戶完成任務(wù)需要超過(guò)2個(gè)步驟,那么聊天機(jī)器人就能提供更好的體驗(yàn)。
如果用戶只是簡(jiǎn)單的搜索和點(diǎn)擊,聊天機(jī)器人似乎是多余的。
總而言之:
不管你是做一個(gè)用戶界面(UI)出來(lái)還是做個(gè)聊天機(jī)器人,這都不重要。只有節(jié)省了時(shí)間,用戶才會(huì)用其來(lái)解決問(wèn)題。
從這個(gè)角度來(lái)看,做聊天機(jī)器人確實(shí)具有商業(yè)價(jià)值。它比原來(lái)的用戶界面更節(jié)省時(shí)間。我的下一段旅程是要親自做一個(gè)聊天機(jī)器人出來(lái),看看水到底有多深。
做一個(gè)聊天機(jī)器人
構(gòu)建一個(gè)聊天機(jī)器人和玩拼圖游戲差不多。我只需要找到合適的部件和工具來(lái)建造它。最關(guān)鍵的在于,要從哪里入手去做。所以,我在開(kāi)始之前給定了兩個(gè)目標(biāo):
機(jī)器人應(yīng)該像人一樣說(shuō)話:也就是它應(yīng)該理解自然語(yǔ)言。
機(jī)器人應(yīng)該能在較麻煩的場(chǎng)景中發(fā)揮作用:這意味著它應(yīng)該做一些,用戶在原來(lái)的UI上操作超過(guò)兩步才能完成的事情。
有了這些限制,我在腦海中形成了一個(gè)可信度,即做一個(gè)聊天機(jī)器人出來(lái)是否困難。由于我在自然語(yǔ)言處理方面也是新手,可以想象我們大多數(shù)人的學(xué)習(xí)曲線是一樣的。
最后,我選擇去做一個(gè)能夠準(zhǔn)確計(jì)算出日期的聊天機(jī)器人。例如,它會(huì)接受這樣的輸入,比如從現(xiàn)在開(kāi)始過(guò)6天,是什么時(shí)間?在明年9月之后再過(guò)5周,是什么時(shí)間?
簡(jiǎn)單來(lái)說(shuō),www.tka.net.cn,庫(kù)卡機(jī)器人驅(qū)動(dòng)器維修,它的架構(gòu)是這樣的:
根據(jù)一篇教程(點(diǎn)擊),我花了不到2個(gè)小時(shí),使用基本的NLP技術(shù)和一個(gè)基于softmax的神經(jīng)網(wǎng)絡(luò)(包括在我的Windows機(jī)器上安裝Tensorflow),做出了一個(gè)意圖分類器系統(tǒng)。在確定意圖分類之后,將對(duì)字符串進(jìn)行解析,以便輸入我想要的日期。我寧愿用NLP模塊對(duì)輸入的日期進(jìn)行解析,并反饋給我,但它現(xiàn)在只是用于概念驗(yàn)證。
輸入自然語(yǔ)言。
結(jié)果。這個(gè)聊天機(jī)器人并不非常健談。
老實(shí)說(shuō),這并沒(méi)有那么難。有了Facebook的Messenger平臺(tái)和Telegram的聊天機(jī)器人平臺(tái),以及api.ai、wit.ai,、以及recast.ai等公司提供的功能,我們當(dāng)中的一些人可能花更少的時(shí)間,就能做一個(gè)聊天機(jī)器人了。
結(jié)語(yǔ)
為個(gè)人的使用制作了一個(gè)聊天機(jī)器人,讓我進(jìn)入了一個(gè)充滿各種可能性的世界。人們正在解決許多問(wèn)題,比如預(yù)訂旅游票、酒店、電影票、訂餐等等。通過(guò)引入聊天機(jī)器人,用戶體驗(yàn)可以通實(shí)現(xiàn)跨越式的改進(jìn)。說(shuō)實(shí)話,聊天機(jī)器人的新特性讓我很興奮。或許,新的Facebook和WhatsApp正出現(xiàn)在黑暗中。
我相信在不遠(yuǎn)的將來(lái),一切都可以通過(guò)像電影《Her》中的對(duì)話機(jī)器人來(lái)完成。它比你在智能手機(jī)屏幕上輕敲一下有效率多了。不過(guò),www.tka.net.cn,我不會(huì)建議你愛(ài)上你的聊天機(jī)器人。
拋開(kāi)玩笑,聊天機(jī)器人無(wú)疑是一個(gè)新興的趨勢(shì)。每個(gè)人都在討論它是否會(huì)持續(xù)下去。但能否持續(xù)下去并不是由聊天機(jī)器人本身來(lái)決定。而是那些制造它們的人。
我相信,炒作是一種將冷門(mén)技術(shù)變得普遍化的工具。業(yè)界正在研究這一相對(duì)較新的技術(shù)能夠做什么。作為一名商人,這是一個(gè)值得下注的趨勢(shì);作為一名工程師,這是一項(xiàng)值得學(xué)習(xí)的技能。
畢竟,最好的聊天機(jī)器人還沒(méi)有被制造出來(lái)。