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.