AI Tax OCR
Inteligentny system OCR faktur z automatyczną ekstrakcją danych przez OpenAI Vision i eksportem do systemów ERP
Przegląd projektu
AI Tax OCR to nowoczesna aplikacja webowa stworzona w technologii Blazor Server, która wykorzystuje modele OpenAI Vision do automatycznej ekstrakcji danych z faktur (PDF/JPG). System automatycznie rozpoznaje typ dokumentu (Faktura Sprzedaży/Zakupu) na podstawie NIP-u firmy użytkownika, pobiera kursy walut z NBP API dla faktur zagranicznych, i generuje pliki EPP gotowe do importu w systemach ERP (Comarch Optima). Interfejs MudBlazor zapewnia ergonomiczną pracę księgową ze split view i edycją in-place.
Wyzwanie
Biura rachunkowe tracą dziesiątki godzin miesięcznie na ręczne przepisywanie danych z faktur do systemów księgowych. Klasyczne OCR zwraca tylko tekst bez kontekstu semantycznego. Klient potrzebował systemu, który: (1) rozumie strukturę faktury (nie tylko czyta tekst), (2) automatycznie określa typ dokumentu na podstawie kontekstu firmy, (3) obsługuje faktury wielowalutowe z poprawnym kursem NBP, (4) generuje eksport w formacie akceptowanym przez polskie systemy ERP z kodowaniem Windows-1250.
- Semantyczne rozumienie struktury faktury, nie tylko tekst
- Auto-klasyfikacja typu dokumentu na podstawie NIP firmy
- Obsługa faktur walutowych z kursem NBP (dzień poprzedni)
- Eksport EPP z kodowaniem Windows-1250 dla polskich ERP
Rozwiązanie
Zaprojektowałem system oparty na Blazor Server z OpenAI Vision jako silnikiem OCR. Kluczowe innowacje: DocumentAnalysisService - orkiestrator łączący konwersję PDF→obraz (Docnet.Core/PDFium) z wywołaniami AI. Dynamic Prompt Engineering - prompt zawiera kontekst firmy (NIP), dzięki czemu model sam klasyfikuje FS/FZ. Robust JSON Parsing - normalizacja nazw właściwości (usuwanie diakrytyków, case-insensitive) obsługuje 'halucynacje' modelu. ExchangeRateService - integracja NBP z retry dla dni wolnych. EppExportService - generator formatu EPP z kodowaniem Windows-1250.
Wykorzystane technologie
Rezultaty
Ręczne przepisywanie → automatyczna ekstrakcja
Na podstawie NIP w dokumencie
Comarch Optima ready
Wcześniej jedna faktura zajmowała mi 2-3 minuty ręcznego wpisywania. Teraz wgrywam skan i po sekundzie mam wszystkie dane. Przy 200 fakturach miesięcznie to oszczędność kilku godzin pracy.
Masz podobny projekt?
Porozmawiajmy o tym, jak mogę pomóc Twojej firmie osiągnąć podobne rezultaty.
💬 Komentarze (0)
Zostaw komentarz
Bądź pierwszy, który skomentuje!