Сложные утверждения Классификация намерений - PullRequest
0 голосов
/ 25 апреля 2018

Рассмотрим следующие предложения: 1) Я хочу смотреть фильмы, которые смотрел Срикант, но не Тарун. 2) Я хочу смотреть фильмы Кристопера Нолана, но без Кристиана Бэйла. 3) Я хочу смотреть фильмы, которые смотрел Срикант, но не любил Тарун.

Проблема, с которой я сталкиваюсь, заключается в том, что я могу успешно определить такие объекты, как «не смотрел», «смотрел», «не понравился», «иметь», «не иметь» и т. Д .;так далее;Поэтому я буду знать, к какому действию относится пользователь.Я также узнаю такие имена, как Срикант, Тарун, Нолан, Байле и т. Д .;Но как мне установить связь между именем и действием.Как мне узнать, какое действие было связано с каким именем.Я не могу добиться этого в LUIS / DIALOGFLOW.

Мне кажется, что единственный способ - это разделить утверждение на 2 разных утверждения: как мы можем это сделать и является ли это правильным подходом

1 Ответ

0 голосов
/ 27 апреля 2018

Мы не можем напрямую назначить несколько намерений одному и тому же высказыванию через LUIS.Вы можете использовать NLTK вместе с LUIS, чтобы исправить эту проблему, как обсуждалось здесь .

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

...