Одна похожая фраза, но для двух разных намерений - PullRequest
0 голосов
/ 07 января 2019

У меня есть два намерения. Оба, однако, могут использовать общую фразу «Каков статус ...». Первое намерение относится к запросу билетов и всегда должно включать номер запроса, который начинается с REQ. Например, «каков статус REQ0054896?». Второе назначение - это статус службы, например «Каков статус Google Mail?».

Я создал пользовательский объект для номера REQ, который находится в диалоге как REQ@sys.number-integer: number-interger. Я также провел обучение и убедился, что намерения совпадают, однако это не всегда возвращает правильные значения.

Мне бы хотелось, чтобы при вводе номера REQ он сопоставлялся с сущностью и понимал, что пользователь запрашивает статус запроса, а не бизнес-услугу.

Request Intent

Business Service Intent

Incorrect Intent Match

Как видно из приведенных выше изображений, фраза "Что такое статус ..." является общим фактором в обоих намерениях. Затем на снимке экрана показано, что вопрос, в котором используется номер REQ, совпадает с намерением Business Service.

1 Ответ

0 голосов
/ 08 января 2019

Добавление простого классификатора намерений на основе правил перед основным, в таких ситуациях, когда вы можете с уверенностью поймать некоторые намерения, избавит вас от головной боли.

Мне не известны детали вашего алгоритма (данные, модель, ...), но ясно, что часть "Что такое" не должна быть важной. Одним из методов снижения важности этих типов слов является использование таких критериев, как tf-idf, в качестве весовой функции.

...