爆肝一周,用Python在物联网设备上写了个智能语音助手-阿里云智能对话机器人
基于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中的問題:
智能對話機器人的配置基本結束,除此之外,智能對話機器人還有很多高階功能,實現設鬧鐘、查時間等,參考機器人管理玩轉對話機器人,打造專屬機器人。
?
開發者支持
如需更多技術支持,可加入釘釘開發者群,或者關注微信公眾號。
更多技術與解決方案介紹,請訪問HaaS官方網站https://haas.iot.aliyun.com。
?
總結
以上是生活随笔為你收集整理的爆肝一周,用Python在物联网设备上写了个智能语音助手-阿里云智能对话机器人的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: caffe common 程序分析 类中
- 下一篇: Windows 下 Python 环境搭