世紀佳緣bot聊天機器人怎麼做的?

智能硬體通過語音交互,可以和後台的聊天機器人打通,這樣凡是帶有麥克風的智能硬體都可以變成一個,語音聊天機器人,那麼這種機器人的後台是怎麼做的呢?有沒有開源的項目?

世紀佳緣剛剛發布了yige.ai 這種後台是基於什麼開源項目搭建的?


很多人擔心世紀佳緣做一個AI(www.yige.ai),是不是想讓機器人跟用戶假聊。真沒有,世紀佳緣所有的信件都是用戶觸發才發的。只是有些頁面的發信提醒說明不夠明顯, 用戶在使用之前沒看到。不過機器人確實可以用於輔助用戶與異性聊天。兩個陌生人聊天經常出現的尷尬是不知道接下來聊啥。我們在考慮用一個AI為佳緣每個用戶定製一個機器人聊天導師,它可以建議用戶接下來該怎麼跟對方聊,提升用戶的溝通能力。雖然佳緣自己會用一個AI,但一個AI主要還是對外的,面向小微企業和個人開發者。

作為一個AI(www.yige.ai)的負責人,我可以負責任地說除了一些基本組件如分詞是用的開源軟體,其他都是由我們自己研發。我簡要介紹下一個AI的由來。

去年下半年我接到老闆一個需求,為佳緣創建一個客服機器人(叫緣緣助手),用於回答有關佳緣服務和使用相關的問題,在用戶無聊時還可以陪用戶嘮嘮嗑。

首先我們嘗試從外面找可用的聊天機器人服務直接對接。國內這方面做得最大的是小i機器人,小i在對話這塊做了很久,不過它主要是服務大企業,比如銀行,小米,京東早期的Jimi等。他們一單的要價大概在100w左右。當時他們也在開始做針對開發者的介面服務和平台,所以最開始我們就把緣緣助手的知識庫維護到小i上,使用他們的介面服務。但小i有以下幾個主要問題:

  1. 知識庫維護平台難用,介面不夠穩定。小i的維護平台體驗非常差,各種卡,很容易誤操作導致剛寫的東西就沒了。介面也不穩定,當時小i做介面服務的機器只有一台,然後他們經常不通知就停機,導致服務沒法用。

  2. 知識庫維護多了,效果反而下降。隨著我們在小i平台上維護的知識庫越來越多(總共其實也不大,大概100+的問答組),會出現各個問答組之間相互打架的問題。所以到後來我們就不敢再往上面加東西了。

  3. 技術支持不給力。那時候我們拉了個群,除了我們還有小i的商務和技術人員。小i商務同學還是挺積極的,可是技術人員就不給力了。反饋的問題很難得到解決,到後來他們乾脆說你們這麼多要求,直接用我們的企業定製好了。。。說這條倒不是怪罪小i技術的意思,相信他們確實也有其他工作安排。但溝通下來的感覺就是小i是個傳統公司,而非互聯網公司。

基於這些原因,加上緣緣助手的答覆需要支持富文本,我們最後就決定自己做跟佳緣相關的那塊聊天,也就是知識庫這塊我們自己做。但閑聊還是用外面的介面服務。其實在了解小i的同時,我們也在看國內的一些創業公司,比如圖靈機器人,當時他們主要提供通用聊天功能。之所以最開始沒用圖靈是因為覺得它是個初創公司服務可能不穩定。不過因為之前提到的小i的各種問題,我們最後把閑聊那塊也完全切到圖靈機器人了,感謝圖靈機器人提供的穩定服務。

所以緣緣助手後來的邏輯是這樣的,閑聊用圖靈機器人的介面,其他的用我們自己開發的服務。這個項目做完大概是去年年底,之後我一直在思考一個問題。市場上為大公司進行定製服務的公司已經有小i這種大玩家,但是為小微企業提供服務的公司就很少。圖靈機器人提供的主要服務是閑聊,在企業定製這塊做的事並不多。當時我就想為什麼這塊一直沒人做,後來我想明白了,主要是因為成本。小微企業每年最多也就願意為這種服務付幾千塊,這種價格估計都cover不住開發成本的。

之後我對聊天機器人關注的越來越多,主要也是想找一個框架,能夠降低對小微企業的服務成本。後來我看到了美國的Wit.ai和Api.ai,當時真是眼前一亮。當然這兩個主要是提供英語服務的,對中文的支持很慘,而且wit.ai是Facebook的,已被牆,api.ai在國內使用延遲也是很大的,前幾天api.ai也被Google收購了,估計被牆只是時間問題。所以我就想著自己搞個中國版的api.ai吧,這就誕生了現在的一個AI(www.yige.ai)。當然做一個AI還有個原因是相信對話交互一定會使用的越來越多,因為這是人類追求溝通效率帶來的必然結果。加上美國各大公司如Google、Facebook、Microsoft、Slack、Kik已經入場。。。

一個AI是免費創建聊天機器人(Bot)應用的在線平台,它使用自然語言理解技術從句法和語義層面理解用戶的輸入,同時也考慮到對話所處的狀態,最終達到識別用戶當前輸入意圖的目的。利用一個AI提供的管理界面和調用介面,無需知道AI技術細節,小微企業和個人開發者就能開發出用戶友好的自然語言對話交互應用。

一個AI為開發者提供了以下核心能力(虛框內功能即將發布):

相對於Viv的靈活性,一個AI更強調可控性和可維護性。雖然使用一個AI的所有功能還是有一定的門檻;但是基本使用,或者後期的基本維護門檻還是很低的,相信一般的客服同學就可以勝任。

歡迎大家去試試一個AI(www.yige.ai),歡迎提意見(一個AI開發者論壇)。我們也有微博官號「@一個AI」,微信公眾號「yigeAI」,開發者微信交流群(給「@一個AI」或者「@breezedeus」私信,寫明加入開發者微信群)。下面是一個AI官方的新手入門,更多資料可見一個AI官方文檔(簡介 · 一個AI說明文檔)。

---

此新手入門教程會帶領大家建立一個「Hello, world!」對話AI應用——「Asics跑鞋推薦」:依據用戶輸入的腳型為用戶推薦Asics的不同系列跑鞋。簡單的5個步驟將帶領您初次進入對話AI的製造世界,領略一個AI帶來的簡潔之美。

第一步:創建應用

直接點擊創建應用,然後按照下圖操作創建您的第一個應用「Asics跑鞋推薦」。 有關應用的更多信息可見這裡。

【註:動圖見一個AI官方的新手入門】

第二步:創建詞庫

已經創建完應用,接下來就要創建詞庫。可以把詞庫理解為應用里特有的一些關鍵詞。有關詞庫的更多信息可見這裡。具體操作如下:

【註:動圖見一個AI官方的新手入門】

上圖中我們創建了兩個詞庫:「腳型」和「Asics鞋系列」。

第三步:創建場景

一個場景通常是完成一件具體的事情,達成一個具體的需求。場景頁面是所有頁面中功能最豐富的頁面,一個場景里包含了輸入輸出狀態、用戶提問、動作和AI回復這些關鍵概念。更多信息可見這裡。讓我們創建第一個場景,具體操作如下:

【註:動圖見一個AI官方的新手入門】

簡要說明下上圖中的操作步驟:

  1. 創建名為「推薦跑鞋」的場景。在「用戶提問」中輸入了3個用戶可能的提問方式。系統會自動識別語句中包含的用戶詞庫和系統詞庫(如時間、地點等)。
  2. 在「動作」欄中輸入動作名稱check_shoe_type,表明此場景完成時建議開發者調用對應的動作。系統在返回的json里會包含此動作名稱。
  3. 在「動作」欄中勾選參數jiaoxing行最前面的的「是否必須」,並添加提示語。勾選「是否必須」表明此參數必須被賦值,如果用戶提問中不包含此參數對應的取值(如「用戶提問」中的第3個語句),則機器人在聊天時會使用已添加的提示語進行回復,以便收集此參數的值。
  4. 在「動作」欄中添加名為shoe_type的參數,這個參數會在後面的「AI回復」里使用到,它的值由開發者執行動作check_shoe_type而獲得。當然,也可以為它設置默認值,比如我們這裡設置默認值為「Nimbus」。
  5. 添加AI回復。在AI回復里可以通過${shoe_type}這種方式使用參數值。更多使用方法可見動作和參數。

註:添加的相關場景中「用戶提問」越是多樣化,你的機器人就越聰明。

到這裡,我們的「Asics跑鞋推薦」應用就已經創建完成了,接下來的步驟是介紹怎麼測試此應用。

第四步:測試應用

頁面的最右欄就是專門用於測試當前應用的。返回Json里每行的含義詳見query介面說明。

【註:動圖見一個AI官方的新手入門】

點擊頁面左側的「日誌」,也能看到剛才的測試日誌。在系統預測不準確時可以通過日誌頁面進行調整。

【註:動圖見一個AI官方的新手入門】

第五步:介面對接

在應用設置里可以查看「客戶端訪問令牌」。

開發者可以在query介面中使用此令牌與創建的應用進行對接。

curl -d "token=4F2EDD5D592092138B972C995F0D677Fquery=跑鞋推薦session_id=1234" "http://www.yige.ai/v1/query"

【註:動圖見一個AI官方的新手入門】

其他:導入/導出應用

應用設置里提供了導入/導出應用功能,利用這個功能可以實現應用的拷貝複製,步驟如下。更詳細的介紹可見應用。

  1. 利用導出功能把應用導出為zip文件;
  2. 創建新應用,然後利用導入功能把上面的zip文件導入到應用;應用複製完成。

【註:動圖見一個AI官方的新手入門】

大家可以下載本文創建的「Asics跑鞋推薦」應用導出的zip文件,直接導入生成新應用。


作為一個AI技術和產品的興趣者,不經意看到這個問題,還是覺得很有趣。

看到這個問題,讓我想起了老羅。就像搞英語培訓的老羅決定用情懷和理想做手機一樣,把蘋果、小米等手機大品牌罵了個遍,牛皮吹上了天,然後自己就沒有然後了。

AI這個行業的水太深,谷歌、蘋果,微軟,IBM,小i機器人,這些企業都搞了十多年了,到現在都不敢說能如何如何。百度和騰訊都是試探性的從不同的角度去切入AI,也不敢宣稱自己可以做智能機器人了。

三星前兩天剛收購了Viv公司,這家公司就是做人工智慧的,世界有名,其創立者是Dag Kittlaus,這個人是Siri的創始成員之一,被稱為Siri之父,而且據說Viv比Siri還要強大。

三星差啥?人?錢?技術?積累?哪一樣也不差,但都是通過收購全球知名的AI團隊來切入人工智慧,而不是自己搞起,還很低調,足可見這個行業有多高深,有多麼不容易。

一個搞婚戀的網站,突然說要弄個聊天機器人,要做人工智慧,還要做平台,要顛覆行業內的已經做了好多年的老司機們,說出來你信嗎?

自從去年到今年人工智慧再一次火起來之後,任何企業都想做AI,任何企業都要和AI沾親帶故,以為做個虛擬聊天機器人就是人工智慧了,要知道聊天機器人早在10年前中國就已經有了,但那不是人工智慧。

中國的這些企業什麼時候能靜下心來,保持專註,務實一點,踏實一點,真正做點事,而不是一味的追風口,一味的包裝和炒作概念。


試用過,主要是基於rule-based的 現階段需要自己在web界面定義同義詞,然後做相應的反饋,整個系統基於規則建立的加上一些常見的命名實體的識別功能,另外覺得比較傻的是 暫時還不支持通過文件或者其他介面來做同義詞的定義,不過聽負責這塊的人說之後會支持。

整體體驗下來『人工智慧』還是人工比較多, 還是很早以前的rule相關的東西,沒有真正『智能』的感覺,也沒有最近經常看到分享paper裡面的黑科技,不過能有這樣一個平台也很不錯,相信可以快速部署一些比較窄的領域下的bot,會有一些應用方向,希望越來越好,會持續關注


好好一個相親網站,被你們這幫垃圾搞成這樣。虛假賬號騙人嗎


覺得很適合做特定領域中的客服的快速回答


推薦閱讀:

如何理解「非嚴肅」婚戀網站這個概念?
女朋友上世紀佳緣網,你能忍受嗎?
世紀佳緣上到底是女泡男成功的多,還是男泡女成功的多?
婚戀交友網站們是如何讓會員盡量靠譜的呢?

TAG:人工智慧 | 世紀佳緣 | 聊天機器人 |