Поток диалога работает в режиме «Попробуйте», но пропускает дочерний узел в приложении - PullRequest
0 голосов
/ 22 мая 2018

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

Процесс должен быть следующим:

Пользователь: как я выгляжу?-классифицирует одежду- Приложение к разговору: fabricSuggest blackJacket Разговор с пользователем:"Вы выбрали черный пиджак! Попробуйте эту зеленую рубашку с этим нарядом и покажите мне, как вы выглядите".-классифицирует одежду- Приложение к разговору: fabricResult blackJacket greenShirt Разговор с пользователем: «Вы прекрасно выглядите в этом наряде!»

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

Поток беседы выглядит следующим образом

Я также пытался это сделать.Здесь sq123 - подсказка предположения (первое намерение), а cq123 - fabricResult:

Это также хорошо работает и в «Попробуй», но в приложении он сразу же выходит из ветки «fabricResult item1 item2 'и совпадает с другими условиями в приложении. Как лучше всего оптимизировать мой поток, чтобы он работал в приложении?

1 Ответ

0 голосов
/ 28 мая 2018

Типичная причина, по которой он работает в «Попробуй», а не в приложении, заключается в том, что объект контекста не возвращается должным образом.

Когда приложение вызывает метод сообщения в Watson AssistantAPI , передан объект контекста.Вызовы не сохраняют состояние, и все, что необходимо для продолжения диалога в Watson Assistant, включено в объект контекста.Таким образом, когда ваше приложение извлекает результаты из message API, оно должно сохранить контекст и передать его обратно в Watson Assistant при следующем вызове метода сообщения (для этого сеанса и пользователя).

...