<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>OCR w dokumentach &#187; faktura</title>
	<atom:link href="/tag/faktura/feed/" rel="self" type="application/rss+xml" />
	<link>http://ocrwdokumentach.pl</link>
	<description>Jedyny, polski blog o Optycznym Rozpoznawaniu Znaków</description>
	<lastBuildDate>Wed, 12 Aug 2015 10:43:17 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
	<item>
		<title>OCR wzbogacony o sieci neuronowe = nowa jakość?</title>
		<link>http://ocrwdokumentach.pl/ocr-wzbogacony-o-sieci-neuronowe-nowa-jakosc/</link>
		<comments>http://ocrwdokumentach.pl/ocr-wzbogacony-o-sieci-neuronowe-nowa-jakosc/#comments</comments>
		<pubDate>Wed, 12 Aug 2015 10:41:21 +0000</pubDate>
		<dc:creator><![CDATA[Michał Rykiert]]></dc:creator>
				<category><![CDATA[Informacje ogólne]]></category>
		<category><![CDATA[Jak działa OCR?]]></category>
		<category><![CDATA[faktura]]></category>
		<category><![CDATA[faktury]]></category>
		<category><![CDATA[Optical Character Recognition]]></category>
		<category><![CDATA[searchable PDF]]></category>
		<category><![CDATA[sieć neuronowa]]></category>
		<category><![CDATA[sieci neuronowe]]></category>

		<guid isPermaLink="false">http://ocrwdokumentach.pl/?p=424</guid>
		<description><![CDATA[<p>Mechanizm Optycznego Rozpoznawania Znaków jest obecnie narzędziem o wysokiej skuteczności i różnorodnym zastosowaniu – od firmowych dokumentów do książek digitalizowanych przez (nie)świadomych użytkowników reCAPTCHY. A co gdyby dodać do OCR</p>
<p>Post <a rel="nofollow" href="/ocr-wzbogacony-o-sieci-neuronowe-nowa-jakosc/">OCR wzbogacony o sieci neuronowe = nowa jakość?</a> pojawił się poraz pierwszy w <a rel="nofollow" href="/">OCR w dokumentach</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>Mechanizm Optycznego Rozpoznawania Znaków jest obecnie narzędziem o wysokiej skuteczności i różnorodnym zastosowaniu – od firmowych dokumentów do książek digitalizowanych przez <a href="/jak-digitalizujemy-ksiazki-o-tym-nie-wiedzac/" target="_blank">(nie)świadomych użytkowników reCAPTCHY</a>. A co gdyby dodać do OCR także namiastkę inteligencji w postaci sieci neuronowych?</p>
<p>Zanim przejdę jednak do omówienia możliwości oferowanych przez sieci neuronowe, chciałbym zwrócić uwagę na fakt, iż obecnie możemy podzielić działanie <strong>OCR</strong> na dwie sfery:</p>
<p><span id="more-424"></span></p>
<h4>Rozpoznanie znaków</h4>
<p>Mechanizm rozpoznaje pojedyncze znaki, a poprzez analizowanie odstępów w skanowanym tekście dzieli je na wyrazy. Tego typu działanie służy np. do tworzenia tzw. „wyszukiwalnych plików PDF” (z ang. <strong>searchable PDF</strong>). W zależności od producenta, skuteczność rozpoznania zwiększana jest poprzez zastosowanie kolejnych warstw algorytmów, np. porównujących rozpoznaną frazę z wbudowanym słownikiem.</p>
<h4>Rozpoznanie treści</h4>
<p>Tutaj wykorzystywana jest pierwsza metoda w połączeniu z zaawansowanymi mechanizmami, które analizują rozpoznanie tekstu także w kontekście słów znajdujących się w jego bezpośredniej okolicy. OCR identyfikuje poszczególne wyrazy i sprawdza jak rozpoznanie wpasowuje się w całość skanowanego tekstu.</p>
<p>W tym drugim przypadku szczególnie przydatne okazują się <strong>sieci neuronowe</strong>, które zawierają zestaw reguł wg których rozpoznawane są poszczególne słowa i frazy. Weźmy za przykład faktury. OCR „wie”, że dane o wystawiającym fakturę powinny znajdować się w okolicach prawego górnego rogu. Nazwa ulicy poprzedzona jest wyrazem „ul.” po którym następuje numer domu, a następnie kod pocztowy i miasto. Natomiast numer konta bankowego ma 26 cyfr, zazwyczaj zapisany jest w określonym formacie i występuje obok słowa bank.</p>
<p><a href="/wp-content/uploads/2015/08/OCR-AI.png"><img class="aligncenter wp-image-427 size-large" title="OCR - sieci neuronowe" src="/wp-content/uploads/2015/08/OCR-AI-1024x474.png" alt="OCR sieci neuronowe" width="530" height="245" /></a></p>
<h2>Sieci neuronowe – z czym się to je</h2>
<p>Powyższe, to oczywiście prosty przykład, a tego typu reguł jest naprawdę dużo. To czym różni od siebie szablony rozpoznawania dokumentów od sieci neuronowych, to <strong>możliwość dynamicznej zmiany i „douczania”</strong> tych drugich, na podstawie rozpoznawanych dokumentów. Przy czym w przeciwieństwie do dedykowanych bądź uniwersalnych szablonów, nie jest to czynność wymagająca pracy programistycznej.</p>
<p>Odpowiednio przygotowany interfejs pozwoli każdemu użytkownikowi na wprowadzenie odpowiednich zmian i zmodyfikowanie sieci. Pomimo niebagatelnych zalet takiego rozwiązania (łatwość wykorzystania, elastyczność), <strong>istnieje też pewne ryzyko</strong>. Poprzez nieumiejętne „szkolenie” sieci neuronowych, można je „popsuć”. Prostym przykładem jest wskazywanie przez użytkownika błędnych danych jako poprawne. Idąc za przykładem faktur, byłoby to np. wskazanie numeru telefonu jako NIP-u sprzedawcy. Im więcej tego typu modyfikacji, tym gorsze będą wyniki rozpoznania.</p>
<p>Istnieją też przypadki pośrednie. W <a href="http://www.webcon.pl/" target="_blank">systemach obiegu dokumentów</a>, OCR jest rzeczą powszechnie wykorzystywaną. Zazwyczaj przygotowywana jest uniwersalna sieć neuronowa, działająca w odniesieniu do konkretnego typu dokumentu (np. wcześniej już wspomnianej faktury). Jednakże zdarzają się sytuacje, w których np. faktury od jednego z kontrahentów mają zupełnie inną strukturę niż w przypadku pozostałych. Co wtedy?</p>
<p>Uczenie uniwersalnej sieci na przykładzie wyjątków poskutkuje lepszym rozpoznaniem ich samych, jednocześnie negatywnie wpływając na identyfikacje całej reszty dokumentów. Dlatego też rozwiązania tej klasy oferują możliwość tworzenia <strong>dedykowanych sieci neuronowych</strong> ro skanowania dokumentów od wybranych kontrahentów. Wówczas wyróżnikiem, za pomocą którego system wybiera odpowiednią sieć neuronową, jest numer NIP, dlatego iż jest on unikalny i ściśle powiązanym z kontrahentem.</p>
<h2>Sieci neuronowe – co dalej?</h2>
<p>Bez wątpienia <strong>sieci neuronowe są przyszłością OCR</strong>. Wydaje się, iż jest to obecnie jedyny kierunek rozwoju, który może w przyszłości dostarczyć skuteczność rozpoznawania znaków i treści na poziomie 100%. W przypadku pisma maszynowego, nawet w kontekście słabej jakości skanów, nie jest to zbyt daleka przyszłość. Natomiast pismo odręczne to zupełnie inna bajka i na jakiekolwiek sensowne rezultaty (powyżej 80%, w warunkach „bojowych”, a nie laboratoryjnych) prawdopodobnie przyjdzie jeszcze nam trochę poczekać. Niemniej jednak &#8211; warto.</p>
<p>Post <a rel="nofollow" href="/ocr-wzbogacony-o-sieci-neuronowe-nowa-jakosc/">OCR wzbogacony o sieci neuronowe = nowa jakość?</a> pojawił się poraz pierwszy w <a rel="nofollow" href="/">OCR w dokumentach</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://ocrwdokumentach.pl/ocr-wzbogacony-o-sieci-neuronowe-nowa-jakosc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Szablon OCR &#8211; dedykowany czy uniwersalny?</title>
		<link>http://ocrwdokumentach.pl/szablon-ocr-dedykowany-czy-uniwersalny/</link>
		<comments>http://ocrwdokumentach.pl/szablon-ocr-dedykowany-czy-uniwersalny/#comments</comments>
		<pubDate>Fri, 06 Dec 2013 13:09:38 +0000</pubDate>
		<dc:creator><![CDATA[Michał Rykiert]]></dc:creator>
				<category><![CDATA[OCR w systemie]]></category>
		<category><![CDATA[Zastosowanie OCR]]></category>
		<category><![CDATA[dedykowany]]></category>
		<category><![CDATA[dokument]]></category>
		<category><![CDATA[faktura]]></category>
		<category><![CDATA[moduł]]></category>
		<category><![CDATA[obieg dokumentów]]></category>
		<category><![CDATA[Optical Character Recognition]]></category>
		<category><![CDATA[Optyczne Rozpoznawanie Znaków]]></category>
		<category><![CDATA[sieć neuronowa]]></category>
		<category><![CDATA[sieci neuronowe]]></category>
		<category><![CDATA[szablon]]></category>
		<category><![CDATA[uniwersalny]]></category>

		<guid isPermaLink="false">http://ocrwdokumentach.pl/?p=402</guid>
		<description><![CDATA[<p>Sporo pisałem ostatnio o wykorzystaniu OCR w kontekście CAPTCHY. Jednakże nie można zapominać o tym, iż technologia Optycznego Rozpoznawania Znaków jest coraz powszechniej wykorzystywana w firmach. Największy zwrot z inwestycji</p>
<p>Post <a rel="nofollow" href="/szablon-ocr-dedykowany-czy-uniwersalny/">Szablon OCR &#8211; dedykowany czy uniwersalny?</a> pojawił się poraz pierwszy w <a rel="nofollow" href="/">OCR w dokumentach</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>Sporo pisałem ostatnio o wykorzystaniu <a title="OCR i CAPTCHA" href="/captcha-kontra-spam/" target="_blank">OCR w kontekście CAPTCHY</a>. Jednakże nie można zapominać o tym, iż technologia Optycznego Rozpoznawania Znaków jest coraz powszechniej wykorzystywana w firmach. Największy zwrot z inwestycji (<strong>ROI</strong>) uzyskuje się dzięki zespoleniu OCR-a z systemem obiegu dokumentów. Dlatego też jednym z najpopularniejszych scenariuszy zastosowania Optical Character Recognition jest procesowanie za jego pomocą faktur kosztowych.</p>
<p>Dlaczego? Załóżmy, że firma Kowalski ma 100 kontrahentów, od których regularnie dostaje faktury. Każdy z nich ma inny wzór dokumentu, przez co manualne rejestrowanie tychże staje się dość uciążliwe, ponieważ większość czasu pracownicy spędzają na odszukiwaniu poszczególnych danych.</p>
<p>Dlatego też firma Kowalski decyduje się na wdrożenie systemu <strong>obiegu dokumentów ze</strong> <strong>zintegrowanym modułem OCR</strong>, aby proces ten przyspieszyć i zoptymalizować.</p>
<h2>OCR a obieg dokumentów</h2>
<p>Jak działa takie rozwiązanie? Mamy dwa podstawowe warianty. Pierwszy zakłada, że kontrahenci firmy Kowalski idą z duchem czasu i zamiast zasypywać siedzibę firmy zbędnym papierem, przysyłają na odpowiednią skrzynkę <strong>faktury drogą e-mailową</strong>. Wówczas są one przechwytywane, automatycznie poddawane skanowaniu przez OCR, poszczególne wartości (np. kwota netto/brutto, NIP, data wystawienia itd.) przenoszone są automatycznie do elektronicznego formularza, a skan faktury załączany do obiegu. W dalszej kolejności dokument przechodzi przez ścieżkę akceptacji i trafia do archiwum.</p>
<p><span id="more-402"></span></p>
<p>Drugie rozwiązanie opiera się na tradycyjnej metodzie przesyłania faktur papierowych. Wówczas te wymagają ręcznego ich zaniesienia do skanera, a następnie uruchomienia odpowiedniego obiegu. Dalej proces wygląda tak samo jak w poprzednim przykładzie.</p>
<p>W porządku. Jak zatem działa OCR „pod spodem” na przykładzie <a title="Procesowanie faktur w elektronicznym obiegu dokumentów" href="http://www.webcon.pl/workflow-obieg-faktury-kosztowej">faktur w elektronicznym obiegu dokumentów</a>? Zasadniczo mamy dwie możliwości konfiguracji: za pomocą szablonu dedykowanego i uniwersalnego.</p>
<h2>Szablon dedykowany OCR</h2>
<p>Szablony dedykowane tworzy się osobno dla każdego kontrahenta, zgodnie ze wzorem jego faktury. Wówczas wskazujemy jakie konkretne informacje znajdować będą się w poszczególnych miejscach na danej fakturze. Rozwiązanie to pozwala na osiągnięcie <strong>bardzo wysokiej skuteczności rozpoznawania znaków</strong>, dzięki czemu zredukowany do minimum zostaje czas, potrzebny na sprawdzenie poprawności działania mechanizmu OCR. Niestety rozwiązanie to ma także swoje wady. Zakładając, że firma Kowalski ma 100 kontrahentów, którzy przysyłają jej faktury, zajdzie konieczność stworzenia 100 osobnych szablonów dla każdego z nich. Przyjmijmy, że stworzenie jednego szablonu dedykowanego zajmuje średnio pół dnia roboczego. Wychodzi na to, że aby uruchomić <strong>OCR faktur</strong>, na samo tworzenie szablonów należy poświęcić prawie <strong>2 miesiące</strong>… A co jeśli po jakimś czasie wzór faktury kontrahentów się zmieni? A co jeśli będziemy chcieli wdrożyć OCR dla innych typów dokumentów?</p>
<h2>Szablon uniwersalny OCR</h2>
<p>Alternatywą jest wykorzystanie szablonu uniwersalnego OCR. Wówczas<strong> rozpoznawane są poszczególne nazwy</strong>, tj. NIP, nazwa kontrahenta, kwota netto itd. <strong>bez względu na ich położenie na formularzu</strong>. Dzięki temu implementowany jest tylko <strong>jeden szablon dla wszystkich faktur</strong>. Rozwiązanie to zapewnia zdecydowanie k<strong>rótszy czas wdrożenia</strong>, a także nie wymaga wprowadzania modyfikacji w przypadku zmian we wzorze faktur kontrahentów. Jedynym minusem uniwersalnego szablonu jest fakt, iż zapewnia on nieznacznie mniejszą skuteczność rozpoznawania znaków od szablonów dedykowanych. Jednakże ze względu na fakt, iż praktycznie zawsze efekty działania OCR weryfikowane są przez człowieka, nie powinno być to zbyt uciążliwe.</p>
<p style="text-align: center;"><a href="/wp-content/uploads/2013/12/neural_networking.jpg"><img class="aligncenter size-full wp-image-405" alt="Szablon czy sieci neuronowe w OCR?" src="/wp-content/uploads/2013/12/neural_networking.jpg" width="552" height="367" /></a></p>
<h2>Sieci neuronowe?</h2>
<p>Bardzo obiecującym rozwiązaniem wydaje się być zastosowanie <strong>sieci neuronowych w rozpoznawaniu znaków</strong>. Tego typu mechanizmy mają <strong>zdolność uczenia</strong> się wraz z kolejnym zeskanowanym dokumentem, podnosząc tym samym skuteczność działania OCR. Wkrótce postaram się napisać więcej o tego typu oprogramowaniu.</p>
<h2>Co wybrać?</h2>
<p>Szablony dedykowane są rozwiązaniem przestarzałym, czasochłonnym we wdrożeniu i drogim w utrzymaniu. Obecnie optymalnym wyborem będzie zastosowanie<strong> szablonów uniwersalnych</strong>, które są zdecydowanie <strong>bardziej elastyczne i wydajne kosztowo</strong>. Niemniej jednak przyszłość może należeć do sieci neuronowych, które stale rozwijane będą w stanie dostarczać nową jakość w pełnotekstowym skanowaniu dokumentów.</p>
<p>Post <a rel="nofollow" href="/szablon-ocr-dedykowany-czy-uniwersalny/">Szablon OCR &#8211; dedykowany czy uniwersalny?</a> pojawił się poraz pierwszy w <a rel="nofollow" href="/">OCR w dokumentach</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://ocrwdokumentach.pl/szablon-ocr-dedykowany-czy-uniwersalny/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
