【问题标题】:Passing parameters into Microsoft Azure QnA Bot将参数传递到 Microsoft Azure QnA 机器人
【发布时间】:2020-09-18 19:43:29
【问题描述】:

我想要一个 QnA 机器人,它根据我所在的站点返回特定变量。 (我的链接 {enviormentVar}/somepath.doc)

例如如果我有一个站点 https://mySitetest.com/home# 的机器人,我希望 QnA 在响应中返回 mySitetest 到 {enviormentVar},它将是 mySitetest

如果我在 https://mySiteLive.com/home# 上,我希望将 {enviormentVar} 设置为 mySiteLive。

我可以用 QnA 机器人做些什么来实现这一点,还是必须在 .net 端? 如果它是 .net 端,如果最好的方法是在 .net 端,那么最好的方法是什么?

【问题讨论】:

    标签: .net azure qnamaker


    【解决方案1】:

    对您上面所写的内容进行一些假设 - 您将 QnA Bot 部署到您的测试和生产环境中,并且只有一个 KB 由两个环境共享。

    您可以使用 QnA Maker 提供的 metadata 功能来保存 URL 的公共子路径元素(假设文档存储目录结构在两种环境中相同。)

    例如数据路径:documents/my-folder/my-subfolder/documents/word-document.doc

    然后在 .NET 中,您可以读取具有路径的域/唯一位的环境变量

    例如https://mySiteTest.com/home

    然后,您需要连接环境变量值和元数据值以获得完整路径。

    例如https://mySiteTest.com/home/documents/my-folder/my-subfolder/documents/word-document.doc

    要在 Azure 中填充环境变量,您必须将其添加到机器人应用设置资源的 App Settings 部分。

    显然,这不是超级可扩展的,并且会引入维护成本,但如果我对您的设置所做的假设是正确的,它可以解决您的问题。

    【讨论】:

      猜你喜欢
      • 2017-11-28
      • 2020-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-19
      • 2016-10-04
      • 2020-11-03
      相关资源
      最近更新 更多