Botframework-solutions: 在更新认知模型时出现“解析错误”

创建于 2019-11-12  ·  13评论  ·  资料来源: microsoft/botframework-solutions

什么项目受到影响?

微软VA

这是什么语言?

电源外壳

发生什么了?

当我更新 KB 并通过以下方式发送文件时
-> .\Deployment\Scripts\update_cognitive_models.ps1 -RemoteToLocal

重现此问题的步骤是什么?

按照以下步骤操作

https://microsoft.github.io/botframework-solutions/virtual-assistant/tutorials/customize-assistant/csharp/4-edit-your-cognitive-models/

1:1。

你期待发生什么?

没有错误:-)

你能分享任何日志、错误输出等吗?

(在截图中)

任何屏幕截图或其他上下文?

ergtergergsergserg

Bot Services Support Bug customer-replied-to customer-reported

最有用的评论

@lauren-mills 感谢您更新脚本。
作为旁注,我还必须编辑导出的 json 文件,因为工具的折旧错误已添加到文件顶部。 前任:

-----------------------------------------------------------
 NOTICE:
 This tool has been deprecated.
 All functionality was ported over to the new BF CLI.
 To learn more visit https://aka.ms/NewBFCLI
-----------------------------------------------------------


  "qnaDocuments": [
    {
      "id": 1,

这会导致 ludown refresh 命令无法解析 json。 我只有 qna maker export 有这个问题,luis 没有。
(这个折旧错误也有点烦人,因为新的 bf 工具还没有实现导出命令,除非我没有找对地方?)

所有13条评论

@danieldangler我尝试了错误的配置文件或空的 luis 应用程序,但没有一个能重现您的情况。 您是否在 luis 应用程序中添加了一些特殊字符?
也许您可以尝试添加以下几行以查看luis export
image

这些是我做的步骤:
(我的目标是连接一个新的知识库)

  1. 我通过浏览器创建了一个新的知识库,添加了一个 QnA-Pair,训练并发布了它。
  2. 我在cognitivemodels.js中添加了KB-Information
  3. 我转到我的项目目录并调用命令:
    -> ./Deployment/Scripts/update_cognitive_models.ps1 -RemoteToLocal
    (仅供参考。我在脚本中没有做任何更改,我已将机器人设置为德语)
  4. 我在 maindialog.cs 中添加了 KB

问题是 LUIS 的网络界面没有任何变化。

我希望你能帮我解决这个问题:-)

附: 我试图在脚本中插入四行代码,但没有任何反应。 它只是列出了我所有的意图/话语

@danieldangler可能是由编码引起的。 您可以在运行脚本之前尝试运行$OutputEncoding = [Console]::OutputEncoding

@xieofxie遗憾的是这无济于事。

我在“问题”选项卡中搜索了更多内容,发现另一个用户在

1430 https://github.com/microsoft/botframework-solutions/issues/1430

(但顺便说一下,我没有收到无效订阅密钥等的错误)

这可能是区域问题吗?

更新:如果我更改知识库中的某些内容并执行命令来更新我的认知模型,LUIS 也会更新,但在聊天中,如果我想从连接的知识库中提问,我会收到错误消息。 怪怪怪的。

您运行的是什么版本的工具? 特别是 dispatch,还有 luis(运行dispatch-v )和其他工具会很高兴知道。

你在什么操作系统上运行?

@danieldangler因为General也工作不正常,我建议用一种乏味的方法来检查它..

image

它发生在这里,所以首先,检查第一部分的输出是否是有效的 json(部署时与 General.luis 相同):

luis export version --appId $luisApp.appId --versionId $luisApp.version --region $luisApp.authoringRegion --authoringKey $luisApp.authoringKey

然后通过保存到文件

luis export version --appId $luisApp.appId --versionId $luisApp.version --region $luisApp.authoringRegion --authoringKey $luisApp.authoringKey | Out-File temp.json -Encoding OEM

(或任何编码,直到它看起来正确)。 它们可能不同,因为控制台和输出文件使用不同的编码。

最后刷新一下看看能不能刷新成原来的General.lu。

ludown refresh -i temp.json -n "$($luisApp.id).lu"

如果这些步骤中的任何一个不正确,请报告您使用的 General 的区域设置和您的系统语言区域。

同样的问题在这里。

同样的问题在这里。

我暂时解决了这个问题,方法是将脚本更改为输出到临时目录中的 JSON 文件,然后对它们调用 ludown refresh,而不是从 stdin 读取。

我对 Luis 和 Qna 文件也有同样的问题。 @jason-hunt 我还发现输出到临时 json 文件有效。

我已更新 VA 模板中的 update_cognitive_models 脚本以解决此问题。 你可以在这里找到它: https :

@lauren-mills 感谢您更新脚本。
作为旁注,我还必须编辑导出的 json 文件,因为工具的折旧错误已添加到文件顶部。 前任:

-----------------------------------------------------------
 NOTICE:
 This tool has been deprecated.
 All functionality was ported over to the new BF CLI.
 To learn more visit https://aka.ms/NewBFCLI
-----------------------------------------------------------


  "qnaDocuments": [
    {
      "id": 1,

这会导致 ludown refresh 命令无法解析 json。 我只有 qna maker export 有这个问题,luis 没有。
(这个折旧错误也有点烦人,因为新的 bf 工具还没有实现导出命令,除非我没有找对地方?)

啊完美! 这对我有用。 谢谢 :)

看起来 qnamaker 的移除正在进行中: https :

此页面是否有帮助?
0 / 5 - 0 等级