我正在尝试使用词汇文件来标记我的训练数据,以减少我需要添加的训练短语的数量,例如使用比尔词汇,允许交替使用“账单”或“发票”。我添加了一个Bill枚号类型和一个Bill vocab文件。然而,当我尝试在我的训练短语中标记“账单”这个词时,价值比尔:比尔我在训练条目中收到了“非法计划”的消息。
我的目标是行动。请注意,“bill”不是我的操作的预期输入。我只是想尽量减少我需要添加的训练短语的数量。
另外,你能解释一下“角色”在训练数据中的作用吗?我没有在文档中看到解释。
num (Bill) {
symbol (Bill)
}
vocab (Bill) {
"Bill" {"Bill", "bill", "invoice", "account balance"}
}
[g:FaqBill] check my (bill)[v:Bill:Bill]
我希望NL模型能够成功编译,但我的训练条目中收到了“非法计划”消息。
我试图做同样的事情并且能够得到预期的计划。
以下是我尝试再现您描述的行为的部分内容。请检查每个文件,看它是否与下面的代码匹配:
枚举:
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个元素,我能够获得上面提供的屏幕截图中显示的话语训练计划。