我正在尝试使用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模型能够成功编译,但是在我的训练条目中会收到“非法计划”消息。
答案 0 :(得分:1)
我试图做同样的事情,并且能够获得预期的计划。
这是我尝试重现您描述的行为的部分内容。请检查每个文件是否与下面的代码匹配:
枚举:
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
}
有了这四个要素,我就能获得上面提供的屏幕快照中显示的话语训练计划。