IBM Watson Assistant: Как группировать условия на диалоговых узлах?

#ibm-cloud #ibm-watson #watson-assistant

Вопрос:

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

Существует более конкретное намерение #ctpat_issues , но поскольку иногда пользователь задает более общее #what_is , за которым следует сущность @ctpat_issues , я хотел бы разрешить оба в одном и том же диалоговом узле.

группировка условий узла Уотсона

Есть ли возможность сгруппировать условия с помощью скобок? Как и/или условия оцениваются вместе?

Кроме того, видите ли вы какую-либо серьезную проблему в обработке намерений таким образом, с сочетанием общих и более конкретных намерений? Есть какие-либо подсказки о том, как изучить лучшие практики, касающиеся намерений/сущностей/организации диалога?

Ответ №1:

Во-первых, ознакомьтесь с документацией о том, как определить условия на диалоговых узлах. Вы можете определить их в пользовательском интерфейсе, как показано на скриншоте, или создать их с дополнительными опциями в редакторе JSON. Условия основаны на SpEL, и вы даже можете применять регулярные выражения.

При рассмотрении вопроса о том, как получить правильные ответы от помощника Watson, есть способ быть более точным с условиями (в соответствии с просьбой), а также обучить Watson, исправив распознанный узел диалога (или здесь).

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

1. спасибо, эта ссылка о Спеле была именно тем, что я искал! С этим, кажется, довольно легко построить множество сложных условий

2. Также теперь я понял, что с помощью графического интерфейса помощника Watson «и» условия оцениваются до «или» условия