Sobes.tech
Middle

Кои метрики се използват за OCR?

sobes.tech AI

Отговор от AI

За оценка на качеството на OCR (оптично разпознаване на символи) обикновено се използват следните метрики:

  • Процент на грешки при символите (CER) — процент на грешки на ниво символи. Изчислява се като отношението между броя на вмъкванията, изтриванията и заместванията на символи към общия брой символи в референтния текст.

  • Процент на грешки при думи (WER) — подобно на CER, но на ниво думи. Важен е за оценка на това колко правилно се разпознават цели думи.

  • Точност (Accuracy) — делът на правилно разпознатите символи или думи.

  • Прецизност, Recall и F1-score — приложими, ако OCR се използва за извличане на определени същности или класове символи.

Пример за изчисление на CER:

import editdistance

def cer(reference, hypothesis):
    ref = list(reference)
    hyp = list(hypothesis)
    distance = editdistance.eval(ref, hyp)
    return distance / len(ref)

reference = "пример"
hypothesis = "primjer"
print(f"CER: {cer(reference, hypothesis):.2%}")

Тези метрики помагат обективно да се сравняват различни OCR системи и да се подобрява тяхното качество.