2016-12-02 4 views
1

Я пишу бота, на котором работает wit.ai, и хочу выяснить, как это сделать правильно. Я следил за документацией, но есть некоторые пробелы.Истории Wit.ai с веткой

История выглядит следующим образом: example of story

Я заинтересован в частном случае, когда в первом сообщении у меня есть только «намерение» и во втором сообщении пользователя у меня есть только «вкус» (или два) , Wit.ai api иногда возвращает «stop» и не переходит к getCocktail.

Как я должен поддерживать контекст диалога, чтобы показать, что намерение по-прежнему является «коктейлем»? Должен ли я хранить его в контексте объекта?

ответ

1

В вашем коде функции «getCocktail», вам нужно обновить свой контекст разговора с ключами, которые corresponde («коктейль» или «нет привкуса»). В зависимости от того, какой ключ вы задали в своем контексте, так это то, как поток разговоров будет идти на Wit.

Вы можете увидеть пример, который проверяет, действительно ли электронное письмо действительно: https://stackoverflow.com/a/40933658/6664102. Если он недействителен, он устанавливает в контекст 'bad-email', поэтому в Wit.ai вы можете определить поток разговора в случае, если пользовательский ввод является недопустимым адресом электронной почты. Его похожий на ваш прецеденту (вместо добавления «обливание электронной» ключ контекста, вы добавить «не-вкус» ключ в контексте.

Вы можете найти более подробную информацию о контексте на остроумие документы :. https://wit.ai/docs/recipes#manage-context-and-session-id

Надеется, что это помогает немного,

Беста,

Эмилиано

+0

Благодаря Эмилиано~d, я это делаю Но то, что в случае, если только фи. Первое сообщение имеет намерение? Должен ли я установить его в контексте, чтобы иметь его во время следующих шагов диалога? –

+0

@ green-creeper Я верю, да, вы должны упорствовать в своем намерении в контекстном разговоре. Кроме того, в вашем втором примере, где у вас есть два типа вкусов, я считаю, что было бы неплохо применить/использовать роли в этом случае: https://wit.ai/docs/recipes#differentiate-several-entities-according-to - их роль в сообщении. Лучший, Эмилиано. –

+0

@ green-creeper вы решили это с помощью контекста? У меня похожие проблемы. –

Смежные вопросы