iT邦幫忙

第 12 屆 iT 邦幫忙鐵人賽

DAY 13
0
Microsoft Azure

利用Python開發一個以Azure服務為基底的Chat Bot系列 第 13

【Day13】淺談 Microsoft Bot Framework

究竟甚麼是 Microsoft Bot Framework ?

Bot Framework 是微軟推出用來開發 AI 互動式機器人的框架,主要由兩個部分組成 -->

  • Bot Builder SDK: 用來開發程式邏輯的套件,支援多種程式語言以及整合多個 Azure 服務。
  • Bot Service: 用來連結機器人以及各個通訊平台之間的橋樑。

https://ithelp.ithome.com.tw/upload/images/20200928/20129689LdbVxfdTAh.png

Bot Service 可以說是我們 chatbot 傳輸訊息重要的工具,可以幫我們把訊息轉成通訊平台願意接收的格式或是 chatbot 可以解讀的格式,藉由此服務,可以達成同樣的 chatbot 程式碼,部屬到不同的通訊平台上;右邊的 Bot Builder SDK 則是輔助開發人員設計程式碼的工具。

利用 Bot Builder SDK 寫程式

要寫一個 chatbot,至少需要這些程式檔 (.py) :

  • requirements.txt: 會用到的一些套件須寫進這個檔案裡,持續部署(CD) 的時候下載套件。
  • config.py : 包含 chatbot 的設定資訊,例如連接埠號碼、應用程式識別碼和密碼,以及特定金鑰或 URL 等等。
  • bot.py: 主要 chatbot 程式碼寫在這裡。
  • app.py: 定義 chatbot 的網路設定和主機服務,此程式檔會將接收到的訊息轉送到 bot.py 進行後續的判斷。

https://ithelp.ithome.com.tw/upload/images/20200928/20129689xIljdY5h46.png

昨天建立的 echo bot,剛好就是同樣的檔案組成。


今天分享了簡單幾個 Bot Framework 的概念,明天開始會是一連串的操作演練,我們明天見~/images/emoticon/emoticon29.gif


上一篇
【Day12】在 emulator 測試第一個 chatbot
下一篇
【Day14】利用 Azure CLI 建立 chatbot 相關的雲端資源
系列文
利用Python開發一個以Azure服務為基底的Chat Bot30

尚未有邦友留言

立即登入留言