Обучающий шаблон LUIS для обработки слов в единственном и множественном числе

Как мы можем научить шаблоны Луиса улавливать слова как во множественном, так и в единственном числе?

Пытался добавить шаблоны, как показано ниже

          I am looking for {coursename} course[s]

Но это не работает.

Учитывать:

          Intent:**Training**
    Trained pattern:I am looking for {coursename} course

Если запрос: «Я ищу курсы Python»

Я хочу, чтобы Луис запечатлел это как «тренировочное» намерение. Этого не происходит, потому что "Курсы" во множественном числе взяты из запроса, а обучение намерениям выполняется в единственном числе (курс).

Мне нужно предложение по манипулированию обученным шаблоном для обработки слов множественного числа.

Спасибо

1 ответ

Как правило, я бы не рекомендовал тренироваться по шаблонам именно по этой причине. Они либо слишком строгие, либо, если вы попытаетесь учесть больше вариантов, они могут стать слишком широкими. Есть ли причина, по которой вы не тренируете его только с помощью высказываний? Другими словами, для вашего тренировочного намерения вы можете и должны иметь такие фразы, как:

  • Ищу курсы питона
  • Ищу курс питона
  • Я хочу пройти курс по nodejs
  • У вас есть классы Java ?
  • Я хочу изучить C#
  • Можете ли вы научить меня JavaScript ?

На самом деле смысл LUIS в том, что вы можете продолжать добавлять фразы с течением времени, чтобы он лучше распознавал намерения пользователя. Он также не ищет точных совпадений, поэтому в этом случае должно быть распознано что- то вроде того, что я ищу классы на ruby , даже если эта комбинация никогда не указывается.

Неясно, используете ли вы этот шаблон и для обнаружения сущностей, но, опять же, вам будет лучше использовать другие методы. Если у вас всего несколько значений, объект списка работает нормально. Если ваш список велик, разнообразен и / или может расшириться в будущем, я бы рекомендовал использовать сущности с машинным обучением. По сути, вы должны создать объект машинного обучения, затем вернуться к своим высказываниям и пометить эти объекты. Затем LUIS сможет подобрать их в будущем, основываясь не только на значении, но и на контексте того, как он используется в предложении. Если вы не планируете масштабировать объект списка, это может быть лучше, поскольку вы не получите ложных срабатываний (например, вы не узнаете щенков как объект, если кто-то скажет: «Я хочу узнать о щенках»).

По большей части это базовые функции LUIS, поэтому, если вы просмотрите документацию Microsoft для LUIS (или Google it), вы найдете массу дополнительной информации о том, как использовать LUIS наиболее эффективно.

Другие вопросы по тегам