Как пороги измеряются на настоящих записях
Что считать «выдохом», решается не наугад, а по настоящим образцам звука, которые присылают пользователи. Как устроена эта работа.
5 мин чтения
Чтобы приложение сочло звук выдохом, этот звук должен быть на определённую величину выше тишины комнаты. Откуда же берётся эта «определённая величина»?
Сначала из догадки. Потом из измерения.
Почему начинается с догадки
Когда добавляется новая техника, у нас нет ни одной её записи. Порог переносится от похожих техник: для техники с выдохом через рот — значение другой ротовой техники того же семейства, для носовой — носового семейства.
Эта догадка обычно примерно верна, но не точна. Текст приложения этого не скрывает — там, где у значения нет источника, написано «начальные значения, будут измерены, когда появятся данные».
Как проводится измерение
От пользователей, включивших анонимную передачу и передачу образцов звука, время от времени приходит звук сессии. Вместе с ним приходит отчёт этой сессии и сырые тайминги: на каких секундах ожидались целевые выдохи, в какие моменты приложение распознало выдох и каким был шум комнаты.
Когда есть и то и другое, измерение становится возможным. Звуковой файл прогоняется через собственный код распознавания приложения — тот же код, та же арифметика, — но с изменённым порогом. И дальше вопрос: при каком пороге сколько целевых выдохов поймано и сколько случилось ложных срабатываний?
Результат — таблица:
| порог | пойманные выдохи | лишние события |
|---|---|---|
| текущий | 32/61 | 74 |
| чуть ниже | 35/61 | 74 |
| ещё ниже | 35/61 | 74 |
Если пойманных становится больше, а ложных не прибавляется, порог опускают. Если растёт и то и другое, его оставляют.
Настоящий пример
У приложения есть нижняя граница того, насколько низко может опуститься шум комнаты: она не даёт порогам стать слишком чувствительными в очень тихих комнатах.
В одной планшетной записи настоящий шум оказался намного ниже этой границы. Поскольку граница предполагала шум выше реального, запас выдоха растаял и слышно не было ничего — человеку, выдыхавшему в ладони от планшета, говорили «поднеси устройство ближе».
Границу пересчитали на двадцати одной настоящей записи и опустили: число пойманных выдохов выросло, число ложных срабатываний не изменилось. Одна только та сессия перешла с нуля из четырёх на два из четырёх.
Такую поправку наугад не найти. Без записи мы бы даже не узнали, что проблема существует.
Это единственная работа передачи образцов звука
Присланный звук слушают только ради этого: измерить точность распознавания дыхания. Он не используется ни для чего другого, не передаётся третьим лицам и удаляется с твоего устройства сразу после отправки.
Если она выключена, звук не записывается ни в одной сессии. Приложение прекрасно работает и без этого разрешения — просто пороги новых техник дольше остаются догадкой.
Что ещё не измерено
На момент написания пороги некоторых техник всё ещё работают на начальных значениях: записей накопилось недостаточно. По мере накопления та же проверка прогоняется снова, и значения обновляются.
Так что точность измерений приложения растёт вместе с теми, кто им пользуется.