Комбинирование моделей LUIS и QNA Maker, запуск в пределах списка сущностей
В нашей организации мы используем бот-фреймворк Microsoft для создания нашего чат-бота. С августа прошлого года мы внедрили макет виртуального агента (VA) + навык, и для каждого навыка у нас есть отдельная модель LUIS. Кроме того, мы используем технологию QnA Maker, чтобы реагировать на часто задаваемые вопросы. Для создания модели Dispatch LUIS мы объединяем модели навыков с Microsoft Dispatch-CLI. При постоянно увеличивающемся количестве навыков и увеличивающихся диалоговых окнах навыков мы в настоящее время сталкиваемся со следующей проблемой: модель Dispatch LUIS не может быть сгенерирована из-за ограничения списка сущностей (50, см.: документация)
Наши навыки основаны на предметах, и для улучшения распознавания намерений в рамках модели Skill LUIS мы используем шаблоны. Согласно документации, каждый шаблон добавляется в модель Dispatch LUIS, и если в шаблон добавляется объект, этот объект также добавляется в модель Dispatch LUIS.
Это означает, что если вы достигнете максимально допустимого количества списков сущностей в модели и добавите шаблоны для улучшения распознавания намерений, модель Dispatch LUIS автоматически достигнет максимального количества. Но это также означает, что если вы добавите больше навыков с отдельными моделями LUIS к вашему VA, модель Dispatch LUIS в конечном итоге достигнет максимального количества принятых объектов. Нам действительно нужно использовать сущности, чтобы мы могли переключаться между суб-субъектами и добавлять синонимы к суб-субъектам. Например*:
сколько стоит XXX, где XXX может означать автомобиль (синоним: транспортное средство) или велосипед (синоним: велосипед).
У кого-нибудь возникла такая же проблема и как вы ее решили, или мы неправильно используем структуры модели LUIS? От имени команды мы с нетерпением ждем ваших идей.
* В нашей модели используются более сложные конструкции и высказывания.