LLM как декодер в ASR: адаптация SALM-архитектуры Nvidia для русскоязычной телефонии
Разработчик машинного обучения из Контура описал перенос SOTA-архитектуры в контексте ограниченного бюджета на данные. В конце прошлого года Nvidia выпустила Canary-Qwen-2.5B на архитектуре SALM (Speech Augmented Language Model), которая отказалась от последовательного каскада в пользу гибридного подхода: речевой энкодер → проектор → LLM как основной декодер. Контур проверил, как это работает на своём домене: спонтанная русская речь в телефонии и видеоконференциях с перебиваниями, микрофонными помехами и низкой частотой дискретизации. Базой стала открытая акустическая модель FastConformer, дообученная на их данных. С LLM решили не экономить: из Qwen3-0.6B и Qwen3-1.7B выбрали вторую ради качества, несмотря на железные требования. Однако на практике архитектура оказалась капризной. Команда столкнулась с галлюцинациями модели на тишине, проблемой разрыва модальностей между аудио и текстом, а также вопросом о том, какой адаптер лучше всего проецирует звук в пространство токенов LLM. • **Три варианта адаптера:** многослойный перцептрон (MLP на 2 слоя), ConformerEncoder для дополнительного сжатия, линейная проекция (Linear projection) • **Главный инсайт:** отказ от паддинга на уровне аудиоволны, замена на паддинг токенами в конце последовательности — избавило от генерации мусора на молчании • **Архитектурная находка:** заморозка базовых весов LLM с обучением только адаптера и LoRA-слоёв защищает от катастрофического забывания
AI-обработка оригинала Habr AI; редакция Hamidun News
Индустрия распознавания речи (ASR) десятилетиями полагалась на каскадный подход: сначала акустическая модель переводит спектрограмму звука в вероятности букв, затем языковая модель пытается собрать из этого осмысленный текст. Проблема в том, что первый компонент безвозвратно теряет акустическую информацию в момент дискретизации, и ошибка накапливается дальше по цепи. Акустическая модель не знает контекста и часто путает омофоны: слова «кот» и «код» звучат одинаково, но без смысла не различить, какое было сказано.
Индустрия пыталась решить эту проблему несколькими способами: интегрированное декодирование (Beam Search + небольшая языковая модель), авторегрессионные архитектуры (RNN-T, TDT), которые учатся на бедных ASR-датасетах, и обработка ошибок через большую LLM поверх текста — но всё это оставалось в рамках каскадного подхода. На конец 2024 года Nvidia предложила принципиально другую архитектуру: SALM (Speech Augmented Language Model), установившая новый рекорд в лидерборде HuggingFace OpenASR. Эта архитектура легла в основу модели Canary-Qwen-2.5B.
Как работает SALM: гибридный подход вместо каскада
Вместо последовательного конвейера SALM совмещает речевой энкодер и LLM как единую систему. FastConformer извлекает глубокие акустические признаки из сырого аудио. Адаптер проецирует эмбеддинги в пространство токенов LLM. Затем Qwen воспринимает это не как жёсткие буквы, а как мягкий промпт (soft-prompt) — непрерывный поток смыслов, обходя свой словарь. При этом базовые веса LLM остаются замороженными: обучается только адаптер и LoRA-слои, что предотвращает катастрофическое забывание и позволяет снять LoRA и использовать Qwen отдельно для чистых текстовых задач.
Контур решил проверить, насколько эта архитектура работает в их условиях: русскоязычная телефония и видеоконференции с дефицитом размеченных данных. Акустическим энкодером стала открытая модель FastConformer, дообученная на своих данных. Для LLM протестировали два размера Qwen3 — 0.6B и 1.7B — выбрали более тяжелую ради качества, несмотря на требования к вычислительным ресурсам. Это была классическая история переноса SOTA-технологий в условия реального мира с ограниченным бюджетом на разметку данных.
Три архитектурные проблемы и их решения
Галлюцинации на паддинге. Изначально использовался подход Whisper: фиксированная длина аудио, короткие фразы добивались тишиной на уровне сырого звука (waveform). Модель начинала генерировать полный мусор в эти моменты молчания, что ломало метрику WER и замедляло инференс. Решение оказалось простым: отказ от аудио-паддинга в пользу классического паддинга токенами в конце последовательности. Галлюцинации исчезли.
Разрыв модальностей (modality gap). Языковая модель работает с жёстким словарём (условно, 100 тысяч токенов), каждому соответствует вектор фиксированной размерности. Акустический энкодер генерирует векторы своей размерности, описывающие фонетику и акустику. Даже при совпадении размеров это математически совместимые, но семантически чужие пространства: вектор из энкодера просто шум для LLM, пока они не обучены вместе. Адаптер должен спроецировать аудио-признаки так, чтобы LLM восприняла их как родные soft-prompts. Контур протестировал три варианта адаптера: многослойный перцептрон (MLP на 2 слоя), ConformerEncoder для дополнительного сжатия аудио-репрезентаций в 16 раз (с целью обработки более длинного контекста), и линейную проекцию (Linear projection). Conformer оказался слишком параметричным, MLP давал чуть лучшую точность, но разница между MLP и Linear projection была минимальна — в итоге выбрали самый простой вариант.
Результат: прирост качества в домене русскоязычной телефонии достигнут без экономии на акустическом энкодере и без контрастных объёмов данных. Архитектурные инсайты позволили избежать типичных ошибок. Контур пока не спешит внедрять это в production, но рассматривает SALM как перспективное направление для дальнейшего улучшения WER в сложных условиях спонтанной русской речи.
- 26 окт. 2026 г.Getty Images объявила о банкротстве ради ухода в частные руки: акции упали на 68%
- 26 окт. 2026 г.OpenAI снизила прогноз выручки на 2026 год до $50 млрд вместо $70 млрд
- 26 окт. 2026 г.Lumentum распродала оптику для ИИ-серверов на всё время до начала 2029 года
- 26 окт. 2026 г.Маск переименует SpaceXAI в SpaceXSI: Долина подстраивается под ребрендинг ИИ от Трампа
Вопросы и ответы по материалу
Что известно по теме: как работает SALM: гибридный подход вместо каскада?
Вместо последовательного конвейера SALM совмещает речевой энкодер и LLM как единую систему. FastConformer извлекает глубокие акустические признаки из сырого аудио. Адаптер проецирует эмбеддинги в пространство токенов LLM. Затем Qwen воспринимает это не как жёсткие буквы, а как мягкий промпт (soft-prompt) — непрерывный поток смыслов, обходя свой словарь. При этом базовые веса LLM остаются замороженными: обучается только адаптер и LoRA-слои, что предотвращает катастрофическое забывание и позволяет снять LoRA и использовать Qwen отдельно для чистых текстовых задач. Контур реши
Что известно по теме: три архитектурные проблемы и их решения?
Галлюцинации на паддинге. Изначально использовался подход Whisper: фиксированная длина аудио, короткие фразы добивались тишиной на уровне сырого звука (waveform). Модель начинала генерировать полный мусор в эти моменты молчания, что ломало метрику WER и замедляло инференс. Решение оказалось простым: отказ от аудио-паддинга в пользу классического паддинга токенами в конце последовательности. Галлюцинации исчезли. Разрыв модальностей (modality gap). Языковая модель работает с жёстким словарём (условно, 100 тысяч токенов), каждому соответствует вектор фиксированной размерности
Соберите рабочего ИИ-агента или сервис своими руками без ручного кода
В Академии Жемала Хамидуна (academy.hamidun.com) открыт бесплатный 72-часовой тест-драйв: интерактивные скетч-уроки по Claude Code и Cursor, живой Tech Radar и готовые шаблоны агентов.
Главное из мира ИИ — раз в неделю
7 ключевых событий недели, отобранных вручную. Без шума, репостов и пресс-релизов.
Готово! Проверьте почту — мы отправили подтверждение.