У меня есть пользовательский Entity
, который настроен как разрешающий синонимы, но без «нечеткого соответствия» и «разрешить автоматическое расширение». Эта сущность существует в намерении с большим количеством обучающих фраз.
Для этой задачи, допустим, у меня есть сущность с именем Fruit
со значениями apple
и pear
, а также обучающая фраза, которая is "I would like to buy a $fruit
".
Если я вызову это намерение с помощью фразы, которая существует в качестве обучающей фразы, я получу хорошее определение значения моей сущности.
Но если я вызову намерение с высказывание, которое включает в себя значение сущности, но не существует в качестве обучающей фразы, значение сущности разрешается во всем высказывании, что, конечно, не то, что я хочу.
Например, если пользователь говорит «Я думаю, что мне нужно яблоко», значение parameters.fruit
равно «I think I would like an apple
».
Теперь, если пользователь скажет это точное высказывание еще раз, через несколько секунд или минут, тогда сущность $ "плод" разрешается в "apple
" как параметр моего намерения (conv.parameters.fruit = "apple").
Как настроить намерение / сущность для правильного разрешения значения сущности? Это действительно расстраивает, так как это простая, глупая сущность (enum), которую я пытаюсь использовать. Спасибо.