Botframework 通过与LUIS.AI集成的必应拼写检查api是否可以用于基于QnA知识的问题的分派模式?

Botframework 通过与LUIS.AI集成的必应拼写检查api是否可以用于基于QnA知识的问题的分派模式?,botframework,spell-checking,azure-language-understanding,qnamaker,Botframework,Spell Checking,Azure Language Understanding,Qnamaker,据我所知,通过azure的bing拼写检查api可以与LUIS查询集成,但不能单独与qna查询集成。但是,当您对父LUIS应用程序和子应用程序使用dispatch multi-model模式时,来自LUIS的整体查询或顶级查询可以运行bing拼写检查api 这是确保某些拼写检查应用于qna知识库的建议方法吗 是的,您可以使用Dispatch Bot执行此操作。当您从识别器返回结果时,如果拼写检查进行了更正,则会有一个更改的文本值。您要做的是用这个新值替换原始文本 const recognizer

据我所知,通过azure的bing拼写检查api可以与LUIS查询集成,但不能单独与qna查询集成。但是,当您对父LUIS应用程序和子应用程序使用dispatch multi-model模式时,来自LUIS的整体查询或顶级查询可以运行bing拼写检查api


这是确保某些拼写检查应用于qna知识库的建议方法吗

是的,您可以使用Dispatch Bot执行此操作。当您从识别器返回结果时,如果拼写检查进行了更正,则会有一个更改的文本值。您要做的是用这个新值替换原始文本

const recognizerResult=等待this.dispatchRecognizer.recognizecontext; 如果识别器result.alteredText{ context.activity.text=recognizerResult.alteredText; } var processResult=wait this.qnaDialog.processAsyncuserDialog.qnaState,context.activity
QnA Maker现在应该接收带有修改文本的查询。我没有这个具体的实现,但我必须做一些类似的事情,修改context.activity.text并从团队中删除或@提及,这会影响意图识别和QnA答案。

正如billoverton所提到的,如果将Bing拼写检查与LUIS集成,则可以在LUIS结果的alteredQuery属性中访问拼写检查语句。如果您没有一个LUIS模型,您可以在话语到达QnA Maker之前将其传递给他们,那么您可以直接使用或使用一个脚本调用Bing拼写检查API

一旦你有了拼写检查的话语,你可以通过一个QnA对话框,通过修改turn上下文的活动(如billoverton所建议的)将其传递给QnA Maker,或者你也可以直接调用API。中有大量关于使用RESTAPI或SDK生成答案的信息


谢谢,我想chrome的门户和输入你的钥匙都坏了。我现在看到直接api请求工作得很好!谢谢你的回答真的很好,Kyle,直接打电话给Bing时有没有办法收回全部话语权?如果我通过了类似于我想查找我的ODER的内容,我会得到以下结果:{u type:拼写检查,flaggedTokens:[{offset:21,token:oder,type:UnknownToken,suggestions:[{suggestion:order,score:0.8853940629413616}]}我相信如果我愿意,我可以解决这个问题,但这比访问alternateQuery/alternateText属性要困难得多。@billoverton-不幸的是,我没有看到一种内置的方法可以使用Bing拼写检查API或其相应的SDK自动应用拼写建议