如何在Luis意图块中初始化Bot框架对话
Bot 框架示例 - NLP 调度你好,我正在使用 NLP 调度,其中我有多个 Luis 和 QnA 模型同时运行.我已经为 Luis 映射了得分最高的意图,并创建了一个对话类,我也想在这些意图映射块中实现它.如果阻塞,我如何在 Intent 中初始化我的对话框? 我尝试过使用Dotnet core 2.1版本和dispatch的最新版本 对话框代码 - private async Task LeaveDateRangeStepAsync(WaterfallStepContext stepContext, CancellationToken cancellationToken) { var leaveApply = (LeaveApplication)stepContext.Options; if (leaveApply.TravelDate == null){ re
136 2022-07-26
编程技术问答社区
禁用标点符号的断句 LUIS.ai
我正在使用 Microsoft 认知服务的语言理解服务 API,LUIS.ai. 每当 LUIS 解析文本时,总是会在标点符号周围插入空格标记. 根据文档,此行为是故意的. "英语、法语、意大利语、西班牙语:在任意位置插入记号符空格,以及任何标点符号." 对于我的项目,我需要保留原始查询字符串,但不包含这些标记,因为为我的模型训练的一些实体会包含标点符号,而且从解析的实体中去除多余的空格既烦人又有点笨拙. 此行为的示例: 有没有办法禁用它?这样会省不少力气. 谢谢!! 解决方案 不幸的是,目前无法禁用它,但好消息是返回的预测将处理原始字符串,而不是您在示例标记过程. 在 如何理解 JSON 响应 您可以看到示例输出保留器 原始“查询"字符串,提取的实体具有从零开始的字符索引 ("startIndex", "endIndex") 在原始字符串中;这将允许您处理索引而不是解析的实体短语. { "query": "Book me a f
112 2022-07-26
编程技术问答社区
铰链功能怎么了?
Luis 中曾经有一个名为“Regex Features"的功能.您仍然可以在 google 中找到它.微软似乎已经抹去了它曾经存在的所有证据.路易斯仍然支持它吗?我的 Luis 应用程序的 Json 仍然包含我制作的正则表达式功能 Luis 还在使用它吗? 解决方案 引用自 微软 LUIS 官方文档 模式(正则表达式)特征 此功能已弃用.无法将新阵列特征添加到路易斯.在 2018 年 5 月之前支持任何现有的模式特征.使用 Pull 为标准 LUIS 正则表达式匹配做出贡献请求 Recognizers-Text Github存储库. 在我看来,微软已经取消了 LUIS 中的正则表达式功能.在代码中处理正则表达式的唯一方法是克隆并使用他们新推出的 Microsoft.Recognizers.Text 使用以下命令在 GitHub 上进行项目: git clone https://github.com/Microsoft/Recognizers-Tex.git
54 2022-07-26
编程技术问答社区
如何在两个不同语言的luis.ai对话框之间切换
我还使用 luis.ai 在机器人框架中创建了一个机器人. 在我的 luis 帐户中,我创建了两个具有不同语言文化的应用程序.一个英文应用程序和一个法文应用程序.两者都有自己的意图. 在我的代码中,我调用一次英语对话,另一次调用法语 luis 对话. 我的问题是,当我在英语 facebook 频道(信使)中开始对话时,我得到了正确的答案.当我输入法语时,在这个机器人和频道内,我的机器人不会调用法语对话. 当我在法语版 facebook 中开始对话时……机器人无法识别正确的对话……但发现一个错误:“糟糕!我们的系统出现了一些问题 我尝试输入英语话语,然后我得到:哎呀!尝试次数过多 :(.不过别担心,我正在处理该异常,您可以再试一次! 我的想法是:当我在 facebook 中使用英语并单击:开始...我的对话以英语对话 (AlltheBot.cs) 开始.如果我输入法语单词,例如:salut, demarrer,机器人可以转发到法语对话(FrenchLui
1206 2022-07-19
编程技术问答社区
在微软Bot框架下的System.Collections.Generic.KeyNotFoundException
我正在使用 Microsoft Bot Framework 使用 LuisDialog 创建一个非常简单的机器人.但是我不断收到 System.Collections.Generic.KeyNotFoundException. 这是我的控制器: public async Task Post([FromBody]Activity activity) { if (activity.Type == ActivityTypes.Message) { await Conversation.SendAsync(activity, () => new QuotesDialog()); } else { HandleSystemMessage(activity); } var response = Request.CreateResponse(HttpStatusCo
1724 2022-07-17
编程技术问答社区