Bixby NL и Conversation Driver с типом enum - PullRequest
2 голосов
/ 13 марта 2019

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

Вот концепция 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 Training должен быть в состоянии успешно завершить требуемый ввод, но я не добиваюсь успеха. Мое закрытое предположение было.

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

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

1 Ответ

3 голосов
/ 13 марта 2019

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

Вот соответствующий скриншот из документации enter image description here

...