Sobes.tech
Middle

Aké metriky sa používajú pre OCR?

sobes.tech AI

Odpoveď od AI

Na hodnotenie kvality OCR (optického rozpoznávania znakov) sa zvyčajne používajú nasledujúce metriky:

  • Miera chýb v znakoch (CER) — percento chýb na úrovni znakov. Vypočíta sa ako pomer počtu vložení, vymazaní a nahradení znakov k celkovému počtu znakov v referenčnom texte.

  • Miera chýb vo slovách (WER) — podobne ako CER, ale na úrovni slov. Je dôležitá na hodnotenie, ako správne sú rozpoznávané celé slová.

  • Presnosť (Accuracy) — podiel správne rozpoznaných znakov alebo slov.

  • Precízia, Recall a F1-score — sú použiteľné, ak OCR slúži na extrakciu určitých entít alebo tried znakov.

Príklad výpočtu CER:

import editdistance

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

reference = "príklad"
hypothesis = "priklad"
print(f"CER: {cer(reference, hypothesis):.2%}")

Tieto metriky pomáhajú objektívne porovnávať rôzne OCR systémy a zlepšovať ich kvalitu.