Я новичок в фреймворке Watson и пытаюсь создать бота, который помогает в приготовлении пищи. В настоящее время я делаю диалог, сохраняя каждый экземпляр ингредиента, который пользователь вводит в массив, например:
Если пользователь пишет "Что я могу сделать с солью и маслом"
Тогда массив будет: Ingrediente:["salt","oil"]
Затем я хочу добавить соответствующее блюдо, в зависимости от того, содержит ли массив Ingrediente
определенный ингредиент, например, если Ingrediente
содержит и «соль», и «масло», массив ListaPlatillos
будет добавлен значения «Стейк» и «Салат», соответствующие элементам в массиве Ingrediente
соответственно, я пытаюсь сделать это внутри слота, например:
Условия написаны так:
($Ingrediente.contains('Sal') || $Ingrediente.contains('Sal de grano')) && !$ListaPlatillos.contains('Ensalada de ejote asado con menta y queso feta ')
И LisaPlatillos
добавляется так:
"context": {
"ListaPlatillos": "<? context.ListaPlatillos.append( 'Ensalada de ejote asado con menta y queso feta ' ) ?>"
}
Проблема в том, что проверяется только первое условие и, таким образом, добавляется только первое блюдо. Какой правильный / лучший способ обновить ListaPlatillos
в зависимости от значений Ingrediente
?