Диалог предлагает следующие наилучшие намерения в качестве ответа - PullRequest
1 голос
/ 29 января 2020

Я использую Dialogflow GCP в качестве SMS-чата, и пользователи часто пишут ключевые слова над точными предложениями / вопросами. Это приводит к тому, что намерение, с которым бот отвечает, близко к желаемому пользователю, но не всегда к точному ответу из-за перекрывающихся ключевых слов в обучающих фразах.

Dialogflow возвращает намерение, равное или превышающее классификацию ML Порог с наиболее уверенным намерением, но я хотел бы иметь пул намерений, который может относиться к вопросу, так что если пользователь отвечает

«Это не то, что я ищу»

в последующем намерении написано

«Поможет ли вам что-нибудь из следующего? [Введите пул связанных намерений здесь]».

Если у кого-то есть способ сделать это с помощью Dialogflow API или через выполнение, дайте мне знать. В противном случае любые идеи / концепции создания этого сам приветствуются!

1 Ответ

0 голосов
/ 30 января 2020

Для этого вы можете использовать выполнение, чтобы сохранить идентификатор намерения в параметре контекста для начального намерения, которое возвращает Dialogflow. Таким образом, когда пользователь отвечает:

«Это не то, что я ищу»

Вы можете сопоставить намерение и получить имя / идентификатор предыдущего намерение из контекста. После выполнения вы можете использовать идентификатор предыдущего намерения для доступа к списку связанных намерений (например, словарь), который вы предварительно установили в журнале выполнения c.

...