IBM Watson Assistant: как задать серию вопросов и сохранить связанные ответы?

Я хочу задать серию вопросов, беря каждый ввод и сохраняя их в переменной контекста, а затем переходя к следующему вопросу. Проблема в том, что всякий раз, когда пользователь отвечает, IBM Watson начинает классифицировать его по намерениям. и идет к этому конкретному намерению. То, что я хочу, будет выглядеть примерно так:

  • Как твое имя?
  • пользовательский ввод = xyz
  • xyz сохраняется в имени пользователя, а затем бот задает следующий вопрос
  • как зовут твой орган

и так далее.


person Ahmed Abdullah    schedule 26.08.2020    source источник
comment
Вы изучали использование слотов? Это позволяет реагировать в зависимости от ответа и напрямую сохранять результаты.   -  person data_henrik    schedule 26.08.2020
comment
у меня есть, но для этого мы должны проверить намерения или что-то еще, а имя / название организации - это не то, для чего мы хотим классифицировать   -  person Ahmed Abdullah    schedule 26.08.2020
comment
Имя и организация будут сущностями. И вы всегда можете получить доступ к полному вводу: cloud.ibm.com/docs/   -  person data_henrik    schedule 26.08.2020


Ответы (1)


Я бы посоветовал работать со слотами и определять объекты для захвата. Это обеспечивает более естественный поток. Henrik из xyz может быть напрямую сохранен как имя Henrik, а yyz как org.

Если вы просто хотите задать несколько вопросов и сохранить все, на что были даны ответы, взгляните на особые условия. Если вы используете true в качестве условия и сохраняете весь ввод в контекстную переменную, вы получите то, что просили.

person data_henrik    schedule 26.08.2020