Перейти к содержанию
КолРайт Открыть KolWrite

Оценка качества

Точность не свести к одному числу

Долю ошибочных слов действительно можно измерить, и эту цифру легко цитировать в отрыве от условий теста. Расшифровка может набрать высокий балл, но все равно не подойти для вашей задачи. Разберем, что именно считает эта метрика и что вместо нее замеряем мы.

KolWrite 5 мин чтения

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

Краткие выводы

  • Показатель пословных ошибок (WER) считает замены, пропуски и вставки в сравнении с эталонной расшифровкой, которую написал человек.
  • Стоит поменять правила нормализации текста, договоренности о написании слов или сами тестовые файлы, как та же система получит другой балл.
  • Разметку спикеров, таймкоды, пропавшие куски записи, имена и качество экспорта нужно проверять отдельно.
  • Реальную пользу приносит неизменный набор ваших собственных записей, который каждый раз оценивают по одним и тем же правилам.
  • Мы не публикуем единый процент точности для KolWrite, потому что ни одна общая цифра не выдержит встречи с вашим реальным звуком.

1. Что считает метрика WER

Показатель пословных ошибок, который обычно сокращают до WER (Word Error Rate), сопоставляет машинную расшифровку с написанным человеком эталоном и считает ошибки трех видов: неверное слово, пропущенное слово и лишнее слово. Общее число ошибок делят на количество слов в эталоне. Программы тестирования NIST прикладывают к своим планам стандартные инструменты подсчета, ведь даже такая простая метрика зависит от того, как подготовить и сопоставить оба текста.1

Эта метрика хороша в контролируемом тесте, когда есть одна и та же запись, один эталон и общие правила для обеих сторон. Но она мало что дает, если одна система удаляет слова-паразиты, а другая их оставляет, или если в одном эталоне заимствованное имя записали латиницей, а в другом дали в транслитерации. Сама цифра не врет, она просто отвечает на другой вопрос.

2. Набор записей влияет на оценку сильнее самой модели

Чтение вслух в хороший микрофон не заменит звонок в техподдержку, запись из лекционного зала или разговор четырех человек за одним ноутбуком. Авторы вышедшей в 2022 году работы об обучении со слабым контролем привели результаты отдельно по каждому датасету и каждому языку, отказавшись от одной общей цифры для заголовков. Так и выглядит честный отчет.2

На иврите и арабском поверхностные сравнения сыплются еще быстрее. Там от правил орфографии зависит, что вообще считать отдельным словом. На сложность файла прямо влияют диалекты, переход с языка на язык внутри беседы и доля живой неподготовленной речи. Опубликованный в 2024 году корпус иврита собирали отчасти ради того, чтобы пополнить скромную базу записями спонтанной речи, а исследователи арабского языка выделяют диалектную речь со смешением языков в отдельную задачу.345

3. Что скрывает общая оценка

По WER не понять, тому ли спикеру приписали верные слова. Он ничего не скажет о поползших таймкодах, о минуте записи, пропавшей после сбоя при повторной попытке, или о слишком длинной строке субтитров, которую зритель не успеет прочитать, пока она висит на экране. За пропущенный предлог и за ошибку в дозировке лекарства эта метрика штрафует одинаково.

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

4. Как небольшой команде провести честный тест

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

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

5. Что должно быть в честном заявлении о точности

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

Мы не публиковали показатель точности для KolWrite и не станем выдумывать его для такой страницы. Мы советуем проверку поскучнее, но полезнее. Прогоните одни и те же сложные записи через каждый инструмент, сверьте имена и спикеров со звуком, доделайте экспорт до вида, в котором вы бы его правда отправили, и посчитайте, сколько работы осталось.

Частые вопросы

Что означает заявленная точность 99%?

Сама по себе эта цифра не значит почти ничего. За ней может стоять одна ошибка на сто слов эталона при определенных правилах нормализации и на записях, которые отобрал сам продавец. Спросите, на каких файлах, какой метрикой, по каким правилам и когда именно проводили замер. Если ответов нет, относитесь к этому как к рекламе.

Могут ли два сервиса получить разные оценки на одном и том же аудио?

Да, запросто. Разные эталонные тексты, разный подход к пунктуации, числам, словам-паразитам и вариантам написания меняют результат. При честном сравнении обо всех этих правилах договариваются заранее, еще до подсчета баллов.

Что стоит измерять кроме пословной ошибки (WER)?

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

Хватит ли открытых бенчмарков, чтобы выбрать сервис?

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

Источники и дополнительная литература

  1. 1NIST, Open Speech Analytic Technologies Pilot Evaluation Plan
  2. 2Radford et al., Robust Speech Recognition via Large-Scale Weak Supervision
  3. 3Turetzky et al., HebDB: a Weakly Supervised Dataset for Hebrew Speech Processing
  4. 4Hamed et al., Dialectal Arabic-English Code-Switching Speech Recognition
  5. 5Chi & Bell, Improving Code-switched ASR with Linguistic Information

Все руководства и исследования

Читать далее

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

Распознавание речи

Как аудиозапись превращается в рабочий текст

Система транскрибации не слышит слова. Она оценивает их вероятность. Проследим всю цепочку от звуковой волны до расшифровки с таймкодами и посмотрим, где она чаще всего рвется.

5 мин чтения

Таймлайн субтитров: каждая реплика показана на отрезке времени, пока она видна на экране, рядом со временем, которое нужно зрителю на чтение; один слишком длинный титр отмечен рядом с сокращенной версией, укладывающейся в свой интервал.

Доступность

Субтитры как часть контента

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

5 мин чтения

Панель спикеров рядом с расшифровкой, где видны имена и количество реплик.

Встречи

От расшифровки к списку задач: ответственные, сроки и контроль

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

6 мин чтения

Панель спикеров рядом с расшифровкой, где видны имена и количество реплик.

Встречи

Как получить резюме встречи, которому можно доверять

От резюме встречи есть толк, только если пропустившие созвон коллеги могут сразу взять его в работу. Разберем, что в него включить, как правильно поставить задачу ИИ и что перепроверить перед отправкой.

7 мин чтения

Экран расшифровки KolWrite: имена спикеров, таймкоды и строка, которая звучит сейчас.

Языки

Транскрибация устной арабской речи: диалекты, литературная норма и смешение языков

Дома почти никто не говорит на современном литературном арабском, но пишут почти всегда именно на нем. Из-за этого разрыва приходится иначе подходить к подготовке, проверке и сдаче расшифровок устной арабской речи.

6 мин чтения

Окно экспорта с выбором формата, именами спикеров и таймкодами.

Запись

Какой формат аудиофайла выбрать для транскрибации?

Сам формат значит меньше, чем принято думать. Гораздо важнее, как сохранили файл, а не какие буквы стоят после точки в названии. Разберемся, чем отличаются популярные форматы, во что обходится сжатие и какой файл оставить в архиве.

5 мин чтения