Михаил Titov, и правда, зачем они. Любой чувак с улицы может на ходу прикинуть — берем частоту дискретизации 44100, потом делаем FFT, на логарифмической шкале оставляем 81 бин и скармливаем это сети. Сначала свертка, на выходе софтмакс и, вуаля, получаем результат.
Неолиберальный тоталитаризм, я все пробовал, просто привел особо косячные примеры. У меня основная работа — создание новых алгоритмов, а не поиск готового кода.
Есть области, где нейросети не имеют альтернатив — типа разделения музыки и вокала или удаления разнородных шумов. Но есть области где нейросети даже с классическими алгоритмами не в состоянии конкурировать.
Неолиберальный тоталитаризм, это DeepSeek так постарался. Он каждый раз память пытается освободить после realloc. После компиляции программа падает в 100% случаев на его коде.
Пробовал Qwen, там другие заморочки. После компиляции программа не падает, что уже хорошо. Но результат неправильный. Если ему про это написать, то он невозмутимо предложит альтернативное решение, но тоже неправильное. Пытал я его долго, в конце получил что-то похожее на искомый результат, но скорость работы оказалась на два порядка ниже, чем положено.
Подводя итог — код за любой нейросетью надо проверять и перепроверять, получить нужный результат с одного раза не получится. Времени уходит больше, чем на написание собственного кода. И это на примитивных примерах. Когда я попросил CQT написать он такое нафантазировал....