什麼是LUIS?
= Language Understand Inteligent Service
他可以幹嘛?
LUIS可以從語句中找出說話者的意圖 Intent (你說這句話是想幹嘛!?)
以及這個意圖會關連到的物件Entity(你想在"那裡"幹嘛)
舉例來說:
Find hotel in Taipei.
Intent: find hotel
Entity: Taipei
|
簡單的說, 句子 = Intent + Entity (LU Shema)
然後LUIS才能根據這些資訊去Train 一個Model出來幫我們識別語句
要如何使用這個服務
以Chat Bot為例:
如果收到的訊息經LUIS分析後得到的Intent是"SearchHotel"
那綁定這個Intent的方法就會被trigger起來執行
而我們可以透過LUIS的結果取得Entity做進一步的處理
[LuisIntent("SearchHotels")]
public async Task Search(IDialogContext context, IAwaitable<IMessageActivity> activity, LuisResult result)
{
var response = context.MakeMessage();
EntityRecommendation cityEntityRecommendation;
if (result.TryFindEntity(EntityGeographyCity, out cityEntityRecommendation))
{
cityEntityRecommendation.Type = "Destination";
}
// Check that the user has specified either a destination city, or an airport code
var hotelsQuery = new HotelsQuery(result.Entities);
}
|
如果說話者給的資訊不夠,我們就必須使用更多的對話來蒐集資訊
(基本上我們可以參考以下的流程)
留言
張貼留言