Bot Framework搭配LUIS作為語意分析,可以讓我們的對話機器人更有人性的理解我們的需求。在LUIS新的版本中,也推出了許多方便的功能與Bot Framework搭配;其中一個Action Fulfillment可以讓我們不必寫程式也能夠完成許多基本的需求。
在這個例子中,我會建立一個LUIS應用程式透過預設的GetWeather Channel來取得現在的天氣狀況,並與Bot Framework整合。(完整的預設Channel列表在:https://www.luis.ai/Help#PublishingModel )
以下的例子假設您已經有使用LUIS的經驗,並且使用過Bot Framework Developer Portal。
l 登入https://dev.botframework.com註冊一個新的Bot
n Message Endpoint的部分可以先隨便填,稍後我們會用LUIS Endpoint取代
n 記下Bot App ID與Password,稍後會需要用到
l 首先,進入LUIS並建立一個新的Application。建立一個GetWeather的Intent並輸入一些句子訓練這個application
n 在這裡,我透過pre-built的entity來識別地點
l 打開GetWeather Intent
n 勾選"Fulfillment"並選擇Action Type為GetCurrentTemerature
n 新增一個Action
n 新增一個Parameters,名稱為LOCATION,Type為geography,並設為Required
n 因為GetCurrentTemerature Channel需要一個LOCATION作為輸入;因此在下面Action Settings的地方,"Append a Parameter"下拉選單選擇LOCATION
n 按下SAVE
l 回到Portal Publich這個Application
n 勾選Enable Action Binding using Microsoft Bot Framework
n 將剛剛註冊的Bot App ID與Password填入對應欄位
n 記下Endpoint URL for Microsoft Bot Framework Bot的網址
l Publish完成後,回到https://dev.botframework.com打開剛剛註冊的Bot,把剛才Endpoint URL for Microsoft Bot Framework Bot填上去
l 測試看看
沒有留言:
張貼留言