Моя нейросеть «ломала» 71% двигателей. Я обвинял дешёвые телефоны вместо тишины

Особенности звуковых LLM

Пет-проект Автоухо — бесплатный сервис, который слушает 15 секунд работы мотора с телефона и говорит, что с ним не так. Публичная бета, за месяц 1066 диагнозов.

В выходные открыл статистику и 71% вердиктов — «поломка», и только 14% — «норма». Либо ко мне приходят исключительно владельцы умирающих моторов, либо модель сошла с ума.

Гипотеза, в которую было приятно верить

Первая мысль была удобная: виноваты дешёвые телефоны. Микрофоны плохие, запись с артефактами, модель принимает хрипы записи за стук в двигателе. Красивая версия.

Прогнал все 1066 записей через простой анализ звука: громкость, шум, доля тишины и гипотеза развалилась. Тихая запись с iPhone «ломает» двигатель так же охотно, как тихая запись с Tecno за десять тысяч. У Samsung в самом тихом квартиле «поломка» в 83% случаев, в самом громком — в 44%. Марка почти ни при чём. Решает громкость.

Так что же слушала модель

Тишину. Буквально.

Типичная запись с вердиктом «поломка» на 9 дБ тише записи с вердиктом «норма», и тишина в ней занимает 43% времени против 1% у «нормы». Пользователи пишут в среднем на 13 децибел тише эталонных записей, а у трети записей тишины больше 70%. И чем больше в записи пустоты, тем увереннее модель хоронит мотор: 56% «поломок» на чистых записях против 81% на пустых.

А телефоны попали под подозрение случайно: владельцы разных телефонов просто по-разному записывают. У медианной записи с Infinix три четверти — тишина, у Apple тишины нет вообще. Почему — загадка. Но выглядело это как «чем бюджетнее вендор, тем больше поломок», и я купился.

Самое смешное

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

То есть человек стоит в шумном дворе, держит телефон в метре от капота, половина записи — фон и паузы. Модель слышит эту пустоту и уверенно ставит диагноз: всё плохо, готовьтесь к капремонту.

Что теперь

Сделали фильтр качества записи. Порог отсекает 29% загрузок с «поломка» в 80% случаев. То есть почти треть наших страшных диагнозов были диагнозами тишине.

Врубать жёсткий отказ сразу не стали: 29% — это пятнадцать человек в день, которые вместо ответа получат «перезапишите». Часть просто уйдёт. Будем мягче: сначала подсказки, как записывать.

Мораль

Если строите диагностику на готовых аудиоэмбеддингах — прежде чем выяснять, что модель думает о звуке, проверьте, что она думает о его отсутствии. Моя модель месяц уверенно ставила диагнозы тишине. И тишина, по её мнению, была неизлечима.

1