亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

跟蹤是否已觸發 LUIS 意圖

跟蹤是否已觸發 LUIS 意圖

C#
蠱毒傳說 2021-06-03 18:41:34
我如何跟蹤 LUIS 意圖是否已被觸發?使用的渠道:Facebook場景用戶:Audi TT 詳細信息Bot:[汽車詳細信息....]用戶:謝謝Bot:您希望我們與您聯系嗎?(提供是或否提示)用戶:[選擇選項(是或否)]...下次同一用戶聊天...或稍后在同一對話中用戶:您有奧迪 TT 的零件嗎?機器人:是的,我們有以下部件可用用戶:非常感謝!Bot:很高興為您提供幫助 -> Bot 不得提供“您希望我們與您聯系嗎?” 再次提示我正在使用 LUIS 意圖來檢測用戶是否在說“謝謝”,然后觸發提示。如何跟蹤意圖是否已被觸發[LuisIntent ("Gratitude")]  public async Task Gratitude(IDialogContext context, IAwaitable<IMessageActivity> message, LuisResult result)  {                   if( intent_has_not_been_triggered_for_user)       PromptDialog.Choice(context,             ResumeAfterGratitude,             new[] { "Yes", "No"},             "Thank you. Would you like us to contact you?",             promptStyle: PromptStyle.Keyboard, attempts: 4           );   else        await context.PostAsync("Glad to help");  }
查看完整描述

1 回答

?
元芳怎么了

TA貢獻1798條經驗 獲得超7個贊

您可以使用context.UserData來存儲與用戶關聯的數據。


在您的情況下,您可以UserData通過使用鍵(例如 )設置值,以防該值不存在GratitudeTriggered,并且每次檢查用戶數據中是否存在該鍵。您還可以根據需要自定義邏輯,例如匹配特定值、值的存在等。


示例代碼:


[LuisIntent("Gratitude")]

public async Task Gratitude(IDialogContext context, IAwaitable<IMessageActivity> message, LuisResult result)

{

    if (context.UserData.TryGetValue("GratitudeTriggered", out bool gratitudeTriggered))

    {

        //Triggered for the first time, store it in UserData that the Gratitude is triggered

        context.UserData.SetValue("GratitudeTriggered", "yes");


        PromptDialog.Choice(context,

              ResumeAfterGratitude,

              new[] { "Yes", "No" },

              "Thank you. Would you like us to contact you?",

              promptStyle: PromptStyle.Keyboard, attempts: 4

            );

    }

    else

        await context.PostAsync("Glad to help");

}


查看完整回答
反對 回復 2021-06-05
  • 1 回答
  • 0 關注
  • 155 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號