Описание распознавания общения

Завершено

Чтобы работать с пониманием общения, необходимо учитывать три основных понятия: речевые фрагменты, сущности и намерения.

Речевые фрагменты

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

"Включить вентилятор".

"Включить свет".

Сущности

Сущность — это объект, к которому относится высказывание. Например, вентилятор и свет в следующих речевых фрагментах:

"Включить вентилятор."

"Включить свет."

Вы можете думать о сущностях "вентилятор" и "свет" как о конкретных экземплярах общей сущности "устройство".

Намерения

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

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

Намерение Связанные речевые фрагменты Сущности
Приветствие "Здравствуйте"
"Привет"
"Здорово"
"Доброе утро"
TurnOn "Включить вентилятор" вентилятор (устройство)
"Включить свет" свет (устройство)
"Свет включить" свет (устройство)
TurnOff "Выключить вентилятор" вентилятор (устройство)
"Выключить свет" свет (устройство)
"Свет выключить" свет (устройство)
CheckWeather "Какая сегодня погода?" сегодня (дата/время)
"Сообщи мне прогноз погоды"
"Какой прогноз для Парижа?" Париж (расположение)
"Какая будет погода в Сиэтле завтра?" Сиэтл (расположение), завтра (дата/время)
нет "В чем смысл жизни?"
"Эта штука включена?"

В таблице есть множество речевых фрагментов, используемых для каждого из намерений. Намерение должно быть кратким способом группирования задач речевых фрагментов. Особый интерес представляет намерение None (Нет). Вы должны всегда использовать намерение None , чтобы помочь обрабатывать речевые фрагменты, которые не сопоставляют какие-либо из введенных высказываний. Намерение None считается резервным и обычно используется для предоставления универсального ответа пользователям, когда их запросы не соответствуют другому намерению.

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