Сообщение «Недопустимый план» при маркировке данных тренировок типами Vocab - PullRequest
0 голосов
/ 17 апреля 2019

Я пытаюсь пометить свои тренировочные данные, используя файлы Vocab, чтобы уменьшить количество обучающих фраз, которые мне нужно добавить, например. используйте Bill Vocab, который позволяет взаимозаменяемо использовать «счет» или «счет». Я добавил тип enum Билла и файл Vocab Билла. Однако, когда я пытаюсь пометить слово «счет» в моей обучающей фразе значением «Билл: Билл», я получаю сообщение «Нелегальный план» в своей обучающей записи.

Моя цель - действие. Обратите внимание, что «счет» не является ожидаемым вкладом в мои действия. Я просто пытаюсь свести к минимуму количество обучающих фраз, которые мне нужно добавить.

Кроме того, не могли бы вы объяснить функцию «Роль» в данных тренировки? Я не вижу объяснения в документации.

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

Я ожидаю, что модель NL будет успешно скомпилирована, но я получаю сообщение «Незаконный план» в моей записи об обучении.

1 Ответ

1 голос
/ 18 апреля 2019

Я попытался сделать то же самое и смог получить ожидаемый план.

enter image description here

Вот части моей попытки воспроизвести описанное вами поведение. Пожалуйста, проверьте каждый файл, чтобы увидеть, соответствует ли он приведенному ниже коду:

Enum:

enum (Bill) {
  symbol (Bill)
}

Vocabulary:

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 элементам я смог получить план обучения произнесению, показанный на скриншоте, представленном выше.

...