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

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

應該如何在機器人框架版本 4 中編寫版本 3 機器人代碼中的 LUIS 意圖方法?

應該如何在機器人框架版本 4 中編寫版本 3 機器人代碼中的 LUIS 意圖方法?

C#
守候你守候我 2022-12-24 10:41:58
我正在嘗試按照Microsoft Docs 中的這篇文章將我們的版本 3 代碼遷移到版本 4。但是,我不確定如何重寫 Luis 對話框。必須做什么?我在 onturnasync 中添加了以下代碼,現在不確定如何重寫 AfterFAQ resume 方法。請幫助我重寫這些現有的 Luis 方法:      //The LUIS dialog service call the back the method if the conversation is part of Greeting intent    [LuisIntent("Greetings")]    public async Task Greetings(IDialogContext context, IAwaitable<IMessageActivity> activity, LuisResult result)    {        needMoreInformation = false;        qnaInvalidMessageCount = 0;        var messageToForward = await activity;        string[] supportList = { "HELP", "FEEDBACK", "SUPPORT", "ESCALATE", "AGENT" };        string qnaAnswer;        if (messageToForward.Text == null || supportList.Any(x => x == messageToForward.Text.ToUpper()))        {            await context.PostAsync("Please reach out to ...");            context.Wait(MessageReceived);        }        else if (GreetingColl.TryGetValue(messageToForward.Text.Trim().ToLower(), out qnaAnswer))        {            await context.PostAsync(qnaAnswer);            context.Wait(MessageReceived);        }        else        {            await context.Forward(new QnAGreetingsDialog(), AfterFAQDialog, messageToForward, CancellationToken.None);        }    }修改代碼: public async Task OnTurnAsync(ITurnContext turnContext, CancellationToken cancellationToken = default(CancellationToken))    {        if (turnContext.Activity.Type == ActivityTypes.Message)        {          ...           var luisResults = await botServices.LuisServices[LuisKey].RecognizeAsync(turnContext, cancellationToken);                    var topScoringIntent = luisResults?.GetTopScoringIntent();                    var topIntent = topScoringIntent.Value.intent;                                                         
查看完整描述

1 回答

?
泛舟湖上清波郎朗

TA貢獻1818條經驗 獲得超3個贊

如果您的問題是關于 Bot Framework core v4,PFB 獲取意圖的步驟:

  1. 首先,您需要在 bot 框架中使用密鑰將 LUIS 服務注入到服務中。

  2. 使用以下代碼獲取識別器結果對象

var luisResults = await services.LuisServices[LuisKey].RecognizeAsync(turnContext, default(CancellationToken));

       LUIS 密鑰是注入 LUIS 服務時使用的密鑰。

  1. 這是使用 RecognizerResult 對象獲取意圖的方法。

luisResults.GetTopIntent(luisThresholdScore).intent;


查看完整回答
反對 回復 2022-12-24
  • 1 回答
  • 0 關注
  • 92 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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