Несколько намерений на других языках, кроме английского
Используя Watson с рабочим пространством на португальском языке, Бразилия, я всегда получаю массив response.intents, содержащий не более одного элемента. Только одно намерение.
Поэтому я не могу обработать, например, пиццу + рабочие часы в одном запросе.
Есть ли какие-либо ограничения для нескольких намерений на других языках, кроме английского?
Просто португальский Примеры для тестирования:
Цель пиццы: "Gostaria de pedir uma pizza"
Намерение рабочего времени: "Qual horario você fecha?"
Запрос пиццы и адреса: "Gostaria de pedir uma pizza, mas horario você fecha?"
1 ответ
В вашем коде приложения вам нужно установить alternate_intents = true
,
Смотрите раздел MessageRequest в документации.
https://www.ibm.com/watson/developercloud/conversation/api/v1/curl.html?curl
Если вы хотите показать все намерения в разделе "попробуйте", добавьте <? intents ?>
на узел, который будет работать.
Просто чтобы добавить то, что вы пытаетесь достичь. По умолчанию Watson Assistant будет обрабатывать только одно намерение, которое является главным (и если только доверие> 0,2).
Чтобы справиться с двумя намерениями, сначала нужно узнать, действительно ли существует два намерения. Чтобы сделать это, вы можете использовать k-means, чтобы увидеть, так ли это.
Здесь приведен пример кода и более подробная информация: