2016-10-07 7 views
0

У меня есть разговор о потоке, смоделированный в wit.ai. После выполнения пользовательских действий и отправки результатов пользователя, пользователь должен иметь возможность:Wit.ai выбирает неправильную ветку в потоке беседы

  • сказать что-то вроде «Покажи мне больше» или
  • сказать что-то вроде «спасибо», в этом случае поток настроен на возвращение прямого сообщения «приветствую вас»

Я использовал два отдельных намерения «больше» и «спасибо», чтобы различать ветки. Когда я посылаю «показывать мне больше» боту, wit.ai правильно распознает намерение «больше». Тем не менее, разговор затем принимает неправильную ветку и бот посылает «вы можете», как показано в этом wit.ai теле ответа:

{ 
    "confidence" : 1, 
    "type" : "msg", 
    "msg" : "You are welcome!", 
    "entities" : { 
    "intent" : [ { 
     "confidence" : 0.9707855789235582, 
     "type" : "value", 
     "value" : "more" 
    } ] 
    } 
} 

Почему это происходит?

+0

Имею аналогичную проблему. Скажем, у меня есть два намерения: «привет» и «спасибо». Я сконфигурировал свои истории с «бот-сообщениями» «привет» и «приветствую», соответственно. Так или иначе, бот признает намерение «поблагодарить», но отвечает «привет». –

+0

Не могли бы вы скопировать и вставить поток разговоров? Я делаю что-то полу-тождественное, и он отлично работает для меня –

ответ

0

Я даже столкнулся с подобной проблемой, но мне удалось заставить ее работать, установив правильные имена полей контекста или сущности для «имеет». & «не имеет» параметров для соответствующих действий и ответов на вкладке «Действия». Кажется, что это сработало, хотя немного разочаровывает тот факт, что Вит не распознает поток, основанный на намерениях иногда.