Bixby NL и драйвер диалога с перечисляемым типом

#bixby #bixbystudio

#bixby #bixbystudio

Вопрос:

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

Вот концепция SmokingType

 enum (SmokingType) {
  description (Do you smoke)
  symbol (Yes)
  symbol (No)
}
  

Вот концепция курения

 structure (Smoking) {
  description(smoking status of person)
  property (smoking) {
    type (SmokingType)
    min (Required)
  }
}
  

Один из драйверов диалога в представлении ввода представляет собой что-то вроде:

 conversation-driver {
  template ("No I am not a smoker")
}
  

Коллекция «ExampleAction» требует этого в качестве одного из своих входных данных

 input (smoking) {
  type (SmokingType)
  min (Required) max (One)
  prompt-behavior (AlwaysElicitation)
  default-init {
    intent {
      goal: SmokingType
      value-set {SmokingType {SmokingType(Yes) SmokingType(No)}}
    }
  }
}
  

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

 [g:ExampleAction] (No)[v:SmokingType:No] I am not a smoker
  

К сожалению, приглашение выбора продолжает появляться снова. Я не видел примера, который бы рассматривал эту проблему достаточно близко, чтобы сделать ее приемлемой.

Ответ №1:

Возможно, вы захотите проверить, включено ли перечисление в файл словаря. В противном случае обучение не распознает его.

Вот соответствующий скриншот из документации введите описание изображения здесь

Комментарии:

1. Да! Отлично. Проблема заключалась в отсутствующем файле vocab. В качестве дополнительного примечания документация немного вводит в заблуждение, поскольку значения ДОЛЖНЫ иметь хотя бы один синоним. Даже если это то же самое, что и значение: vocab (MYCAPSULE. SmokingType) { «Да» {«Yes»} «Нет» {«Нет»} }

2. Мы вернемся к примерам на нашей стороне, чтобы сделать это однозначным. Спасибо за отзыв!