- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
编辑
很抱歉大家,这只是由于意图名称后面缺少逗号。非常抱歉x:
<小时/>我最近使用 Microsoft Bot Framework (botbuilder v3.14.0
)、Node.js (v8.9.4
) 和 LUIS 创建一个聊天机器人。
我能够成功“识别”机器人中的某些意图,并返回所需的结果,但对于某些意图,机器人似乎无法识别意图,即使 LUIS 的结果是指向正确的方向。
我尝试使用 LUIS 测试 Blade 进行测试,并在 Chrome 中直接在端点 URL 之后输入查询。两种方法都会返回相同且正确的意图。端点 URL 方法的示例结果如下:
{
"query": "why do you exist",
"topScoringIntent": {
"intent": "bot-existence",
"score": 0.597947
},
"intents": [
{
"intent": "bot-existence",
"score": 0.597947
},
{
"intent": "bot-joke",
"score": 0.04189388
},
{
"intent": "Exit",
"score": 0.0182088781
},
{
"intent": "None",
"score": 0.0164906159
},
{
"intent": "Cancel",
"score": 0.009767669
},
{
"intent": "Stop",
"score": 0.009608646
},
{
"intent": "bot-age",
"score": 0.009238302
},
{
"intent": "Greeting",
"score": 0.008374314
},
{
"intent": "bot-name",
"score": 0.00683666952
},
{
"intent": "Help",
"score": 0.00357789616
},
{
"intent": "StartOver",
"score": 0.00262053218
},
{
"intent": "checkDBStatus",
"score": 0.002412489
},
{
"intent": "refreshSchema",
"score": 1.35339326E-06
},
{
"intent": "checkDutyPerson",
"score": 5.41015623E-08
}
],
"entities": []
}
在这种情况下,机器人应该能够识别出bot-existence
意图并执行以下代码:
intents.matches('bot-existence' [
function (session) {
console.log('bot-existence Intent');
session.beginDialog('bot-existDialog');
}
]);
但事实并非如此。不过,它适用于其他意图,例如 bot-age
、bot-joke
和 checkDBStatus
。这些意图的代码与上面的 bot-existence
代码相同,只是进行了编辑以适本地适应意图。我还多次发布了 LUIS 应用程序,以防万一,但无济于事。
知道为什么吗?
最佳答案
很抱歉,大家,我所缺少的只是代码中的一个逗号,位于意图名称(“bot-existence”)旁边。编辑后的代码段如下!
intents.matches('bot-existence', [
function (session) {
console.log('bot-existence Intent');
session.beginDialog('bot-existDialog');
}
]);
关于node.js - 机器人无法识别 LUIS 意图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48799301/
我的机器人有带有几个意图的 LUIS 对话。我从 MessageController 调用 LUIS 对话框。如果检测到意图,我将启动一个子对话。子对话框完成后,我调用 context.Done("r
LUIS 不断提示迁移到 Azure 以创作资源,因为这是 8 月份的要求。我继续并单击“迁移”,但最初它给了我一个错误,说 BadArgument: You have prediction keys
我尝试通过 URL 将机器人连接到 LUIS 引擎, var builder = require('botbuilder'); // Create bot and bind to console va
大约一个月前,我在 eu.luis.ai 上创建了 2 个 LUIS 应用程序,它们与它们链接的机器人运行得很好,但我似乎已经达到了 LUIS 请求的某种配额。我认为将我的计划升级到更高的级别可以解决
大约一个月前,我在 eu.luis.ai 上创建了 2 个 LUIS 应用程序,它们与它们链接的机器人运行得很好,但我似乎已经达到了 LUIS 请求的某种配额。我认为将我的计划升级到更高的级别可以解决
我已经实现了 None Intent 如下.. [LuisIntent("None")] public async Task None(IDialogContext context, LuisResu
// Assigning the published LUIS app URL which is obtained after training the related utterances in L
我希望我的机器人支持德语语言。因此,我为德语创建了一个单独的模型,其意图和实体与英语 模型中的相同。如何根据用户语言在运行时选择特定模型。显然,我可以要求用户选择他们的语言偏好,将其保存在 Bot D
我无法访问我的 LUIS 模型,也无法在 eu.luis.ai 上完成迁移。错误信息是:您的帐户迁移失败。以下是可能的原因列表:您使用无效的帐户名创建了资源。你的角色没有足够的权限在你的 Azure
我们正在 LUIS 上构建产品/Microsoft Bot framework我们的疑问之一是对人名的理解。任何人只需注册我们的网站即可使用该产品。这意味着任何注册的公司显然都可以拥有任意数量的任何姓
我在我的应用程序中收到异常说 Exception: Response status code does not indicate success: 403 (Quota Exceeded). 这是否意
Azure Luis 真的只支持每个应用程序最多 500 个意图吗? https://learn.microsoft.com/en-us/azure/cognitive-services/luis/l
我正在使用“列表”实体。但是,我没有达到我的预期结果。 以下是我对 LUIS 意图的了解: getAnimal 我想养一只猫**[动物]**。 以下是我对 LUIS 实体的了解: 列出实体[动物] 猫
我正在尝试学习如何使用 LUIS 来训练使用 NLP 在数据库中搜索数据的意图。我创建了一个 Intent UIM.Search 并添加了以下 Utterance ,其 token View 如下:
我有一个 LUIS 应用程序,我正在尝试让它识别{位置} 的 {组织名称}。 示例: 伊利诺伊州读书俱乐部 芝加哥读书俱乐部 奥兰多读书俱乐部,佛罗里达州 我尝试创建一个复合实体,其中子实体是一个 G
我们有薮猫LUIS工作正常并返回所需的模型 Intents和 Entities . 模型根据内容和目标业务领域进行分离,因此我们不想合并它们。还有一些Regex entities每个模型中的内容都是相
我正在开发 azure bot 并使用 LUIS。我想仅在特定模块而不是整个项目中使用 LUIS。这可能吗?任何帮助将不胜感激。 最佳答案 要在特定模块中使用 LUIS,您可以使用 LuisRecog
我正在尝试为我的 LUIS 应用程序运行批量测试。标记为列表实体的实体在图表内显示为误报。 我已经解决了以下问题,我相信这个问题已经得到解决。但我仍然对列表实体类型有疑问。我没有在批处理文件中包含列表
我有一个 Luis 应用程序,我正在使用启动 key 进行开发。我正在得到 Out of call volume quota. Quota will be replenished in xxxxxxx
如何更改所有者?我希望能够更改应用程序的所有者,因为其他人太忙了。请帮忙。谢谢! 最佳答案 任何 LUIS 应用均由其 Azure 资源定义,而 Azure 资源又由所有者的订阅决定。您必须记住,LU
我是一名优秀的程序员,十分优秀!