首页 > 解决方案 > 使用词汇类型标记训练数据时出现“非法计划”消息

问题描述

我正在尝试使用词汇文件标记我的训练数据,以减少我需要添加的训练短语的数量,例如使用允许交替使用“账单”或“发票”的 Bill 词汇。我添加了一个 Bill 枚举类型和一个 Bill 词汇文件。但是,当我尝试将训练短语中的单词“bill”标记为值 Bill:Bill 时,我在训练条目中收到“非法计划”消息。

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

另外,你能解释一下“角色”在训练数据中的作用吗?我在文档中没有看到解释。

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

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

标签: bixbybixbystudio

解决方案


我尝试做同样的事情并且能够得到预期的计划。

在此处输入图像描述

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

枚举:

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
}

通过这 4 个元素,我能够获得上面提供的屏幕截图中显示的话语训练计划。


推荐阅读