基于HaaS雲端一體架構,用Python打造HaaS EDU K1智能語音助手的過程中需要用到雲端能力。本篇文章介紹如何開通智能對話機器人,并通過實際案例示範如何為機器人配置知識庫并進行釋出。請參考 《爆肝一周,用Python在物聯網裝置上寫了個智能語音助手-總體方案》 中案例體驗小節進行體驗。
1. 開通智能對話機器人服務
進入
智能對話機器人官網 點選“立即開通”。
跳轉到購買頁面,選擇體驗版,有90天免費體驗時間。每個月1000條免費流量包。
購買成功後,将成功開通智能對話機器人。
2. 建立會話機器人
使用者可登入自己的賬号,從
的“管理控制台”進入智能對話機器人的控制台頁面。
在這裡,使用者可以先檢視“概覽”,了解産品的配置流程,或者觀看教育訓練教程。
然後,可以進入“機器人管理”菜單項,建立機器人。
機器人類型選擇“線上文本機器人”:
3. 為建立機器人配置知識庫
機器人配置頁允許使用者進行機器人問答能力的配置,包括FAQ知識、多輪對話、閑聊等。這些内容,都是從機器人管理菜單進入,選中一個機器人、在機器人配置tab下可見。
- 綁定FAQ類目,即綁定一個問題和一個答案形态的知識,可以支援機器人做單輪問答;
- 綁定對話流,則是配置任務式或流程式會話,讓機器人可以做多輪問答,按照預設流程推進會話的順利進行;
- 閑聊管理中,則是預置了一些閑聊語料包,可以讓機器人有陪人聊天的能力。
HaaS智能語音助手案例中,示範了打開燈/關閉燈,查天氣,問問題三個功能,接下來看看這三個功能是如何實作。
3.1 在FAQ庫建立新知識
3.1.1 建立“什麼是HaaS”問答
案例中建立了一條“什麼是HaaS”的FAQ,實作方法如下:
因為HaaS是英文,由于在智能語音互動裡的語音識别模型選擇的中文國語識别,可能被識别成中文的“哈斯”或“hash”等,可以通過添加相似問題來進行解決。建議你在測試時建立全中文的FAQ。
如果對FAQ有任何更新需要進行釋出:
機器人執行個體綁定FAQ類目。進入機器人管理界面,選擇FAQ庫中要與該機器人執行個體綁定的知識類目,點選确認後生效。
3.1.2 FAQ釋出
問答系統的原有的釋出操作都統一在釋出中心進行,在釋出中心的釋出是對雙環境中的測試環境内容釋出到正式環境中。
3.2 為機器人配置對話流
機器人配置頁為多輪對話管理提供了配置入口,點選“去對話工廠”按鈕進入對話工廠配置頁。
3.2.1 查天氣
系統中預設自帶查天氣,隻需要釋出該功能即可使用。
3.2.2 開關燈
案例中指出打開/關閉所有燈,也可以單獨打開/關閉某個燈,HaaS EDU K1上有三個LED燈,分别為紅燈、藍燈、綠燈。
3.2.2.1 建立對話流
進入機器人管理-對話工廠中,點選建立對話流按鈕。填寫對話流名稱為‘開關燈’。
3.2.2.2 進入畫布
找到剛才建立的‘請假’對話流,點選對話流右側的編輯按鈕,進入畫布。
3.2.2.3 建立意圖
點選左側意圖建立開關燈意圖,比如打開紅燈,設定意圖名稱為red_light_on,裝置端會根據該名稱進行相應的事件處理。
3.2.2.4 建立使用者輸入節點
點選開始節點右側“+”号建立使用者輸入節點,并點選節點:
3.2.2.5 建立回複節點
點選使用者輸入節點右側“+”号,選擇建立回複節點:
其他類似地可以建立開燈/關燈(表示打開/關閉所有燈),打開/關閉綠燈,打開/關閉紅燈,打開/關閉藍燈,最後生成如下對話流圖:
3.2.2.6 調試對話流
點選左側調試按鍵,在輸入框中輸入你的問題,比如打開紅燈,确認是否回複正常:
3.2.3 啟用閑聊
系統中預置了閑聊功能,可以進行聊天,也可以自定義聊天,在機器人管理中點選閑聊後,再點選啟用:
3.2.4 機器人釋出
在機器人管理中修改過後,都需要進行重新釋出才能生效:
3.2.4.1 機器人ID擷取
從上圖中即可擷取機器人ID,裝置端在配置時需要填入該ID。
3.2.4 測試機器人
點選右下角的機器人頭像,選擇設定:
輸入問題進行測試:
3.3 标注優化
如果使用者有多種問法,可以在标注中心去調整比對的FAQ。選擇問法聚類中要比對的問題:
比對FAQ中的問題:
智能對話機器人的配置基本結束,除此之外,智能對話機器人還有很多高階功能,實作設鬧鐘、查時間等,參考
機器人管理 玩轉對話機器人,打造專屬機器人。