Wit.ai не выполняет функцию обнаружения объекта

Пытаюсь сделать бота через wit.ai. Он обнаруживает объект, но не вызывает функцию, которая должна выполняться при обнаружении этого объекта.

Например, если вы перейдете по ссылке здесь, на Witty Fiddle: https://wit-ai.github.io/witty-fiddle/?id=2a2aafd3e2656e7e74949331b85a6667

И скажите, hi. Бот обнаруживает свою сущность greeting и выполняет функцию replyToHi(). Затем, если пользователь скажет Thank you, он обнаружит свою сущность как thankyou, но вместо выполнения replyToThankyou() просто отобразит Hi, how are you без выполнения какой-либо функции.

Принимая во внимание, что когда я вызываю Tell me about good comedy movies, он обнаруживает намерение как search_query и вызывает "findMovieBasedOnSearchItems()". И после этого, если я скажу thankyou, то он выполнит функцию replyToThankyou().

Что я наблюдаю, так это то, что если он обнаруживает еще один entity после первого, он не вызывает функции bot executes, тогда как после того, как он обнаруживает некоторые intent, а затем некоторые entity, он вызывает функции выполнения бота.

Подскажите пожалуйста, есть ли ошибка в wit.ai или я что-то не так делаю? Спасибо.


person Munahil    schedule 03.01.2017    source источник


Ответы (1)


Только трейт-сущности влияют на предсказание функции. Вместо того, чтобы использовать объекты с ключевыми словами/произвольным текстом в своих историях, вы должны установить их как объекты признаков. Также вы можете установить некоторые ограничения на вкладке Действия, чтобы предотвратить нежелательные вызовы функций.

person A.N    schedule 03.01.2017
comment
Итак, в этом случае, как мы можем использовать трейт для Приветствия, Спасибо и До свидания? А также иногда вызывается функция выполнения, а иногда она не вызывается. - person Munahil; 03.01.2017
comment
Вы должны удалить объекты keywor/free text, которые вы установили. А затем добавьте сущность, скажем, намерение: приветствие. Если вы добавите объект, не выбрав свое сообщение, он будет автоматически установлен как типичный объект. Чтобы добиться лучшего предсказания функции, вам придется больше тренировать ее с помощью различных типов фраз, структур предложений и т. Д. Также, как я уже сказал, используйте вкладку «Действия», чтобы предотвратить неправильные вызовы действий. - person A.N; 03.01.2017