Я использую DialogFlow (API V1) , и я создал намерение с именем get_calories
, обучил его нескольким фразам и представил примеры сущностей, используя построитель схем Flask-Assistant в python.(http://flask -assistant.readthedocs.io )
Но когда я пытаюсь проверить намерение, оно распознает намерение, но никогда не найдет сущности с первой попыткино только на втором.С третьей попытки это снова не удастся, и с четвертой удачей и т. Д.Я получаю информацию о контексте.Если я сбрасываю этот контекст, вторая попытка также завершится неудачей.
Вот так выглядит снимок контекстного сообщения:
РЕДАКТИРОВАТЬ: В соответствии с просьбой, я прилагаю еще несколько скриншотов и информацию.
Вот экран намерений get_calories
: намерение get_calories По сути, это намерение пытается извлечь две сущности изодной фразы является attr
, которое может быть: калории, сахар и т. д. ... и product
, что является реальной рассматриваемой пищей.В бэкэнде есть webhook, который обрабатывает запросы (бэкэнд, похоже, не является проблемой, поскольку проблема возникает на уровне DialogFlow).
Вот экран вывода при попыткеспросить how many calories in an apple
: Первая попытка
Как видите, намерение было распознано, но никакие сущности не были извлечены.
Теперь давайте посмотрим, что произойдет, когда явведите тот же вопрос еще раз: Вторая попытка
Здесь мы видим, что DialogFlow легко извлекает сущности.