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 = "մասալ"
print(f"CER: {cer(reference, hypothesis):.2%}")

Այս չափանիշները օգնում են օբյեկտիվ կերպով համեմատել տարբեր OCR համակարգեր և բարելավել նրանց որակը։