使用Vocab类型标记训练数据时,出现“非法计划”消息

时间:2019-04-17 11:39:36

标签: bixby bixbystudio

我正在尝试使用vocab文件标记训练数据,以减少需要添加的训练短语的数量,例如使用比尔·沃克(Bill vocab),它可以互换使用“账单”或“发票”。我添加了Bill枚举类型和Bill vocab文件。但是,当我尝试在训练短语中使用值Bill:Bill标记单词“ bill”时,我在训练条目中会收到一条“非法计划”消息。

我的目标是采取行动。请注意,“帐单”不是我的操作的预期输入。我只是想减少需要添加的训练短语的数量。

还可以在训练数据中解释“角色”的功能吗?我在文档中看不到任何解释。

num (Bill) {
  symbol (Bill)
}
vocab (Bill) {
  "Bill" {"Bill", "bill", "invoice", "account balance"}
}
[g:FaqBill] check my (bill)[v:Bill:Bill]

我希望NL模型能够成功编译,但是在我的训练条目中会收到“非法计划”消息。

1 个答案:

答案 0 :(得分:1)

我试图做同样的事情,并且能够获得预期的计划。

enter image description here

这是我尝试重现您描述的行为的部分内容。请检查每个文件是否与下面的代码匹配:

枚举:

enum (Bill) {
  symbol (Bill)
}

词汇:

vocab (Bill) {
  "Bill" {"Bill", "bill", "invoice", "account balance"}
}

操作:

action (GetBill) {
  description (Gets the bill)
  type (Search)
  collect {
    input (bill) {
      type (Bill)
      min (Required) max (One)
    }
  }
  output (Bill)
}

动作JS:

module.exports = {
  function: GetBill
}

function GetBill (bill) {
  return bill
}

有了这四个要素,我就能获得上面提供的屏幕快照中显示的话语训练计划。