Согласно документации , Диалоговый поток сам сопоставляет запрос с наилучшим возможным намерением . Но допустим, у вас есть запрос в HTTP-запросе POST, где он должен быть явно сопоставлен с намерением из-за неоднозначностей в запросе, которые путают агента в принятии решения о том, какое намерение использовать.
В качестве примера я использую Dialogflow вместо регулярного выражения или библиотек для извлечения данных заголовка интернет-пакетов, передаваемых туда и обратно, включая ACK. Я хочу вытащить некоторые данные для вставки в базу данных. Предположим, я отправляю этот запрос агенту Dialogflow, чтобы он извлекал только IP-адрес и MAC-адрес:
"IP-адрес: 127.0.0.1 | MAC-адрес: 6d-5b-32-a4-56-42 | Протокол: HTTPS | Имя домена: localhost | Порт: 80 Filepath: hello.html Якорь: #howdy"
У меня есть два намерения: одно - извлечь только IP и MAC-адреса, а другое - протокол и, если возможно, номер сеанса. Поскольку сущности в обоих перекрывают друг друга, с помощью запроса, который я отправляю выше, он сопоставляется со вторым намерением, а не с первым, как я хочу.
Требуется ли мне первоначальное намерение спросить пользователя, какую информацию он хочет извлечь, а затем использовать одно из двух намерений, которые у меня уже есть, в качестве продолжения? В противном случае, что я должен сделать, чтобы запрос соответствовал соответствующим намерениям?
Добавление дополнительных данных для обучения может быть недостаточным.
Запрос тега. Не могли бы вы создать теги "dialogflow-agents" и "dialogflow-намерения?"