??NLP開發(fā)系列相關(guān)文章編寫如下??: | |
---|---|
1 | ??【小沐學(xué)NLP】Python實(shí)現(xiàn)詞云圖?? |
2 | ??【小沐學(xué)NLP】Python實(shí)現(xiàn)圖片文字識(shí)別?? |
3 | ??【小沐學(xué)NLP】Python實(shí)現(xiàn)中文、英文分詞?? |
4 | ??【小沐學(xué)NLP】Python實(shí)現(xiàn)聊天機(jī)器人(ELIZA))?? |
5 | ??【小沐學(xué)NLP】Python實(shí)現(xiàn)聊天機(jī)器人(ALICE)?? |
6 | ??【小沐學(xué)NLP】Python實(shí)現(xiàn)聊天機(jī)器人(微軟Azure)?? |
7 | ??【小沐學(xué)NLP】Python實(shí)現(xiàn)聊天機(jī)器人(微軟小冰)?? |
8 | ??【小沐學(xué)NLP】Python實(shí)現(xiàn)聊天機(jī)器人(釘釘機(jī)器人)?? |
9 | ??【小沐學(xué)NLP】Python實(shí)現(xiàn)聊天機(jī)器人(微信機(jī)器人)?? |
10 | ??【小沐學(xué)NLP】Python實(shí)現(xiàn)聊天機(jī)器人(Selenium、七嘴八舌)?? |
11 | ??【小沐學(xué)NLP】Python實(shí)現(xiàn)聊天機(jī)器人(ChatterBot,代碼示例)?? |
12 | ??【小沐學(xué)NLP】Python實(shí)現(xiàn)聊天機(jī)器人(ChatterBot,集成前端頁面)?? |
13 | ??【小沐學(xué)NLP】Python實(shí)現(xiàn)聊天機(jī)器人(ChatterBot,集成web服務(wù))?? |
1、簡介
正因?yàn)閷?duì)話機(jī)器人有如此廣泛的應(yīng)用,技術(shù)應(yīng)用也層出不窮。如百度開源的基于檢索式機(jī)器人的框架AnyQ;Google開源的基于生成式對(duì)話系統(tǒng)DeepQA;Facebook開源的基于閱讀理解的系統(tǒng)DrQA;北京大學(xué)知識(shí)庫問答系統(tǒng)gAnswer。
-
什么是 Bot Framework SDK?
Microsoft Bot Framework和 Azure 機(jī)器人服務(wù)是庫、工具和服務(wù)的集合,可用于生成、測(cè)試、部署和管理智能機(jī)器人。 Bot Framework 包括一個(gè)模塊化且可擴(kuò)展的 SDK,用于生成機(jī)器人并連接到 AI 服務(wù)。 借助此框架,開發(fā)人員可以創(chuàng)建使用語音、理解自然語言、回答問題等的機(jī)器人。 -
什么是機(jī)器人?
機(jī)器人提供了一種體驗(yàn),感覺不像使用計(jì)算機(jī),更像是與人打交道,或者智能機(jī)器人。 可以使用機(jī)器人將簡單的重復(fù)任務(wù)(如預(yù)訂晚餐或收集個(gè)人資料信息)轉(zhuǎn)移到可能不再需要直接人工干預(yù)的自動(dòng)化系統(tǒng)中。 用戶使用文本、交互卡和語音與機(jī)器人聊天。 機(jī)器人交互可以是一個(gè)快速回答問題或參與的對(duì)話,該對(duì)話可智能地提供對(duì)服務(wù)的訪問。
- 如何生成機(jī)器人?
Azure 機(jī)器人服務(wù)和Microsoft Bot Framework提供了一組集成的工具和服務(wù),可幫助你在機(jī)器人生命周期的所有階段設(shè)計(jì)和生成機(jī)器人。 C#、Java、JavaScript、Typescript 和 Python 存在 SDK。 請(qǐng)選擇最喜歡的開發(fā)環(huán)境或命令行工具以創(chuàng)建機(jī)器人。 - 如何測(cè)試機(jī)器人?
(1)使用Bot Framework Emulator在本地測(cè)試機(jī)器人。 Bot Framework Emulator 是獨(dú)立的應(yīng)用,不僅提供聊天界面,而且提供調(diào)試和詢問工具來幫助理解機(jī)器人的工作方式和工作原理。 Emulator 可以在本地與正在開發(fā)的機(jī)器人應(yīng)用程序一起運(yùn)行。
(2)在 Web 上測(cè)試機(jī)器人。 通過 Azure 門戶進(jìn)行配置以后,機(jī)器人也可通過網(wǎng)上聊天界面進(jìn)行訪問。 測(cè)試者和其他無法直接訪問機(jī)器人的運(yùn)行代碼的人員可以通過網(wǎng)上聊天界面訪問機(jī)器人。
(3)使用當(dāng)前 Bot Framework SDK 對(duì)機(jī)器人進(jìn)行單元測(cè)試。
2、創(chuàng)建和啟用虛擬環(huán)境
導(dǎo)航到要在其中創(chuàng)建機(jī)器人的目錄。 然后針對(duì)首選平臺(tái)運(yùn)行以下命令。 激活虛擬環(huán)境后,命令行/終端應(yīng)以前面開頭 (venv)。 這讓你知道虛擬環(huán)境處于活動(dòng)狀態(tài)。 可以通過鍵入: deactivate隨時(shí)停用虛擬環(huán)境。
python -m venv venv
venv\Scripts\activate.bat
3、安裝相關(guān)Python庫
pip install botbuilder-core
pip install asyncio
pip install aiohttp
pip install cookiecutter==1.7.0
4、創(chuàng)建機(jī)器人
Welcome to the Bot Framework samples repository. Here you will find task-focused samples in C#, JavaScript and TypeScript to help you get started with the Bot Framework SDK!
https://github.com/microsoft/botbuilder-samples#readme
從工作目錄中運(yùn)行以下命令,下載echo機(jī)器人 模板及其依賴項(xiàng):
cookiecutter https://github.com/microsoft/BotBuilder-Samples/releases/download/Templates/echo.zip
系統(tǒng)會(huì)提示你為機(jī)器人提供名稱和說明。 輸入以下值:
bot_name: echo_bot
bot_description:回顯用戶響應(yīng)的機(jī)器人。
輸入完上面兩個(gè)參數(shù)之后,自動(dòng)創(chuàng)建如下工作文件夾。
5、啟動(dòng)機(jī)器人
在命令行/終端中,將目錄更改為 xiaomu。
cd xiaomu
安裝回顯機(jī)器人模板的依賴項(xiàng):
pip install -r requirements.txt
安裝依賴項(xiàng)后,運(yùn)行以下命令來啟動(dòng)機(jī)器人:
python app.py
復(fù)制最后一行中的 http 地址。 使用模擬器與機(jī)器人交互時(shí),需要用到它。
6、啟動(dòng)模擬器并連接機(jī)器人
下載模擬器:
https://github.com/Microsoft/BotFramework-Emulator/releases/tag/v4.14.1
安裝模擬器:
啟動(dòng) Bot Framework Emulator:
選擇模擬器的“歡迎”選項(xiàng)卡中的“打開機(jī)器人” (Open Bot)。
輸入機(jī)器人的 URL,即本地主機(jī)和端口,并將其 /api/messages 添加到路徑。 地址通常為: http://localhost:3978/api/messages
然后選擇“連接” 。向機(jī)器人發(fā)送消息,機(jī)器人將會(huì)回復(fù)。
文章來源:http://www.zghlxwxcb.cn/news/detail-523358.html
結(jié)語
如果您覺得該方法或代碼有一點(diǎn)點(diǎn)用處,可以給作者點(diǎn)個(gè)贊,或打賞杯咖啡;
╮( ̄▽ ̄)╭如果您感覺方法或代碼不咋地//(ㄒoㄒ)//,就在評(píng)論處留言,作者繼續(xù)改進(jìn);
o_O???如果您需要相關(guān)功能的代碼定制化開發(fā),可以留言私信作者;
(????)感謝各位大佬童鞋們的支持!
( ′ ▽′ )? ( ′ ▽′)っ!?。?br>文章來源地址http://www.zghlxwxcb.cn/news/detail-523358.html
到了這里,關(guān)于【小沐學(xué)NLP】Python實(shí)現(xiàn)聊天機(jī)器人(微軟Azure機(jī)器人服務(wù))的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!