Modele OCR: Tesseract, PaddleOCR-VL czy VLM do dokumentów?

Tłumaczenie automatyczne

Ten artykuł został automatycznie przetłumaczony z angielskiego oryginału.

Wybierz system optycznego rozpoznawania znaków (OCR) na podstawie rodzaju dokumentu i wymaganego formatu danych wyjściowych. Czyste strony drukowane, formularze, tabele, rachunki, artykuły naukowe, zrzuty ekranu i pismo odręczne stawiają różne wymagania. Najpierw ustal, czy potrzebujesz surowego tekstu, układu strony, ustrukturyzowanych pól czy odpowiedzi popartych treścią dokumentu.

W przypadku pliku PDF najpierw sprawdź, czy osadzony tekst i układ są użyteczne. Jeśli spełniają wymagania zadania, wyodrębnij je bezpośrednio. Przetestuj klasyczny OCR, taki jak Tesseract, na czystych skanach drukowanych stron. Przetestuj PaddleOCR-VL 1.6 do przetwarzania układu, tekstu, tabel i wzorów na własnej infrastrukturze. Przetestuj dots.mocr do ustrukturyzowanych grafik. Ogólny model wizyjno-językowy (VLM) jest kolejnym kandydatem, gdy zadanie wymaga także odpowiadania na pytania wizualne.

Porównaj rozwiązania według typów dokumentów, wymaganych pól, kontroli danych, opóźnienia i kosztu.

Tabela decyzyjna

Problem z dokumentemPunkt wyjściaDlaczego
PDF z użytecznym osadzonym tekstemWyodrębnianie tekstu i układu z PDFUnikaj rozpoznawania tekstu, który jest już zapisany w pliku.
Czyste skany drukowane w dużym wolumenieKlasyczny proces OCRNiski koszt, przewidywalność, niewielkie wymagania względem CPU, łatwe przetwarzanie wsadowe.
Złożone pliki PDF z tabelami, wzorami i grafikamiPaddleOCR-VL 1.6 lub hostowany VLM do dokumentówPrzetestuj wyspecjalizowany parser i model ogólny na tych samych stronach.
Ekstrakcja ustrukturyzowanych pólVLM z ustrukturyzowanymi danymi wyjściowymi lub parser domenowySchemat danych wyjściowych jest równie ważny jak rozpoznawanie tekstu.
Dokumenty wrażliwe pod względem danychSamodzielnie hostowany OCR lub otwarty VLMDokumenty pozostają w Twoim środowisku.
Rekonstrukcja układuPaddleOCR-VL, dots.mocr lub inny parser układuZwykły tekst OCR traci kolejność czytania, tabele, podpisy i sekcje.
Procesy z weryfikacją człowiekaOCR oraz poziom pewności i pochodzenie fragmentów źródłowychWeryfikatorzy potrzebują identyfikowalności strony, obszaru, pola i źródła.

OCR i rozumienie dokumentów

Tradycyjny OCR wyodrębnia znaki. Analiza dokumentów z AI wymaga również układu i znaczenia. Komórki tabel, pola wyboru, podpisy, podpisy pod grafikami i przypisy mogą zawierać tekst, ale spłaszczenie ich do jednego ciągu niszczy istniejące między nimi relacje. Taka utrata informacji powoduje później błędy w ekstrakcji pól i odpowiadaniu na pytania.

Modele wizyjno-językowe mogą wyodrębniać pola i odpowiadać na pytania o diagramy lub tabele. Ich wyniki nadal wymagają sprawdzenia na stronie. PaddleOCR-VL 1.6 łączy analizę układu z komponentem VLM o rozmiarze 0.9B, a dots.mocr parsuje także ustrukturyzowane grafiki. Porównaj te procesy z klasycznym OCR na potrzebnych stronach i polach; większy model nie jest powodem do zastąpienia działającego narzędzia do ekstrakcji.

Klasy modeli i narzędzi

KlasaMocna stronaSłaba stronaUżywaj, gdy
OCR w stylu TesseractKoszt, przejrzystość, działanie offlineSłaby w przypadku pisma odręcznego, układu, zaszumionych skanów i dokumentów o zróżnicowanej zawartościDane wejściowe to czysty tekst drukowany, a zadanie polega na jego ekstrakcji.
Chmurowy VLM do dokumentówObsługa złożonych plików PDF, wykresów, tabel i kontekstu multimodalnegoKoszt, opóźnienie, lokalizacja danych, zależność od APIPotrzebujesz wysokiej jakości ekstrakcji lub odpowiedzi na pytania dotyczące zróżnicowanych dokumentów.
PaddleOCR-VL 1.6Tekst, tabele, wzory, wykresy, układ i 109 językówPełny proces jest bardziej złożony niż sam komponent VLMPotrzebujesz utrzymywanego samodzielnie hostowanego parsera dokumentów.
dots.mocrParsowanie tekstu dokumentów i ustrukturyzowanych grafikWymagania serwowania modelu 3B i jakość zależna od zadaniaIstotne są wykresy, grafiki lub rekonstrukcja ukierunkowana na SVG.
Otwarty ogólny VLMKontrola danych, możliwość dostosowania i szersze rozumowanie wizualneZłożoność serwowania i zmienność modeliPotrzebujesz hostowania we własnej infrastrukturze wykraczającego poza parsowanie dokumentów.
Parser układuObszary, kolejność czytania, struktura dokumentuZwykle wymaga orkiestracji z OCR lub VLMWierność układu ma znaczenie.
Proces hybrydowyKontrola kosztów i kierowanie stronWiększy nakład pracy inżynierskiejMożesz kierować łatwe strony do taniego OCR, a trudne do VLMs.

Architektura praktyczna

W produkcyjnym systemie analizy dokumentów z AI nie wysyłałbym domyślnie każdej strony do najdroższego modelu.

  1. Przeanalizuj plik i zapisz metadane na poziomie strony. W przypadku plików PDF sprawdź, czy istniejący tekst i kolejność czytania spełniają wymagania zadania.
  2. Bezpośrednio wyodrębnij użyteczny osadzony tekst. PyMuPDF zaleca sprawdzenie, czy OCR jest potrzebny przed uruchomieniem go dla danej strony.
  3. Kieruj czyste skany drukowane bez użytecznego tekstu do klasycznego OCR.
  4. Kieruj tabele, strony o niskim poziomie pewności, obszary z pismem odręcznym i złożone układy do VLM lub wyspecjalizowanego parsera.
  5. Wymagaj ustrukturyzowanych danych wyjściowych dla pól, a następnie sprawdź wartości na stronie. Schemat może wymusić strukturę pól, ale nie dowodzi, że dana wartość występuje w dokumencie.
  6. Zapisuj fragmenty źródłowe, numery stron, prostokąty ograniczające, jeśli są dostępne, oraz wersję modelu.
  7. Dobieraj próbkę do weryfikacji człowieka na podstawie poziomu pewności, typu dokumentu i wpływu na dalsze przetwarzanie.

Dodaj kierowanie stron, gdy testy pokażą, że różne typy stron wymagają różnych metod. Sprawdź, czy moduł kierowania nie kieruje trudnej strony ścieżką, na której utracisz wymagane pola.

Lista kontrolna ewaluacji

Nie oceniaj OCR wyłącznie za pomocą wskaźnika błędów znakowych. W przypadku analizy dokumentów z AI monitoruj:

  • dokładność na poziomie pól dla wyodrębnionych danych
  • zachowanie komórek tabel
  • dokładność kolejności czytania
  • pokrycie stron
  • odsetek pól niepotwierdzonych w dokumencie
  • poparcie wyodrębnionych twierdzeń cytatami lub fragmentami źródłowymi
  • odsetek korekt wykonywanych przez człowieka
  • koszt na stronę i opóźnienie na dokument

Dalsza lektura

Materiały źródłowe