2016年12月13日

LUIS Action Fulfillment +Bot Framework = 不需要程式碼的Chat Bot

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 IDPassword,稍後會需要用到

l   首先,進入LUIS並建立一個新的Application。建立一個GetWeatherIntent並輸入一些句子訓練這個application

n   在這裡,我透過pre-builtentity來識別地點

l   打開GetWeather Intent

n   勾選"Fulfillment"並選擇Action TypeGetCurrentTemerature

n   新增一個Action

n   新增一個Parameters,名稱為LOCATIONTypegeography,並設為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 IDPassword填入對應欄位

n   記下Endpoint URL for Microsoft Bot Framework Bot的網址

l   Publish完成後,回到https://dev.botframework.com打開剛剛註冊的Bot,把剛才Endpoint URL for Microsoft Bot Framework Bot填上去

l   測試看看

沒有留言:

About Me