惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

大猫的无限游戏
大猫的无限游戏
H
Hacker News: Front Page
T
The Blog of Author Tim Ferriss
WordPress大学
WordPress大学
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Blog — PlanetScale
Blog — PlanetScale
Stack Overflow Blog
Stack Overflow Blog
F
Fortinet All Blogs
H
Help Net Security
罗磊的独立博客
D
DataBreaches.Net
MyScale Blog
MyScale Blog
美团技术团队
人人都是产品经理
人人都是产品经理
L
LangChain Blog
M
MIT News - Artificial intelligence
C
Check Point Blog
GbyAI
GbyAI
B
Blog RSS Feed
Microsoft Azure Blog
Microsoft Azure Blog
Y
Y Combinator Blog
雷峰网
雷峰网
Last Week in AI
Last Week in AI
F
Full Disclosure
量子位
V
Visual Studio Blog
Google DeepMind News
Google DeepMind News
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
S
SegmentFault 最新的问题
云风的 BLOG
云风的 BLOG
H
Hackread – Cybersecurity News, Data Breaches, AI and More
P
Proofpoint News Feed
爱范儿
爱范儿
A
About on SuperTechFans
MongoDB | Blog
MongoDB | Blog
腾讯CDC
博客园 - 【当耐特】
U
Unit 42
Martin Fowler
Martin Fowler
NISL@THU
NISL@THU
B
Blog
T
The Exploit Database - CXSecurity.com
Apple Machine Learning Research
Apple Machine Learning Research
L
Lohrmann on Cybersecurity
P
Proofpoint News Feed
有赞技术团队
有赞技术团队
C
CERT Recently Published Vulnerability Notes
The GitHub Blog
The GitHub Blog
T
Threatpost

Все публикации подряд на Хабре

Ловим музу за клавиатуру: как айтишнику стать автором Что умеет Midjourney в 2026? Мой немного грустный разбор этого шикарного инструмента Никто не любит писать тесты, но ИИ может исправить это IPv8 выглядит как мечта. Поэтому почти наверняка не взлетит Производители вернули в продажу материнки с DDR3. Что происходит? Управление агентом с телефона через Telegram теперь в KodaCode От координации к лидерству: как меняется роль руководителя разработки Я сделала родителям бизнес вместо пенсии: зарабатываем 70 тысяч, мама не даёт продать В три раза быстрее приемка товара и оптимизация трудозатрат на 73%: как «РСТ-Инвент» помог Gulliver Group ИИ-шечный мир победил? О влиянии искусственного интеллекта на игропром Кремль снижает давление на Телеграмм пока Европа строит интернет по паспорту Как CEO, CTO и CIO за 8 часов собрали ИИ-директора, который умеет держать позицию под давлением Как (не) потерять домен за выходные Вместо 8 разных VPS: как я организовал практику студентам на одном сервере Почему твой Open Source проект не замечают? R&D: искусство управления неопределенностью в разработке AI-дефляция: вакансий для разработчиков больше, а рост зарплат — худший за 15 лет Мы отдали управление роботами OpenClaw. Что из этого вышло Галактический ID: система идентификации для всех форм разумной жизни Шесть основ бизнес-анализа: начинаем с вопроса «Кто в игре?» Код-ревью, в котором дело не в коде Данные переехали. Команда — нет Системной подход к сдаче OSWE в 2025 Почему комната управления реактором покрашена в цвет морской пены 4 YAML-файла вместо PySpark: как аналитикам строить пайплайны без разработчиков LLM-агент для поиска свободных доменов: автоматизируем подбор Когда, зачем и как правильно начинать новую сессию в Claude Code? Как я заставил нейросеть писать макросы для FreeCAD Анатомия ИИ‑агента для подбора персонала. От тысячи резюме к топ‑10 за минуты Опыт разработчика как экономика внимания Автономность как точка невозврата: кто будет субъектом в цифровом будущем Обучение ИИ в «диких» условиях: как рутинные действия превращаются в датасеты Как измерить LLM для задач кибербеза: обзор открытых бенчмарков Где хранить код? Сравнение GitHub, GitLab и Bitbucket Математика объясняет, почему нормальное распределение встречается повсюду Почему ваш FinOps не работает: 12 тезисов от практиков Как подписать проектную документацию УКЭП с использованием бесплатных лицензий Pilot Адаптивное администрирование Sigla Vision Я грузил уран в бочки, а потом 20 лет строил ИТ в атомной отрасли Чем позвонить с Эвереста? История и обзор спутниковой связи. Часть 2 Как языковая модель помогает контролировать качество инструктажей по охране труда в металлургии Как не передать на desktop свой IP в РКН Анатомия SAP Privileges: как устроено управление правами в macOS MoneyDev: Сказка про три главных слова Обновлённый токенизатор видео K-VAE 2.0 от Сбера Как сделать диспетчеризацию дома на 1284 квартиры почти бесплатно Как мы разогнали железную дорогу Мы дали агентам рутину. Теперь надо решить — что делать с освободившимся временем Токсичный контент, промпт-хакинг и защита ИИ — всё о Guardrails для LLM Умный город начинается с точного взгляда: как «Фалькон Тех» меняет пространство к лучшему Навайбкодил приложение для анализа графов Почему Дюну так интересно читать? Упрощаем работу с рутиной или как стать Гендальфом Белым Деконструкция Go: CPU, RAM и что там происходит. Go Assembler база. Часть 1.1 Какие профессии исчезнут из-за ИИ, а какие появятся? И что с этим делать Как мы построили IT-отдел, где хочется расти: архитектурные встречи, прозрачные метрики и книжные подарки Rufler: Делаем из Claude Code автономный рой через один YAML-конфиг Sing-box и белый список приложений Как построить надёжный обмен сообщениями в микросервисах: лучшие практики для enterprise OpenAI строит MLM-пирамиду, а McKinsey и Accenture помогают ей в этом Дом, который не построил Фишер (Часть 2) «Сверхзвуковой математик» против «Вдумчивого логиста»: битва алгоритмов 3D-упаковки Мультимодальные модели – грубый и дорогой инструмент Разговоры ничего не стоят. Код тоже Проверки физических лиц: с кого начнет ФНС Топ-10 бесплатных нейросетей для создания видео в 2026 году Первые слои кода: как наши решения сегодня определяют архитектуру ИИ на десятилетия Разработка нового статического анализатора: PVS-Studio JavaScript Поиск уязвимостей ПО: базовый минимум или роскошный максимум Почему оценка персонала не работает как инструмент управления Как мы разработали ИИ-ассистента и сократили рутину продуктовой команды на 50% Как я ушел из найма, нажарил косточек и продал на маркетплейсах на 168 млн в год Когда 1С:ERP уже внедрена, а нормального производственного плана всё ещё нет Как я сделал Claude мультимодальным, подключив к нему Qwen Omni Как приглашение на вакансию мечты превращается в атаку Infrastructure as Code: философия и лучшие практики IaC Тестируем Yandex Code Assistant на задаче, в которой нужно хранить секреты nxs-universal-chart v3.0: новое поколение универсального Helm-чарта Callback Injection: Техника, которая отправила Microsoft Defender в глухой нокаут «Все идеи на стол»: митап как способ вывести проект из тупика Сегодня я узнал нечто новое о GPU благодаря багу в своей игре Как заставить LLM ̶ ̶г̶а̶л̶л̶ю̶ ̶ эволюционировать Карта событий как фундамент аналитики: практический кейс для E-commerce Что выбрать для AI: x86, ARM или RISC-V? Дайджест железа за март Роль соматических мутаций в развитии аутоиммунных заболеваний: путь к избирательной терапии Mythos от Anthropic — тревожный сигнал для всех, а не только для банков Guardrails для LLM на Java: как приручить промпт‑инъекции и токсичные ответы Green-VLA: как мы собрали VLA-модель для реального антропоморфного робота и не потеряли обобщение Финансовая гонка вооружений: почему умные люди добровольно в ней участвуют Эра ИИ-агентов наступила: выбираем лучшего цифрового сотрудника # Практический опыт внедрения WinCC Redundancy на производственном предприятии Сделал MVP за 3 дня, а потом неделю прикручивал оплату. Оно того стоило? Физика против Маска: почему Starship V3 может оказаться ещё одной катастрофой Нефть Венесуэлы: крупнейшие запасы в мире, но не крупнейшая нефтяная держава JPA 4. Переосмысление Hibernate Почему зеркальная фотокамера Nikon D5 десятилетней давности идеально подошла для миссии «Артемида-2» Проект «Уровень-Спутник» или как мы сделали платформу для гидрологов «Замедлиться, чтобы ускориться»: почему ИИ повышает цену ошибок в требованиях и архитектуре Как с нуля поднять трафик IT-компании на 1657% при бюджете 55 тыс. и выжить Pixel-perfect Downsampling — идеальная отрисовка 50 миллионов точек без потерь
Speech-to-LaTeX: распознавание математических выражений и предложений в LaTeX
dkorzh10 (AI · 2026-05-22 · via Все публикации подряд на Хабре

Уровень сложностиСредний

Время на прочтение7 мин

Охват и читатели260

Кейс

Представьте семинар у физиков или математиков. Идёт автоматическая запись лекции, а затем распознавание речи в аккуратный текст. В большинстве мест современные ASR-системы справятся неплохо. Но значительная часть такой записи будет состоять из фраз вроде «интеграл от икс в квадрате до бесконечности», «сумма по i от единицы до n» или «производная по t от функции f».

Формально голос может быть распознан правильно. В расшифровке даже могут появляться отдельные символы вроде +, π или x. Но если человек произносит длинную формулу, результат почти всегда превращается в линейную фразу, читать которую физически больно. Хочется другого: чтобы система сразу понимала, где обычный текст, где математическое выражение, и выдавала не «один делить на икс плюс два», а корректный LaTeX-код, например, \frac{1}{x+2} или \frac{1}{x}+2, в зависимости от смысла.

Эта задача называется Speech-to-LaTeX или S2L: преобразование озвученных математических выражений и предложений в формальную LaTeX-запись. В отличие от обычного speech-to-text, здесь нужно распознать не только слова, но и структуру: дроби, индексы, степени, пределы, суммы, интегралы, скобки, вложенные выражения и границы формул.

Например, фраза «два делить на пи» в обычной расшифровке может остаться как «2 делить на π». Но в LaTeX она должна стать \frac{2}{\pi}. Именно такой формат нужен для статей, учебников, конспектов, Overleaf и других LaTeX-редакторов.

Несмотря на прогресс в automatic speech recognition (ASR), задача прямого преобразования озвученной математики в LaTeX долго оставалась почти неразработанной. Более того, нормальных открытых датасетов с человеческими аудиозаписями для такой задачи практически не было. В нашей работе мы попытались закрыть этот пробел: собрали открытый двуязычный датасет и сравнили несколько подходов к Speech-to-LaTeX. В статье, которую мы представили на ICLR 2026, описан датасет из более чем 66 тысяч человеческих аудиозаписей и 571 тысячи синтетических аудиозаписей на английском и русском языках. 

Постановка задачи

Распознавание математической речи имеет несколько принципиальных трудностей, с которыми обычный speech-to-text сталкивается намного реже.

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

Во-вторых, математическая речь структурно сложнее. В ней есть вложенные конструкции: дробь внутри суммы, степень внутри интеграла, индекс у переменной, предел у последовательности. Человеку легко сказать это линейно, но системе нужно восстановить двумерную иерархическую структуру.

В-третьих, математическая речь часто неоднозначна. Фраза «икс плюс один в квадрате» может означать (x+1)^2 или x+1^2, хотя человек обычно понимает правильный вариант из контекста и интонации. В реальной лекции часть информации вообще находится не в аудио, а на слайде, доске или в уже написанной формуле.

В-четвёртых, система должна понимать, когда человек просто говорит, а когда произносит формулу. В предложении «мы получаем, что энергия равна m c квадрат» нужно сохранить обычный текст и одновременно правильно оформить математическую часть.

Сбор датасета

До нашей работы существующие решения покрывали эту задачу лишь частично. Например, MathBridge был полезен для Text-to-LaTeX: там есть формулы, контекст и текстовое произношение, но не человеческое аудио. MathSpeech предложил post-correction pipeline: сначала ASR делает транскрипт, затем языковая модель переводит его в LaTeX. Однако этот подход был ориентирован в основном на изолированные выражения, использовал ограниченный тестовый набор и не давал полноценного открытого обучающего датасета с человеческой речью. 

Мы пошли дальше и собрали датасет, в котором есть как отдельные формулы, так и математические предложения с формулами внутри. В работе используются два поднабора: S2L-equations для изолированных выражений и S2L-sentences для предложений, где формулы встроены в обычный текст. Всего в человеческой части датасета около 12 тысяч уникальных математических предложений и 10,7 тысячи отдельных уравнений; каждый пример мог быть озвучен несколькими людьми, всего участвовали 33 аннотатора. 

Человеческие записи собирались через платформу разметки. Добровольцам показывали формулу или предложение и просили озвучить его. Это важно: чем больше разных голосов, акцентов, темпов речи и способов произнесения, тем лучше модель должна обобщаться на новых пользователей. После этого датасет был расширен синтетическими аудиозаписями: мы использовали TTS и voice conversion, чтобы увеличить объём данных без пропорционального роста стоимости разметки. 

Отдельно пришлось заниматься нормализацией LaTeX. Одна и та же формула может быть записана разными способами: \sum_i^n i и \sum_{i}^{n}i, \frac{ n( n+1 ) }{ 2 } и \frac{n(n+1)}{2}. Для человека это почти одно и то же, но посимвольная метрика увидит большую разницу. Поэтому формулы нормализовывались: убирались лишние пробелы, унифицировались скобки, операторы и структура выражений.

Эксперименты

Мы сравнили два основных подхода.

Первый — ASR post-correction. Здесь аудио сначала прогоняется через обычную ASR-модель, например Whisper-Large v3. На выходе получается текстовая расшифровка произнесённой формулы. Затем отдельная LLM преобразует эту расшифровку в LaTeX. Для этого мы использовали модели семейства Qwen2.5 и Qwen2.5-Math разных размеров: 0.5B, 1.5B и 7B. Часть моделей дообучалась, часть проверялась в few-shot режиме. Простой ASR без коррекции оказался недостаточным: на английском S2L-equations Whisper-Large v3 давал около 88% CER, то есть практически не решал задачу LaTeX-транскрипции.

Post-correction практичен тем, что опирается на уже сильные ASR-модели и сравнительно небольшие LLM. В реальном продукте это может быть оптимальным компромиссом: модели на 0.5–1.5B параметров значительно легче развернуть, чем большие мультимодальные системы, а качество уже становится заметно лучше, чем у ASR-only подхода.

Второй подход — end-to-end Audio-LLM. В этом случае система не строит промежуточный текстовый транскрипт, а напрямую получает аудио и генерирует LaTeX. Мы тестировали несколько мультимодальных моделей, включая SALMONN-13B, Gemma-3n, Audio Flamingo-3 и Qwen-Audio. В такой архитектуре аудио сначала кодируется аудиоэнкодерами, затем адаптер приводит аудиопризнаки к формату, совместимому с LLM, после чего модель генерирует LaTeX. Для дообучения использовалась LoRA; аудиоэнкодеры и адаптеры при этом замораживались. 

Рис. 1. Схематическая иллюстрация методов S2L. (A) Пост-коррекция. (B) Мультимодальный end-to-end подход SALMONN. В (A) аудио транскрибируется ASR-моделью, после чего результат передаётся в LLM для преобразования в LaTeX. В (B) сырое аудио обрабатывается двумя аудиоэнкодерами и адаптером, а полученные аудиотокены вместе с текстовыми токенами промпта подаются в LLM на основе LLaMA для генерации LaTeX.

Рис. 1. Схематическая иллюстрация методов S2L. (A) Пост-коррекция. (B) Мультимодальный end-to-end подход SALMONN. В (A) аудио транскрибируется ASR-моделью, после чего результат передаётся в LLM для преобразования в LaTeX. В (B) сырое аудио обрабатывается двумя аудиоэнкодерами и адаптером, а полученные аудиотокены вместе с текстовыми токенами промпта подаются в LLM на основе LLaMA для генерации LaTeX.

По качеству лучше всего себя показал end-to-end подход, особенно SALMONN-13B. На нашем английском S2L-equations benchmark SALMONN достиг 17.5% CER, тогда как сильный post-correction вариант на Qwen2.5-0.5B после нормализации давал около 27.2%. Для сравнения, MathSpeech на нашем бенчмарке после дополнительной нормализации показал 64.0% CER. При этом на самом MathSpeech benchmark наши модели были сопоставимы с MathSpeech: 27.7% у MathSpeech, 30.0% у Qwen и 27.7% у SALMONN.

На задаче S2L-sentences, где формулы встроены в обычные предложения, качество ожидаемо ниже. Это более трудная постановка: нужно распознать не только формулу, но и её границы внутри текста. Лучший результат снова показал SALMONN: около 39.7% CER на формульной части предложений и около 9.6% CER на обычной текстовой части. Это хорошо показывает, что обычный текст модели уже распознают значительно лучше, а основная сложность остаётся именно в математической структуре. 

Выводы

Приведённые числа нельзя интерпретировать так же прямолинейно, как обычную ошибку в ASR. В LaTeX даже семантически правильное предсказание может получить большую посимвольную ошибку, если модель выбрала чуть другую, но эквивалентную запись. Например, \int_{a}^{b} f(x) dx и \int_a^b f(x)dx означают одно и то же, но отличаются как строки. Дополнительные сложности создают регистр, стили шрифтов, скобки и разные допустимые LaTeX-команды. Поэтому мы использовали нормализацию и специальные метрики, но полностью решить проблему оценки качества здесь пока нельзя. 

Тем не менее, результаты показывают, что задача уже технически решаема в первом приближении. Большинство предсказанных формул у лучших моделей компилируются в LaTeX; в нашей работе указано, что доля успешно компилируемых предсказаний находится примерно в диапазоне 98–99.5%, а основные сбои связаны со скобками. 

Ограничения при этом остаются серьёзными. 30–40% ошибки на формульной части —  всё ещё много. Нельзя сказать, что Speech-to-LaTeX уже решён. В реальной лекции человек часто не произносит всю структуру формулы, указывает на доску, говорит «вот это выражение», возвращается к предыдущей строке или использует визуальный контекст. Наши данные лучше предыдущих решений, но всё равно не полностью воспроизводят реальные условия лекционной записи. Для практического применения на семинарах и лекциях, скорее всего, потребуется добавлять визуальный канал и увеличивать доступный контекст. 

Зато для более ограниченных сценариев технология уже выглядит перспективно. Например, её можно использовать для голосового ввода формул в Overleaf, для черновиков научных заметок, для автоматической подготовки конспектов, для образовательных ассистентов и для интерфейсов, где человеку неудобно набирать LaTeX руками.

Отдельная ценность работы — сам датасет. Он полностью открыт, двуязычен, содержит как человеческую, так и синтетическую речь, покрывает изолированные уравнения и предложения с формулами. Его можно использовать не только для Speech-to-LaTeX, но и для других речевых задач: распознавания речи в научном домене, language detection, voice biometrics, анализа устойчивости ASR, а также, потенциально, для voice anti-spoofing.

Итог простой: мы не решили Speech-to-LaTeX окончательно, но сделали важный шаг. Мы собрали открытый датасет, предложили первые сильные baseline-модели, показали, что end-to-end Audio-LLM действительно может напрямую генерировать LaTeX из аудио, и обозначили, что именно мешает таким системам стать практически надёжными.

Код и демо: https://github.com/dkorzh10/speech2latex 

Датасет: https://huggingface.co/datasets/marsianin500/Speech2Latex 

Текст статьи: https://arxiv.org/abs/2508.03542