【问题标题】:How do I use Watson Assistant slots to save a value in a field of a context variable?如何使用 Watson Assistant 槽将值保存在上下文变量的字段中?
【发布时间】:2019-09-04 21:02:08
【问题描述】:

我想将我的 Watson Assistant 上下文变量构造成子组,但是,例如将context 中的已识别值或实体保存为

"some": {
    "thing": "@an_entity"
}

但我不确定在“另存为”字段中使用什么语法。如果我尝试使用文档中描述的语法,我会收到警告

如果我打开 JSON 编辑器,我会生成类似这样的冗余条目

{
  "context": {
    "some": {
      "thing": "@an_entity"
    },
    "some.thing": "@an_entity"
  }
}

每次我编辑“另存为”字段时,它似乎都会激增(而不是改变)。

如何使用 Watson Assistant 插槽将值保存在上下文变量的字段中?

【问题讨论】:

    标签: watson-assistant


    【解决方案1】:

    你是对的,插槽 UI 只接受简单的变量(而不是对象)。如您所见,您可以使用 JSON 中的对象,但会有冗余(如您所见)。

    为变量采用一致的命名约定可能是最简单的,例如$some_thing$some_thing_else 等,让事情井井有条。

    【讨论】:

    • 但是是什么导致创建了两个而不是一个上下文变量?我如何才能获得第一个?
    • 我不能肯定地说,但我怀疑这是在后端解析上下文变量的方式。我知道你在对话 UI 中所做的事情会直接影响底层对话 JSON,所以我认为那里正在发生一些时髦的事情。我也感觉到 IBM 并不真正期望人们做你正在做的事情,这就是为什么它的处理方式不太理想。
    • 是的,基本上它在我看来就像一个错误。我看到(主要)得到我想要的结果,但我也得到了一堆其他的,最低限度是我输入的所有可能的解释,还有一堆我没有输入的东西,或者是从整个前(很久以前删除)。我认为 JSON 编辑器和“另存为”字段之间的连接并没有发挥应有的作用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多