天天看點

爆肝一周,用Python在物聯網裝置上寫了個智能語音助手-阿裡雲智能對話機器人-《神奇的物聯網》1. 開通智能對話機器人服務2. 建立會話機器人3. 為建立機器人配置知識庫

基于HaaS雲端一體架構,用Python打造HaaS EDU K1智能語音助手的過程中需要用到雲端能力。本篇文章介紹如何開通智能對話機器人,并通過實際案例示範如何為機器人配置知識庫并進行釋出。請參考 《爆肝一周,用Python在物聯網裝置上寫了個智能語音助手-總體方案》 中案例體驗小節進行體驗。

1. 開通智能對話機器人服務

進入

智能對話機器人官網

點選“立即開通”。

爆肝一周,用Python在物聯網裝置上寫了個智能語音助手-阿裡雲智能對話機器人-《神奇的物聯網》1. 開通智能對話機器人服務2. 建立會話機器人3. 為建立機器人配置知識庫

跳轉到購買頁面,選擇體驗版,有90天免費體驗時間。每個月1000條免費流量包。

爆肝一周,用Python在物聯網裝置上寫了個智能語音助手-阿裡雲智能對話機器人-《神奇的物聯網》1. 開通智能對話機器人服務2. 建立會話機器人3. 為建立機器人配置知識庫

購買成功後,将成功開通智能對話機器人。

2. 建立會話機器人

使用者可登入自己的賬号,從

的“管理控制台”進入智能對話機器人的控制台頁面。

爆肝一周,用Python在物聯網裝置上寫了個智能語音助手-阿裡雲智能對話機器人-《神奇的物聯網》1. 開通智能對話機器人服務2. 建立會話機器人3. 為建立機器人配置知識庫

在這裡,使用者可以先檢視“概覽”,了解産品的配置流程,或者觀看教育訓練教程。

爆肝一周,用Python在物聯網裝置上寫了個智能語音助手-阿裡雲智能對話機器人-《神奇的物聯網》1. 開通智能對話機器人服務2. 建立會話機器人3. 為建立機器人配置知識庫

然後,可以進入“機器人管理”菜單項,建立機器人。

爆肝一周,用Python在物聯網裝置上寫了個智能語音助手-阿裡雲智能對話機器人-《神奇的物聯網》1. 開通智能對話機器人服務2. 建立會話機器人3. 為建立機器人配置知識庫

機器人類型選擇“線上文本機器人”:

爆肝一周,用Python在物聯網裝置上寫了個智能語音助手-阿裡雲智能對話機器人-《神奇的物聯網》1. 開通智能對話機器人服務2. 建立會話機器人3. 為建立機器人配置知識庫

3. 為建立機器人配置知識庫

機器人配置頁允許使用者進行機器人問答能力的配置,包括FAQ知識、多輪對話、閑聊等。這些内容,都是從機器人管理菜單進入,選中一個機器人、在機器人配置tab下可見。

  • 綁定FAQ類目,即綁定一個問題和一個答案形态的知識,可以支援機器人做單輪問答;
  • 綁定對話流,則是配置任務式或流程式會話,讓機器人可以做多輪問答,按照預設流程推進會話的順利進行;
  • 閑聊管理中,則是預置了一些閑聊語料包,可以讓機器人有陪人聊天的能力。

HaaS智能語音助手案例中,示範了打開燈/關閉燈,查天氣,問問題三個功能,接下來看看這三個功能是如何實作。

3.1 在FAQ庫建立新知識

3.1.1 建立“什麼是HaaS”問答

案例中建立了一條“什麼是HaaS”的FAQ,實作方法如下:

爆肝一周,用Python在物聯網裝置上寫了個智能語音助手-阿裡雲智能對話機器人-《神奇的物聯網》1. 開通智能對話機器人服務2. 建立會話機器人3. 為建立機器人配置知識庫

因為HaaS是英文,由于在智能語音互動裡的語音識别模型選擇的中文國語識别,可能被識别成中文的“哈斯”或“hash”等,可以通過添加相似問題來進行解決。建議你在測試時建立全中文的FAQ。

爆肝一周,用Python在物聯網裝置上寫了個智能語音助手-阿裡雲智能對話機器人-《神奇的物聯網》1. 開通智能對話機器人服務2. 建立會話機器人3. 為建立機器人配置知識庫

如果對FAQ有任何更新需要進行釋出:

爆肝一周,用Python在物聯網裝置上寫了個智能語音助手-阿裡雲智能對話機器人-《神奇的物聯網》1. 開通智能對話機器人服務2. 建立會話機器人3. 為建立機器人配置知識庫

機器人執行個體綁定FAQ類目。進入機器人管理界面,選擇FAQ庫中要與該機器人執行個體綁定的知識類目,點選确認後生效。

爆肝一周,用Python在物聯網裝置上寫了個智能語音助手-阿裡雲智能對話機器人-《神奇的物聯網》1. 開通智能對話機器人服務2. 建立會話機器人3. 為建立機器人配置知識庫

3.1.2 FAQ釋出

問答系統的原有的釋出操作都統一在釋出中心進行,在釋出中心的釋出是對雙環境中的測試環境内容釋出到正式環境中。

爆肝一周,用Python在物聯網裝置上寫了個智能語音助手-阿裡雲智能對話機器人-《神奇的物聯網》1. 開通智能對話機器人服務2. 建立會話機器人3. 為建立機器人配置知識庫

3.2 為機器人配置對話流

機器人配置頁為多輪對話管理提供了配置入口,點選“去對話工廠”按鈕進入對話工廠配置頁。

3.2.1 查天氣

系統中預設自帶查天氣,隻需要釋出該功能即可使用。

爆肝一周,用Python在物聯網裝置上寫了個智能語音助手-阿裡雲智能對話機器人-《神奇的物聯網》1. 開通智能對話機器人服務2. 建立會話機器人3. 為建立機器人配置知識庫

3.2.2 開關燈

案例中指出打開/關閉所有燈,也可以單獨打開/關閉某個燈,HaaS EDU K1上有三個LED燈,分别為紅燈、藍燈、綠燈。

3.2.2.1 建立對話流

進入機器人管理-對話工廠中,點選建立對話流按鈕。填寫對話流名稱為‘開關燈’。

爆肝一周,用Python在物聯網裝置上寫了個智能語音助手-阿裡雲智能對話機器人-《神奇的物聯網》1. 開通智能對話機器人服務2. 建立會話機器人3. 為建立機器人配置知識庫

3.2.2.2 進入畫布

找到剛才建立的‘請假’對話流,點選對話流右側的編輯按鈕,進入畫布。

爆肝一周,用Python在物聯網裝置上寫了個智能語音助手-阿裡雲智能對話機器人-《神奇的物聯網》1. 開通智能對話機器人服務2. 建立會話機器人3. 為建立機器人配置知識庫

3.2.2.3 建立意圖

點選左側意圖建立開關燈意圖,比如打開紅燈,設定意圖名稱為red_light_on,裝置端會根據該名稱進行相應的事件處理。

爆肝一周,用Python在物聯網裝置上寫了個智能語音助手-阿裡雲智能對話機器人-《神奇的物聯網》1. 開通智能對話機器人服務2. 建立會話機器人3. 為建立機器人配置知識庫

3.2.2.4 建立使用者輸入節點

點選開始節點右側“+”号建立使用者輸入節點,并點選節點:

爆肝一周,用Python在物聯網裝置上寫了個智能語音助手-阿裡雲智能對話機器人-《神奇的物聯網》1. 開通智能對話機器人服務2. 建立會話機器人3. 為建立機器人配置知識庫

3.2.2.5 建立回複節點

點選使用者輸入節點右側“+”号,選擇建立回複節點:

爆肝一周,用Python在物聯網裝置上寫了個智能語音助手-阿裡雲智能對話機器人-《神奇的物聯網》1. 開通智能對話機器人服務2. 建立會話機器人3. 為建立機器人配置知識庫

其他類似地可以建立開燈/關燈(表示打開/關閉所有燈),打開/關閉綠燈,打開/關閉紅燈,打開/關閉藍燈,最後生成如下對話流圖:

爆肝一周,用Python在物聯網裝置上寫了個智能語音助手-阿裡雲智能對話機器人-《神奇的物聯網》1. 開通智能對話機器人服務2. 建立會話機器人3. 為建立機器人配置知識庫

3.2.2.6 調試對話流

點選左側調試按鍵,在輸入框中輸入你的問題,比如打開紅燈,确認是否回複正常:

爆肝一周,用Python在物聯網裝置上寫了個智能語音助手-阿裡雲智能對話機器人-《神奇的物聯網》1. 開通智能對話機器人服務2. 建立會話機器人3. 為建立機器人配置知識庫

3.2.3 啟用閑聊

系統中預置了閑聊功能,可以進行聊天,也可以自定義聊天,在機器人管理中點選閑聊後,再點選啟用:

爆肝一周,用Python在物聯網裝置上寫了個智能語音助手-阿裡雲智能對話機器人-《神奇的物聯網》1. 開通智能對話機器人服務2. 建立會話機器人3. 為建立機器人配置知識庫

3.2.4 機器人釋出

在機器人管理中修改過後,都需要進行重新釋出才能生效:

爆肝一周,用Python在物聯網裝置上寫了個智能語音助手-阿裡雲智能對話機器人-《神奇的物聯網》1. 開通智能對話機器人服務2. 建立會話機器人3. 為建立機器人配置知識庫

3.2.4.1 機器人ID擷取

從上圖中即可擷取機器人ID,裝置端在配置時需要填入該ID。

3.2.4 測試機器人

爆肝一周,用Python在物聯網裝置上寫了個智能語音助手-阿裡雲智能對話機器人-《神奇的物聯網》1. 開通智能對話機器人服務2. 建立會話機器人3. 為建立機器人配置知識庫

點選右下角的機器人頭像,選擇設定:

爆肝一周,用Python在物聯網裝置上寫了個智能語音助手-阿裡雲智能對話機器人-《神奇的物聯網》1. 開通智能對話機器人服務2. 建立會話機器人3. 為建立機器人配置知識庫

輸入問題進行測試:

爆肝一周,用Python在物聯網裝置上寫了個智能語音助手-阿裡雲智能對話機器人-《神奇的物聯網》1. 開通智能對話機器人服務2. 建立會話機器人3. 為建立機器人配置知識庫

3.3 标注優化

如果使用者有多種問法,可以在标注中心去調整比對的FAQ。選擇問法聚類中要比對的問題:

爆肝一周,用Python在物聯網裝置上寫了個智能語音助手-阿裡雲智能對話機器人-《神奇的物聯網》1. 開通智能對話機器人服務2. 建立會話機器人3. 為建立機器人配置知識庫

比對FAQ中的問題:

爆肝一周,用Python在物聯網裝置上寫了個智能語音助手-阿裡雲智能對話機器人-《神奇的物聯網》1. 開通智能對話機器人服務2. 建立會話機器人3. 為建立機器人配置知識庫

智能對話機器人的配置基本結束,除此之外,智能對話機器人還有很多高階功能,實作設鬧鐘、查時間等,參考

機器人管理

玩轉對話機器人,打造專屬機器人。