原來AI也可以如此簡單!教你從0到1開發開源知識問答機器人
摘要:使用華為雲EI智慧機器人技術,從0到1開發一款開源知識問答機器人。
前言
最近有幸參與了開源社開源問答機器人的知識庫編寫,碰巧看到華為雲也有類似的智慧機器人,抱著試一試的心態,我開始了EI智慧機器人的體驗之旅。儘管實際操作很簡單,但從知識庫的遷移、問答機器人掛載到微信公眾號,我還是經歷了不少坎坷。
首先是問答知識庫,由於我們之前協作的開源知識庫基於微軟的機器人模板,當我將它遷移到華為雲EI智慧機器人時,需要做的第一件事就是調整問答模板的格式,並且將問答對準備地填充。然後因為是試用,中途我覺得知識庫結構有點凌亂,想進行刪除操作,但只能小批次的刪除,於是想到“刪庫跑路”,果斷把例項給刪了,結果不能再試用了。看到500多的購買費用,我望而卻步。最後,為了能夠完整地體驗,終於橫下心又重新註冊並實名制了一個華為雲賬號,好在一個人最多能認證3個賬號且新認證的還能繼續體驗試用。
整個體驗過程還算滿意,我覺得用來學習一下新的知識還是非常有意義的。
如果您也想為開源知識庫貢獻力量,歡迎訪問小源的github倉庫:, 或者新增開源社機器人-小源的微型chatbot-yuan進行體驗。本次實踐僅對小源進行簡單的復現,歡迎和我一起交流學習心得!
準備
要想體驗華為雲EI智慧機器人,有兩個必要條件和一個前提:
- 必須註冊華為雲賬號;
- 必須進行實名認證;
- 前提是沒有試用過EI智慧機器人。(千萬記住試用的例項別刪,刪除等於試用結束!!!)
我們首先在華為雲服務列表中找EI企業智慧-對話機器人服務,點選右上角購買問答機器人按鈕進行購買。
購買完成後等待例項建立完畢,即可體驗問答機器人服務。
點選機器人管理可以進入到機器人的維護頁面,包括一些運營資料及分析、知識庫的管理、技能的管理等。
此外,我們還要準備一個知識庫,適用於華為雲EI機器人的模板可在知識庫管理頁面中下載,開源知識庫的後設資料可以訪問開源知識庫編寫, 地址:https://shimo.im/sheets/BIK6IttNfRo0WVFD/gOEGJ 。目前我們採用的是石墨文件協作,歡迎您的參與!
知識庫匯入
知識庫的匯入其實包括很多細節,原來的開源知識庫基於微軟機器人的模板,我們需要轉換才能使用。當然,最開始我是想用指令碼的,嘗試了一下發現人工遷移更加快捷,花了點功夫遷移了知識庫。期間遇到一些小小的問題,比如第一次匯入知識庫時,平臺進入死迴圈一直呼叫介面,幸虧我及時修改匯入的檔案,才沒有“***名單”。另外,我在匯入過程中發現每次最多隻能上傳500條,導致我又將我修改好的知識庫重新分割成兩份。
下邊第一張圖是微軟機器人知識庫的簡要模板,第二張圖是華為雲EI機器人的知識庫簡要模板。經過對比其實改動並不大,於是我又順便學了下Execl。
匯入完畢之後,服務端會返回本次匯入的結果,儘管有些報錯,這次我就忽略當作沒看見,畢竟只是體驗,當然,您感興趣的話可以根據記錄修改資料進行重新匯入。
應用授權
目前華為雲EI機器人支援直接授權到公眾號,將對話功能一步到位直接繫結到微信公眾號。本次操作已繫結到我的這個賬號上,操作的話也非常簡便,在高階設定=應用授權頁面,點選授權微信公眾號拉取授權的彈框,用微信掃碼就可授權到相應的公眾號。
幾秒鐘的功夫,就完成授權。去到我的公眾號上簡單驗證一下:
進階玩法
- 兜底
兜底是對話機器人最常用到的設定,也就是當機器人無法回答問題時會丟擲我們預設好的答案。在華為雲EI對話機器人中預設設定的兜底回覆是“我不知道該怎麼回覆您”,如圖我們新增了兩條,對應地測試一下,只要儲存了就是實時生效,這點很不錯,當然也要格外注意別寫錯別字。
- 角色形象設定
EI對話機器人預設的名字是雲寶,雲寶是華為雲的吉祥物。而我們開源知識庫裡定義的角色名叫小源,所以會有些衝突,嘗試修改為小源,但似乎並沒有生效,我在風中凌亂……
- 技能
我們可以給機器人加10個技能,技能可以是自定義的,也可使用預置的技能如AI作詩、查天氣等,還可以使用其他開發者共享的技能。當前我給華為雲版的小源新增了預置技能,感受一下“藏頭”詩和查天氣:
自定義技能中我們可以意圖對話、多輪對話、訓練機器人等等。這裡就不多描述,但是需要強調的是自定義技能真的很好玩,要想實現LICENSE選擇器的功能,就需要用到對話流程管理。
另外還有詞典、知識共享等功能期待大家探索。
結語
不得不感嘆:靈感也許稍縱即逝!從初步的想法到落筆成文,我卻是爭分奪秒。
昨天偶然聽說華為雲EI有場關於對話機器人的分享,結合我之前在小源專案的經歷,沒想到還真實現了華為雲版的開源知識問答機器人。以前每次課常常聽到零一老師的洗腦式口號:“學AI就到huaweicloud.ai”,經過這次實踐,也恰恰再次驗證了這句口號。我是Copy攻城獅,連我都學會了Copy問答機器人,原來AI也可以如此簡單!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/964/viewspace-2796361/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 開發也可以如此簡單!華為雲釋出兩款開發工具
- 原來不懂程式碼的人也可以開發簡單的小應用
- 快來!《30天,App開發從0到1》正式開售!APP
- 【基礎知識】Flex-彈性佈局原來如此簡單!!Flex
- 華為雲軟體開發雲:容器DevOps,原來如此簡單!dev
- 併發開篇——帶你從0到1建立併發知識體系的基石
- 用知識圖譜+NLP,海知智慧努力讓機器人的開發像發微信一樣簡單機器人
- 從0到1使用kubebuiler開發operatorUI
- xmake入門,構建專案原來可以如此簡單
- JVM虛擬機器知識問答總結(簡單複習,快速回憶!)JVM虛擬機
- 揭開知識庫問答KB-QA的面紗1·簡介篇
- 從0到1,開發一個動畫庫(1)動畫
- 從0開始,手把手教你用Vue開發一個答題AppVueAPP
- UI元件庫從0到1開發心得UI元件
- Flutter 開發從 0 到 1(五)原始碼Flutter原始碼
- 如何理解敏捷開發的從0到1敏捷
- 本地部署AI問答知識庫AI
- 從0到1實現一個簡單計算器
- 容器DevOps,原來如此簡單!dev
- 短影片配音原來如此簡單
- 用Mac訓練個機器人疊衣服,HuggingFace開源全套教程,開源AI機器人革命要來了?Mac機器人AI
- Richfollow跟單機器人系統開發(Richfollow跟單機器人開發原始碼)機器人原始碼
- 從0到1,開發一個動畫庫(2)動畫
- 智慧問答機器人機器人
- 開發者工具:我是如何從0到1來進行APP開發的?APP
- 【 開源計劃 - 元件包 】 星星也可以如此閃耀 flutter_star元件Flutter
- ModStartCMS v1.4.0 釋出 模組開發,從未如此簡單
- 從0開始,手把手教你開發並部署上線一個知識測驗微信小程式微信小程式
- APP 開發從 0 到 1(一)需求與準備APP
- APP 開發從 0 到 1(二)框架與網路APP框架
- ChainDesk :從 0 到 1-Hyperledger Fabric 開發精要 (一)AI
- Flutter 開發從 0 到 1(三)佈局與 ListViewFlutterView
- QQ日跡Omi實戰開發,從0到1
- 知識|古人為什麼豎著從右向左寫字?原來如此!
- 開源社群從未如此繁忙!
- 從 0 到 1 認識 TypescriptTypeScript
- 搭建智慧問答機器人機器人
- 原來 Java 遠端除錯如此簡單Java除錯