У вас есть несколько вопросов, поэтому я разделил свой ответ на 2 части.
Обнаружение информации (отдел, имена)
[Я хочу] понять намерения, такие как «Кто естьв сфере гостеприимства »или« Кто такой Джо Блоггс », но я борюсь с тем, как это сделать.
Использую ли я объекты для отделов и людей?
Отдел:
Если у вас есть ограниченный и известный список отделов, вы можете создать Entity
, тип которого будет List
.Он обработает exact text match
для элементов этого списка (см. Документ здесь ).
Если у вас нет этого списка, используйте Entity
типа Simple
(см. документ здесь ) и пометьте эту сущность в нескольких (различных) примерах высказываний, которые вы предоставляете.Вы можете улучшить обнаружение, добавив Phrase list
в этом случае: это поможет и не обрабатывает точное совпадение в списке.И вы должны улучшить его с течением времени.
Люди:
Для определения имен людей это будет немного сложнее.Вы можете взглянуть на Communication.ContactName
готовый объект.Если это не работает, создайте свою собственную простую сущность, но я не уверен, что результаты будут релевантными.
Часть "Светлая беседа"
Существуют ли предварительно встроенные элементы для«Привет» и другие часто используемые намерения?
Предварительных намерений не существует, но существует лабораторный проект под названием Personality Chat
, предназначенный для управления такими случаями (только на английском языке на данный момент): https://labs.cognitive.microsoft.com/en-us/project-personality-chat
Он все еще находится в лабораторной версии, поэтому вы не должны использовать его в рабочей среде, но он в основном с открытым исходным кодом, поэтому вы можете попробовать и посмотреть, соответствует ли он вашим потребностям.