Можно ли добавить запасной вариант для тех высказываний, которые не обучены в моем приложении?
Я добавил множество высказываний в свое приложение, но если что-то произнесено пользователем и не совпадает ни с одним из высказываний, я хочу, чтобы оно отступило и сообщило пользователю, что я ничего не могу найти для вас.
Сейчас у меня 4 намерения:
GetNews
GetWeather
GetRecepie
GetInformation
Теперь у меня есть высказывание "Получи мне спортивные новости" для намерения GetNews, и у меня есть "Я хочу китайский рецепт" для GetRecepie. Я добавил столько высказываний для всего намерения, сколько смогу, но я натолкнулся на одно высказывание: «Получи мне новости соседа». Теперь у меня нет какого-либо типа новостей, такого как сосед, но у меня есть дескриптор в моем коде, если новость типа undefined затем показать общие новости. Но когда я приказываю это высказывание, оно попадает в намерение GetRecepie. Все 4 высказывания моего намерения начинаются с разных слов, ничто не совпадает друг с другом, а также почему оно относится к GetRecepie вместо GetNews?
Какое решение для такого сценария? Можно ли как-нибудь сделать запасной вариант, чтобы, если какие-либо высказывания были перепутаны, он пошел на отступление? Или есть другое решение?
Речь идет не о нормальном высказывании, а о том, как пользователь может выполнить команду "ABCDRIKHLFJ", а затем о том, как с этим справиться ... сейчас все попадает в GetRecepie.
Для решения я создал файл действия с именем LetItFallback и, проверяя GetRecepie, перепланировал его и передал цель резервному действию.
action (GetRecepie) {
type(Search)
collect{
input (receipeID) {
type (ReceipeChoiceResult)
min (Optional)
validate{
if(not exists(receipeID.name)){
replan{
intent{
goal{LetItFallBack}
}
}
}
}
}
}
output (RecepieResult)
}
но я получаю ошибку в симуляторе
Unable to attach plan from 1.0.1-myAppID.api.GetRecepie#1.0.1-myAppID.api.RecepieResultreplan intent
Я не уверен, что не так, но если это решение подходит, как решить эту ошибку, иначе, пожалуйста, дайте мне решение для реальной проблемы.