Chatbot 開發使用Bot Framework V4 - 對話流程 Dialogs 簡介

Dialog 是整個 bot framework 裡的核心概念,最主要的作用是用來管理與使用者的對談,簡單來說可以把它看成是程式裡面的方法,有了 Dialog 的機制,在開發 Chatbot 時,我們可以進一步的規劃對話的流程,依特定順序來執行相對應的反應,在實務上人類的對話相當不容易控制,為了讓 Chatbot 能提供更好的使用者體驗,通常會利用一些手法讓對話的過程比較容易控制,一旦能控制,就可以利用程式來結構化。

...繼續閱讀 »

Chatbot 開發使用Bot Framework V4 - 訊息的接收與回覆

Chatbot與User最主要的通訊方式,是透過 message activities,這裡面所包含的內容可以是純文字或是圖卡,甚至是附件夾檔,與 V3版本不同的是在bot framework V4版本裡有turn 回合的概念(有關turn回合的概念請參考前一篇文章),讓bot可以從User端接收訊息,並且透過ITurnContext物件可以回覆給User。

 

...繼續閱讀 »

Chatbot 開發使用Bot Framework V4 - 模擬器

如同開發一般應用程式般,Chatbot的開發過程中,也會需要在開發者端的電腦進行測試,然而Chatbot不一樣的是我們不會有專用的使用者介面(一般來說都是結合時下流行的IM,例如Line,facebook messenger),如果為了能在本機端進行測試,而特別再開發一個使用者介面,就太浪費時間了,這裡我們可以使用微軟提供的 BotFramework-Emulator

...繼續閱讀 »

Chatbot 開發使用Bot Framework V4 - 起始化設定

在前一篇我們概要的說明了一下基於 ASP.NET Core 的 Bot.Framework V4 Chatbot 專案,其中在 Startup.cs 裡 Configure方法主要是配置HTTP request pipeline,而ConfigureServices方法則是配置相依性注入,那麼到底配置了些什麼東西呢,才能讓整個 Chatbot 可以執行,本篇就來做些說明。
 

ASP.NET Core 要懂得相依性注入

...繼續閱讀 »

Chatbot 開發使用Bot Framework V4

伴隨各項雲端AI服務的普及化,許多AI的應用開始快速發展,其中一項就是Chatbot(對話機器人),不管是facebook messager或Line,愈來愈多人開發出各式各樣的Chatbot,當然微軟在方面也不輸人,推出了一個專門用於開發Chatbot的框架,Bot Framework,目前Bot Framework版本已經來到V4的版本,除了提供開發Chatbot所需的SDK之外,更可以搭配Azure Bot Service,直接串連facebook messager,輕鬆變身為facebook messager bot,等等...那Line呢? 雖然目前沒辦法像facebook messager一樣直接串連,但是也是可以透過Direct Line機制進行整合的。

Conversation as a Platform (Microsoft BUILD 2016)

...繼續閱讀 »