0

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

如果您对此有任何想法,谁能告诉我?非常感谢您的帮助。

4

1 回答 1

0

我建议使用机器学习实体。您无需尝试列出实体并考虑同义词,只需在训练话语中标记实体,即使它们不在您的训练集中,它也会学会挑选这些实体。这不适用于拼写错误,因为拼写不会在实体识别中得到纠正。

特别是对于拼写,我建议使用必应搜索资源进行拼写检查。如果您使用的是 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);

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

于 2021-08-18T16:52:17.510 回答