Robocikowo>ROBOCIKOWO
Ocena jakości

WER

AktywnyAktualizacja: 16 października 2026Opublikowany
Współczynnik błędu rozpoznawania słów — standardowa metryka oceny jakości systemów automatycznego rozpoznawania mowy (ASR), mierząca udział błędnie rozpoznanych słów względem transkrypcji referencyjnej.
Kluczowa innowacja
Sprowadzenie jakości transkrypcji mowy do jednej, powtarzalnej liczby opartej na dystansie edycyjnym na poziomie słów, uwzględniającej podstawienia, usunięcia i wstawienia.
Kategoria
Ocena jakości
Poziom abstrakcji
Benchmark
Poziom operacji
Ewaluacja (runtime)Inferencja
Zastosowania
Ewaluacja systemów ASR (speech-to-text)Porównywanie modeli rozpoznawania mowy (np. Whisper, NVIDIA Parakeet)Monitorowanie regresji jakości transkrypcjiBenchmarki ASR (np. LibriSpeech)Ocena jakości w różnych językach i warunkach akustycznych

Jak działa

1) Transkrypcję hipotezy (wyjście ASR) i transkrypcję referencyjną normalizuje się (np. małe litery, usunięcie interpunkcji). 2) Oba ciągi słów dopasowuje się do siebie, wyznaczając minimalny dystans edycyjny (Levenshteina) na poziomie słów. 3) Zlicza się trzy rodzaje błędów: substytucje (S — słowo zamienione na inne), usunięcia (D — słowo referencyjne pominięte) oraz wstawienia (I — słowo dodane przez system). 4) Sumę błędów dzieli się przez liczbę słów w referencji N: WER = (S + D + I) / N. Metryka opiera się na dystansie Levenshteina i jest zwykle raportowana po tej samej normalizacji dla wszystkich porównywanych systemów.

Rozwiązany problem

Potrzebny jest obiektywny, powtarzalny i porównywalny między modelami sposób mierzenia dokładności transkrypcji mowy. Ocena 'na ucho' nie pozwala rzetelnie porównywać systemów ani śledzić postępu. WER sprowadza jakość ASR do jednej liczby, uwzględniając trzy typy błędów — podstawienia, usunięcia i wstawienia — względem wzorcowej transkrypcji.

Komponenty

Normalizacja tekstuPrzygotowanie

Ujednolicenie hipotezy i referencji (małe litery, usunięcie interpunkcji, formatowanie liczb) przed dopasowaniem.

Oficjalna

Dopasowanie LevenshteinaDopasowanie sekwencji

Programowanie dynamiczne wyznaczające minimalny dystans edycyjny na poziomie słów między hipotezą a referencją.

Zliczanie błędów (S, D, I)Agregacja

Klasyfikacja operacji edycyjnych na substytucje, usunięcia i wstawienia.

Normalizacja przez NSkalowanie

Podzielenie sumy błędów przez liczbę słów w referencji N, dające wynik (zwykle w %).

Implementacja

Pułapki implementacyjne
Niespójna normalizacjaKrytyczna

Różne reguły małych liter / interpunkcji / liczb sprawiają, że WER przestaje być porównywalny między systemami i publikacjami.

Rozwiązanie:Stosuj jeden, jawnie udokumentowany normalizer dla wszystkich porównywanych systemów.
WER może przekroczyć 100%Średnia

Przy wielu wstawieniach suma błędów bywa większa niż N; WER nie jest ograniczony do przedziału [0, 1].

Rozwiązanie:Interpretuj WER jako współczynnik błędu, nie jako prawdopodobieństwo; raportuj też liczby bezwzględne S/D/I.
Jednakowa waga błędówŚrednia

S, D, I ważone identycznie, niezależnie od wpływu na sens; WER nie oddaje znaczenia ani ważności słów.

Rozwiązanie:Uzupełniaj WER metrykami semantycznymi lub ważonymi, gdy liczy się sens.
Wrażliwość na granice słówWysoka

WER słabo zdefiniowany dla języków bez wyraźnych granic słów (chiński, japoński).

Rozwiązanie:Dla takich języków używaj CER (Character Error Rate).

Ewolucja

1966
Dystans Levenshteina
Punkt przełomowy

Vladimir Levenshtein formalizuje dystans edycyjny (substytucje, usunięcia, wstawienia) — matematyczna podstawa WER.

2015
Benchmark LibriSpeech

Panayotov i in. (ICASSP 2015) udostępniają duży otwarty korpus, standaryzując raportowanie WER (test-clean / test-other).

2022
Whisper i WER zero-shot

OpenAI Whisper popularyzuje raportowanie WER w trybie zero-shot w wielu językach i warunkach akustycznych.

Hiperparametry (konfigurowalne osie)

Schemat normalizacjiKrytyczna

Reguły małych liter, interpunkcji, liczb i skrótów; drastycznie wpływa na wynik i porównywalność.

lowercase + usunięcie interpunkcji
Whisper EnglishTextNormalizer
GranularnośćWysoka

Poziom liczenia błędów: słowa (WER) lub znaki (CER).

word (WER)
character (CER)
Tokenizacja / granice słówWysoka

Definicja granic słów; problematyczna dla języków bez spacji (chiński, japoński) — stąd CER.

Złożoność obliczeniowa

Złożoność czasowa: O(m·n). Złożoność przestrzenna: O(m·n).

Wąskie gardło obliczeniowe

Dopasowanie dystansem edycyjnym

Kwadratowa złożoność dopasowania DP dominuje koszt; nieistotna dla krótkich wypowiedzi, zauważalna dla bardzo długich sekwencji.

Równoległość

Poziom równoległości
Częściowo równoległy

Każda wypowiedź jest skorowana niezależnie, więc korpus skaluje się trywialnie równolegle; pojedyncze dopasowanie DP jest sekwencyjne.

Zakres
Inferencja

Wymagania sprzętowe

Podstawowe

Czysta operacja na łańcuchach znaków o znikomym koszcie; liczona na CPU, niezależna od akceleratorów.