怎麼快速搭建一個聊天機器人系統

yangtse007發表於2016-08-09
最近微信公眾號想搭建個聊天機器人系統,找了幾家,最後選擇了知麻機器人。[http://www.zhimabot.com][1]。最吸引我的特點是可以自定義語義,讓我把目前系統不支援的語義通過自定義語義方式解決了。提高了語義理解準確率。

知麻機器人是一套集語義解析和業務接入於一體的聊天機器人開發平臺。知麻以PaaS為服務模式,讓開發者通過整合語義理解SDK,可輕鬆接入人機對話功能。知麻可讓開發者自己定製語義庫、知識庫,有效提升語義理解準確率到98%。 知麻機器人提供語義理解和對話管理兩大功能:

語義理解: 把自然語言文字轉化成結構化資料,用以準確的理解使用者請求。這會使你的產品理解語音指令,自然語言指令背後的意圖和含義,從而返回給使用者正確的響應。 對話管理: 支援在對話主題下提供來回對話能力,以準確的理解使用者請求。

enter image description here 我們目標是讓開發者幾步就能開發出擁有語音互動,自然語言互動介面的應用程式。

在這個快速開始章節,我們將帶著你一步步的學習如何讓自己的產品接入自然語言互動功能。

第1步,建立實體 首先登陸知麻機器人開發後臺 http://www.zhimabot.com 實體是特定領域的物件,用來將自然語言中的詞語對映成物件,從而理解自然語言文字的含義。比如“品牌”這個實體代表訂酒店業務中的酒店品牌型別。

1.1 點選控制檯左邊選單欄的“實體”選單。然後點選“新增實體”按鈕。 應用資料

1.2 進入新增實體介面。 應用資料

1.3 在“實體名稱”欄輸入“品牌”,在“實體程式碼”欄輸入“brand”。輸入完後,點選“儲存”按鈕。 應用資料

1.4 儲存完之後,會自動返回到實體介面,可以看到剛才的“品牌”實體已經建立好了。 應用資料

第2步,建立意圖

建立好實體後,就可以建立意圖了。意圖用來把使用者請求對映到動作上去。下面將展示建立“訂酒店”意圖。

2.1 點選控制檯左邊選單欄的“意圖”選單。然後點選“新增意圖”按鈕。 應用資料

2.2 進入新增意圖介面。在“意圖名稱”欄輸入“訂酒店”,在“意圖程式碼”欄輸入“hotel”。 應用資料

2.3 在“要解析的語句”輸入欄裡面輸入你想解析的語句,如“我要訂如家酒店”。 應用資料

2.4 輸入完之後,點選“解析”按鈕,平臺會根據你輸入的語句,自動做分詞處理,形成了一個語法樹。 應用資料

2.5 選擇“如家”節點,選擇節點型別為“實體”,在實體選擇框裡面選擇“品牌”。 應用資料

2.6 點選“儲存”按鈕,儲存完之後,會自動返回到意圖介面,可以看到剛才的“訂酒店”意圖已經建立好了。 應用資料

第3步,測試機器人

在控制檯右上角有個測試機器人介面,你可以在這裡測試你的機器人理解能力。

3.1 在控制檯右上角“測試語句”輸入欄內,輸入測試語句“我要訂漢庭酒店”,輸入完成後回車。 應用資料

3.2 在測試語句下方會顯示測試結果,顯示語義解析結果,如果解析正確,會把解析到的意圖和實體資料返回給使用者。如果請求沒有正確解析,你可以在意圖裡面新增你要支援的說法, 或者在“學習”模組裡面找到不支援的說法,然後用他們訓練你的機器人。 應用資料

第4步,整合機器人

如果你的機器人已經開發完畢,我們提供http介面讓你整合機器人到你的應用或者裝置,詳細整合介紹請看整合介紹。

相關文章