用于LUIS的同义词和拼写错误生成器



我正在研究一个使用LUIS的聊天机器人,我在我的项目中有很多实体。由于LUIS不能识别拼写错误和同义词,因此我们正在手动添加这些错误和同义词。但是由于这需要大量的手工工作,所以我想知道是否有任何聪明的方法可以为我在LUIS中添加的实体列表生成同义词和拼写错误。

谁能告诉我你对这个有什么想法吗?非常感谢您的帮助。

我建议使用机器学习实体。而不是试图列出实体和解释同义词,你只需要在训练话语中标记实体,它就会学会挑出这些实体,即使它们不在你的训练集中。对于拼写错误,这不是很有效,因为在实体识别中拼写不会被纠正。

特别是在拼写方面,我建议使用必应搜索资源进行拼写检查。如果您使用的是v2的路易斯识别器,您可以像这样直接将其添加到您的定义中。

const { LuisRecognizer } = require('botbuilder-ai');
// Then within the constructor...
const dispatchRecognizer = new LuisRecognizer({
applicationId: process.env.LuisAppId,
endpointKey: process.env.LuisAPIKey,
endpoint: `https://${ process.env.LuisAPIHostName }`
}, {
includeAllIntents: true,
includeInstanceData: true,
spellCheck: true,
bingSpellCheckSubscriptionKey: process.env.bingAPIKey
}, true);

如果你使用的是v3版本的LUIS识别器,我相信你必须单独调用API,并返回拼写检查的结果,以便在调用LUIS时使用。

最新更新