如何解决将参数传递到Microsoft Azure QnA Bot
我想要一个QnA机器人,该机器人根据我所在的站点返回一个特定的变量。 (我的链接{enviormentVar} /somepath.doc)
E.G。如果我的漫游器有站点https://mySitetest.com/home#,我希望QnA将mySitetest返回给{enviormentVar},这将是mySitetest
如果我在https://mySiteLive.com/home#上,我希望将{enviormentVar}设置为mySiteLive。
我可以使用QnA机器人做什么,还是要在.net端进行? 如果它是.net端,那么最好的方法是在.net端?
解决方法
对上述内容进行一些假设-您已经将QnA Bot部署到了测试和生产环境中,并且只有一个KB,两个环境共享。
您可以使用QnA Maker提供的metadata功能来保存URL的公共子路径元素(假设两种环境中的文档存储目录结构都相同)。
例如数据路径:documents / my-folder / my-subfolder / documents / word-document.doc
然后在.NET中,您可以在环境变量中读取该变量,该变量具有路径的域/唯一位
然后将环境变量值和元数据值结合起来以获取完整路径。
例如https://mySiteTest.com/home/documents/my-folder/my-subfolder/documents/word-document.doc
要在Azure中填充环境变量,必须将其添加到机器人的“应用程序设置”资源的App Settings部分。
显然,这不是超级可扩展的,并且会增加维护成本,但是如果我对设置所做的假设是正确的,它可以解决您的问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。