Работа с диалогами
В диалоге вы можете получить подробную информацию о диалоге, прослушать аудиозапись разговора и посмотреть переписку клиента с оператором или ботом.
Посмотреть список диалогов
- Откройте главную страницу
SpeechSense. - Перейдите в нужное пространство, затем выберите нужный проект.
По умолчанию на вкладке Диалоги отображаются 100 последних диалогов. Чтобы увидеть предыдущие, нажмите кнопку Показать ещё в конце списка.
Найти диалоги
Для поиска диалогов вы можете использовать:
Чтобы получить больше информации о каждом диалоге, настройте отображение колонок.
Фильтры
Чтобы применить фильтр к диалогам:
- Откройте главную страницу
SpeechSense. - Перейдите в нужное пространство, затем выберите нужный проект.
- На вкладке Диалоги нажмите кнопку
Добавить фильтр. - Выберите нужный фильтр и введите его значение.
- Нажмите кнопку Применить.
Вы можете добавить несколько фильтров. Они будут объединены логической операцией «И». В результате будут найдены диалоги, которые удовлетворяют всем заданным условиям.
Полнотекстовый поиск
Полнотекстовый поиск позволяет найти диалоги, содержащие определенное слово или фразу. Чем больше текст диалога соответствует поисковому запросу и чем чаще этот текст встречается, тем выше располагается диалог в результатах поиска.
Чтобы выполнить поиск:
- Откройте главную страницу
SpeechSense. - Перейдите в нужное пространство, затем выберите нужный проект.
- Перейдите на вкладку Диалоги.
- В выпадающем списке над поисковой строкой выберите
Текстовый. - Введите в поисковой строке искомый фрагмент текста.
- (Опционально) Чтобы уточнить результаты поиска, под поисковой строкой выберите из выпадающего списка канал, в котором нужно выполнить поиск: Все участники, Оператор или Клиент.
- Нажмите кнопку Поиск.
Словарный поиск
Словарный поиск позволяет найти диалоги, содержащие одну или несколько заданных ключевых фраз.
Чтобы выполнить поиск:
-
Откройте главную страницу
SpeechSense. -
Перейдите в нужное пространство, затем выберите нужный проект.
-
Перейдите на вкладку Диалоги.
-
В выпадающем списке над поисковой строкой выберите
Словарный. -
Введите в поисковой строке ключевую фразу или фразы. Каждая фраза вводится с новой строки.
-
(Опционально) Чтобы уточнить результаты поиска:
- Выберите из выпадающего списка канал, в котором нужно выполнить поиск: Все участники, Оператор или Клиент.
- Выберите допустимую дистанцию между словами в ключевой фразе.
- Включите опцию Точное совпадение ключевых фраз.
-
Нажмите кнопку Поиск.
Смысловой поиск
Смысловой поиск позволяет найти диалоги, которые соответствуют по смыслу поисковому запросу в контексте выбранного смыслового атрибута. В поисковой выдаче будут только соответствующие поисковому запросу диалоги, расположенные в порядке убывания вероятности соответствия.
Чтобы выполнить поиск:
-
Откройте главную страницу
SpeechSense. -
Перейдите в нужное пространство, затем выберите нужный проект.
-
Перейдите на вкладку Диалоги.
-
В выпадающем списке над поисковой строкой выберите
Смысловой. -
Выберите из выпадающего списка один из смысловых атрибутов.
-
В поисковой строке выберите поисковый запрос из автоматически сгенерированных подсказок или введите его вручную.
Если в проекте более 1000 диалогов, при подготовке подсказок SpeechSense проанализирует только 1000 диалогов случайным образом. Если автоматически сгенерированные подсказки вам не подходят, вы можете нажать кнопку Обновить. SpeechSense снова выберет 1000 диалогов случайным образом, проанализирует их и сгенерирует новые подсказки.
-
Нажмите кнопку Поиск.
Настроить отображение колонок
По умолчанию в списке диалогов отображаются не все колонки. Вы можете отобразить дополнительные колонки, скрыть ненужные, а также изменить их порядок.
Чтобы настроить отображение колонок:
-
Откройте главную страницу
SpeechSense. -
Перейдите в нужное пространство, затем выберите нужный проект.
-
В строке заголовков для списка диалогов нажмите
. Откроется список всех колонок. -
Выполните в списке колонок нужные действия:
- Чтобы отобразить дополнительные колонки, отметьте их.
- Чтобы скрыть ненужные колонки, снимите для них отметки. Некоторые колонки нельзя скрыть, в них снятие отметки недоступно.
- Чтобы изменить порядок колонок, слева от названия колонки нажмите
и перетяните колонку на нужную позицию в списке.
-
Нажмите кнопку Применить.
Просмотреть диалог
-
Откройте главную страницу
SpeechSense. -
Перейдите в нужное пространство, затем выберите нужный проект.
-
Откройте диалог одним из способов:
- Чтобы открыть превью диалога, нажмите на строку диалога.
- Чтобы открыть диалог в новом окне, нажмите в строке диалога справа
.
На странице диалога отображается следующая информация:
- Метаданные, например, имена оператора и клиента, дата звонка или сообщения, язык диалога.
- Аудиозапись разговора (только для аудио).
- Содержимое разговора на вкладке Диалог.
- Смысловой анализ разговора на вкладке Анализ от YandexGPT.
- Присвоенные диалогу теги.
Подробнее см. в разделе Детальная информация о диалоге.
Изменить метаданные диалога
Обновление метаданных диалога может быть полезным в разных ситуациях. Например, можно добавить оценку уже загруженному диалогу после того, как клиент оценил его.
Значения метаданных можно обновлять для ключей, которые были добавлены при создании подключения. Если в настройках подключения нет метаданных, то их нельзя добавить.
Изменить метаданные диалога можно с помощью gRPC API Yandex Cloud. Для этого:
- Получите идентификатор диалога.
- Подготовьте инфраструктуру для работы с gRPC API Yandex Cloud.
- Получите информацию о диалоге.
- Измените метаданные диалога.
Получите идентификатор диалога
Найдите нужный диалог и скопируйте его идентификатор:
- Откройте главную страницу
SpeechSense. - Перейдите в нужное пространство, затем выберите нужный проект.
- На вкладке Диалоги найдите нужный диалог и перейдите в него.
- Скопируйте идентификатор диалога, находящийся в левом верхнем углу.
Подготовьте инфраструктуру для работы с gRPC API Yandex Cloud
Для работы с API Yandex Cloud потребуется Git, Python 3.6 или старше и пакет grpcio-tools
. Узнайте, как установить Python
-
В консоли управления создайте сервисный аккаунт.
-
Добавьте сервисный аккаунт в пространство с ролью
Data editor
. Это позволит сервисному аккаунту загружать данные в SpeechSense. -
Чтобы аутентифицироваться в API Yandex Cloud, создайте API-ключ или IAM-токен для сервисного аккаунта.
-
Склонируйте репозиторий API Yandex Cloud
:git clone https://github.com/yandex-cloud/cloudapi
-
Установите пакет
grpcio-tools
с помощью менеджера пакетов pip :pip install grpcio-tools
Получите информацию о диалоге
Воспользуйтесь вызовом TalkService/Get и выполните запрос, например, с помощью gRPCurl
В примерах используются демонстрационные данные.
Запрос:
grpcurl \
-format json \
-import-path ~/cloudapi/ \
-import-path ~/cloudapi/third_party/googleapis/ \
-proto ~/yandex/cloud/speechsense/v1/talk_service.proto \
-rpc-header "Authorization: Bearer $IAM_TOKEN" \
-d '{
"space_id": "f3fuc***************",
"project_id": "eagpe***************",
"talk_ids": [
"aud78***************"
]
}' \
api.speechsense.yandexcloud.net:443 \
yandex.cloud.api.speechsense.v1.TalkService.Get
Ответ:
{
"talk": [
{
"id": "aud78***************",
"organizationId": "yc.organization-manager.example",
"spaceId": "f3fuc***************",
"connectionId": "eagjj***************",
"projectIds": [
"eagpe***************"
],
"createdBy": "ajegr***************",
"createdAt": "2025-04-24T14:35:19.882Z",
"modifiedBy": "CLASSIFIER",
"modifiedAt": "2025-04-24T14:35:24.470980Z",
"talkFields": [
{
"name": "operator_name",
"value": "Иван",
"type": "FIELD_TYPE_STRING"
},
{
"name": "operator_id",
"value": "11111",
"type": "FIELD_TYPE_STRING"
},
{
"name": "client_name",
"value": "Александр",
"type": "FIELD_TYPE_STRING"
},
{
"name": "client_id",
"value": "22222",
"type": "FIELD_TYPE_STRING"
},
{
"name": "date",
"value": "2025-04-24T14:34:19Z",
"type": "FIELD_TYPE_DATE"
},
{
"name": "direction_outgoing",
"value": "true",
"type": "FIELD_TYPE_BOOLEAN"
},
{
"name": "language",
"value": "ru-ru",
"type": "FIELD_TYPE_STRING"
},
{
"name": "score_main",
"type": "FIELD_TYPE_STRING"
}
],
// ...
}
]
}
В ответе, в поле talkFields
, содержатся метаданные диалога:
-
operator_name
— имя оператора. -
operator_id
— идентификатор оператора. -
client_name
— имя клиента. -
client_id
— идентификатор клиента. -
date
— дата и время начала диалога в форматеYYYY-MM-DDTHH:MM:SSSZ
.Даты указываются в формате ISO 8601 UTC с нулевым смещением времени. Если необходимо указать московское время, добавьте
+03:00
вместоZ
в конец строки:2025-04-24T14:34:19+03:00
. -
direction_outgoing
— направление диалога (входящий или исходящий). -
language
— язык диалога. -
score_main
— оценка диалога. Дополнительный ключ, значение будет добавлено при изменении метаданных.
Измените метаданные диалога
Примечание
При изменении метаданных диалога необходимо передавать все ключи, иначе их значения будут удалены.
Воспользуйтесь вызовом TalkService/Upload и выполните запрос, например, с помощью gRPCurl
В примере используются демонстрационные данные.
Запрос:
В запросе добавляется новое значение ключа score_main
, остальные значения ключей передаются без изменений.
grpcurl \
-format json \
-import-path ~/cloudapi/ \
-import-path ~/cloudapi/third_party/googleapis/ \
-proto ~/cloudapi/yandex/cloud/speechsense/v1/talk_service.proto \
-rpc-header "Authorization: Bearer $IAM_TOKEN" \
-d '{
"talkId": "aud78***************",
"metadata": {
"connectionId": "eagjj***************",
"fields": {
"date": "2025-04-24T14:34:19Z",
"direction_outgoing": "true",
"language": "ru-ru",
"operator_name": "Иван",
"operator_id": "11111",
"client_name": "Александр",
"client_id": "22222",
"score_main": "4"
}
}
}' \
api.speechsense.yandexcloud.net:443 \
yandex.cloud.speechsense.v1.TalkService.Upload
Пример поиска диалогов по периоду и фрагменту текста
Условия поиска:
- За период
10.11.2023 - 16.11.2023
. - Содержит фразу клиента
хорошее обслуживание
.
Выполните действия:
- Откройте главную страницу
SpeechSense. - Перейдите в нужное пространство, затем выберите нужный проект.
- На вкладке Диалоги в строке поиска введите
хорошее обслуживание
. - Справа от строки поиска выберите из выпадающего списка канал Клиент.
- Нажмите кнопку
Добавить фильтр. - В группе Общие метаданные выберите фильтр Дата начала. В качестве значения фильтра укажите диапазон дат
10.11.2023 - 16.11.2023
. - Нажмите кнопку Применить.
В результате отобразятся отфильтрованные диалоги.
Пример ранжирования диалогов в зависимости от найденных фрагментов текста:
№ п/п |
Дата диалога |
Фрагмент диалога |
1 |
16.11.2023 |
спасибо за |
2 |
13.11.2023 |
|
3 |
15.11.2023 |
полное |