#ibm-cloud #ibm-watson #watson-assistant
Вопрос:
Я должен поддерживать и расширять чат-бота Watson Assistant, разработанного кем-то другим. Иногда у нас возникают противоречивые намерения, поэтому я хотел бы иметь больший контроль над условиями, которые вводятся в узел диалогового окна. Смотрите прикрепленное изображение ниже в качестве примера.
Существует более конкретное намерение #ctpat_issues
, но поскольку иногда пользователь задает более общее #what_is
, за которым следует сущность @ctpat_issues
, я хотел бы разрешить оба в одном и том же диалоговом узле.
Есть ли возможность сгруппировать условия с помощью скобок? Как и/или условия оцениваются вместе?
Кроме того, видите ли вы какую-либо серьезную проблему в обработке намерений таким образом, с сочетанием общих и более конкретных намерений? Есть какие-либо подсказки о том, как изучить лучшие практики, касающиеся намерений/сущностей/организации диалога?
Ответ №1:
Во-первых, ознакомьтесь с документацией о том, как определить условия на диалоговых узлах. Вы можете определить их в пользовательском интерфейсе, как показано на скриншоте, или создать их с дополнительными опциями в редакторе JSON. Условия основаны на SpEL, и вы даже можете применять регулярные выражения.
При рассмотрении вопроса о том, как получить правильные ответы от помощника Watson, есть способ быть более точным с условиями (в соответствии с просьбой), а также обучить Watson, исправив распознанный узел диалога (или здесь).
Комментарии:
1. спасибо, эта ссылка о Спеле была именно тем, что я искал! С этим, кажется, довольно легко построить множество сложных условий
2. Также теперь я понял, что с помощью графического интерфейса помощника Watson «и» условия оцениваются до «или» условия