{"id":11820,"date":"2020-10-22T15:00:34","date_gmt":"2020-10-22T14:00:34","guid":{"rendered":""},"modified":"2020-10-22T14:42:27","modified_gmt":"2020-10-22T13:42:27","slug":"how-to-automate-forms-processing-with-azure-form-recognizer","status":"publish","type":"post","link":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/technetuk\/2020\/10\/22\/how-to-automate-forms-processing-with-azure-form-recognizer\/","title":{"rendered":"How to automate form processing with Azure Form Recognizer"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"attachment-full size-full webp-format\" src=\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/wp-content\/uploads\/sites\/22\/2020\/01\/CloudblogsBitTemplateHeaderNew.jpg\" alt=\"An illustration of a cloud made of puzzle pieces, with a drawing of Bit the Raccoon to the right of the image.\" width=\"1920\" height=\"700\" data-orig-srcset=\"https:\/\/www.microsoft.com\/en-us\/industry\/blog\/wp-content\/uploads\/sites\/22\/2020\/01\/CloudblogsBitTemplateHeaderNew.jpg 1920w, https:\/\/www.microsoft.com\/en-us\/industry\/blog\/wp-content\/uploads\/sites\/22\/2020\/01\/CloudblogsBitTemplateHeaderNew-300x109.jpg 300w, https:\/\/www.microsoft.com\/en-us\/industry\/blog\/wp-content\/uploads\/sites\/22\/2020\/01\/CloudblogsBitTemplateHeaderNew-1024x373.jpg 1024w, https:\/\/www.microsoft.com\/en-us\/industry\/blog\/wp-content\/uploads\/sites\/22\/2020\/01\/CloudblogsBitTemplateHeaderNew-768x280.jpg 768w, https:\/\/www.microsoft.com\/en-us\/industry\/blog\/wp-content\/uploads\/sites\/22\/2020\/01\/CloudblogsBitTemplateHeaderNew-1536x560.jpg 1536w, https:\/\/www.microsoft.com\/en-us\/industry\/blog\/wp-content\/uploads\/sites\/22\/2020\/01\/CloudblogsBitTemplateHeaderNew-330x120.jpg 330w, https:\/\/www.microsoft.com\/en-us\/industry\/blog\/wp-content\/uploads\/sites\/22\/2020\/01\/CloudblogsBitTemplateHeaderNew-800x292.jpg 800w, https:\/\/www.microsoft.com\/en-us\/industry\/blog\/wp-content\/uploads\/sites\/22\/2020\/01\/CloudblogsBitTemplateHeaderNew-400x146.jpg 400w\" data-orig-src=\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/wp-content\/uploads\/sites\/22\/2020\/01\/CloudblogsBitTemplateHeaderNew.jpg\" \/><\/p>\n<p>Many companies still manually read thousands of forms (invoices, tax forms, etc.) and enter the data into structured schema. Other companies hire 3<sup>rd<\/sup> party companies for the processing of their forms, and the cost per page is prohibitive. In both cases, form processing is time consuming, tedious, expensive and encourages human error.<\/p>\n<p>In this post, I will describe an end-to-end solution to automate form processing using our newest Cognitive Service, the Form Recognizer. In this solution, we\u2019ll analyse invoices from different clients with varying formats, keys and values placed in different positions.<\/p>\n<p>Our goals are:<\/p>\n<ul>\n<li>Ingest the invoices.<\/li>\n<li>Validate that the documents are real invoices.<\/li>\n<li>Extract the key-value pairs association.<\/li>\n<li>Send it to your ERP for payment.<\/li>\n<\/ul>\n<p><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<h2>Azure Cognitive Services<\/h2>\n<p>Microsoft Azure provides many <a href=\"https:\/\/azure.microsoft.com\/en-us\/services\/cognitive-services?ocid=AID3020565\" target=\"_blank\" rel=\"noopener noreferrer\">Cognitive Services<\/a> (Vision, Speech, Language, Knowledge, and Search) to help developers bring AI into their applications. These Cognitive Services can be combined to make applications more intelligent, engaging and discoverable, without you needing to be a data scientist.<\/p>\n<p>Using <a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/cognitive-services\/computer-vision?ocid=AID3020565\" target=\"_blank\" rel=\"noopener noreferrer\">Computer Vision<\/a> and Optical Character Recognition (OCR), we can detect and extract text from images. It\u2019s ideal for search but doesn\u2019t allow a key-value pair association, and therefore is still insufficient to extract forms into a structured schema or automate business workflows in organisations. That\u2019s the gap covered by Form Recognizer.<\/p>\n<p>The Form Recognizer service, currently in preview, was announced in early May. It uses machine learning algorithms to extract key-value pairs and tables out of forms. The Form Recognizer service is available both as a <a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/cognitive-services\/form-recognizer\/form-recognizer-container-howto?ocid=AID3020565\" target=\"_blank\" rel=\"noopener noreferrer\">Docker-based container image<\/a> and a <a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/cognitive-services\/form-recognizer\/quickstarts\/curl-train-extract?ocid=AID3020565\" target=\"_blank\" rel=\"noopener noreferrer\">managed hosted service<\/a>. The containerised Docker-based image option is ideal for companies with restrictions on the transfer of data to the cloud as it can run on a Kubernetes based Azure Container Service, an on-premises Container Service or on an Azure VM.<\/p>\n<p>You can train a model and analyse your forms by calling a simple REST API. The REST API makes it easy and flexible to use, regardless of the language and platform.<\/p>\n<p>The Form Recognizer service supports PDF (text or scanned), JPG and PNG input documents. It provides a json file as an output.<\/p>\n<p>The containerised version requires a Computer Vision API. The Docker container must allow communication with the Azure Service for billing purposes.<\/p>\n<p>To train the model, the Form Recognizer service uses a sample of at least five identical forms for each type of document. Under the hood, it clusters the forms by type, autonomously trains the model and makes it available through a REST API.<\/p>\n<p>&nbsp;<\/p>\n<h2>Scenario<\/h2>\n<p>For this use case, we\u2019ll ingest the forms into an Azure Blob Storage container. We\u2019ll use an Azure Logic App to trigger the invoice extraction as soon as an email is received.<\/p>\n<p>Because an attachment might not always be an invoice, we\u2019ll train and deploy a custom vision model to classify the attached files (Invoice\/Not invoice). We\u2019ll create a Blob-triggered Azure function to call the REST API whenever a new document lands in the blob storage. Real invoices will be copied into an input container and will be processed by Form Recognizer.<\/p>\n<p>The Form Recognizer API call will also be called through another Blob-triggered function. The result will be copied to an output container in the storage. A copy activity in Azure Data Factory (ADF) can be used to ingest the data into a relational database (Azure SQL Database or Azure SQL Data Warehouse). Different options can be used to trigger further processing in your ERP system.<\/p>\n<p>To setup the Form Recognizer during the private preview, you will need to:<\/p>\n<ol>\n<li>Create the <a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/cognitive-services\/cognitive-services-apis-create-account?ocid=AID3020565\" target=\"_blank\" rel=\"noopener noreferrer\">Computer Vision resource<\/a> in the Azure portal.<\/li>\n<li>Create the Form Recognizer resource in the Azure portal. The link will be provided after your subscription is whitelisted. You can request access <a href=\"https:\/\/forms.office.com\/Pages\/ResponsePage.aspx?id=v4j5cvGGr0GRqy180BHbRyj5DlT4gqZKgEsfbkRQK5xUMjZVRU02S1k4RUdLWjdKUkNRQVRRTDg1NC4u\" target=\"_blank\" rel=\"noopener noreferrer\">here<\/a>.<\/li>\n<li>Setup an Ubuntu VM on Azure. Only an Ubuntu VM will allow you to map a Blob Storage as input for Form Recognizer. Note, you can also use Azure File as input.<\/li>\n<li>Install <a href=\"https:\/\/docs.microsoft.com\/en-us\/cli\/azure\/install-azure-cli?ocid=AID3020565\" target=\"_blank\" rel=\"noopener noreferrer\">Azure CLI<\/a> in the host (Ubuntu VM).<\/li>\n<li>Install <a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/storage\/blobs\/storage-how-to-mount-container-linux?ocid=AID3020565\" target=\"_blank\" rel=\"noopener noreferrer\">Blobfuse<\/a> to mount Blob Storage as a file system. If you\u2019re using Azure Files as a file system, you will need to install <a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/storage\/files\/storage-how-to-use-files-linux?ocid=AID3020565\" target=\"_blank\" rel=\"noopener noreferrer\">CIFS VFS packages<\/a>.<\/li>\n<li>Create an Azure Blob Storage and two containers: the first container will receive the attachment in the emails and the second one will host the validated images.<\/li>\n<li>Download the Form Recognizer container. The details will be provided after your subscription is whitelisted.<\/li>\n<li>Run the container:\n<ol>\n<li><span style=\"color: #0000ff\"><em>docker run &#8211;rm -it -p 5000:5000 &#8211;memory 8g &#8211;cpus 2 &#8211;mount type=bind,source=\/home\/&lt;user&gt;,target=\/input &#8211;mount type=bind,source=\/home\/\/&lt;user&gt;\/output,target=\/output containerpreview.azurecr.io\/microsoft\/cognitive-services-forms eula=accept apikey=&lt;Key&gt; billing=&lt;endpoint&gt; computervisionapikey=&lt;key&gt; computervisionendpointuri=&lt;Endpoint&gt;<\/em><\/span><\/li>\n<\/ol>\n<\/li>\n<li>Create a dataset and train the model:\n<ol>\n<li><span style=\"color: #0000ff\"><em>curl -X POST &#8220;http:\/\/localhost:5000\/forms\/v1.0\/dataset&#8221; &#8211;data &#8220;{\\&#8221;name\\&#8221;: \\&#8221;datasetname\\&#8221;,\\&#8221;dataRef\\&#8221;: \\&#8221;\/input\/ &lt;dataset path&gt;\\&#8221;}&#8221; -H &#8220;Content-Type: application\/json&#8221;<\/em><\/span><\/li>\n<li><span style=\"color: #0000ff\"><em>curl -X POST &#8211;data &#8220;{\\&#8221;modelId\\&#8221;: &lt;modelId&gt; }&#8221; <\/em><em>http:\/\/localhost:5000\/forms\/v1.0\/dataset\/&lt;DatasetId&gt;\/score<\/em><\/span><\/li>\n<\/ol>\n<\/li>\n<li>Run the model:\n<ol>\n<li><span style=\"color: #0000ff\"><em>curl -X POST &#8220;http:\/\/localhost:5000\/forms\/v1.0\/dataset\/1\/score&#8221; -H &#8220;accept: application\/json&#8221; -H\u00a0 &#8220;Content-Type: application\/json-patch+json&#8221; -d &#8220;{\u00a0 \\&#8221;modelId\\&#8221;:1}&#8221;<\/em><\/span><\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<h2>Result<\/h2>\n<h2>Get started<\/h2>\n<ul>\n<li><span data-contrast=\"none\">To get started please login to the\u00a0<\/span><a href=\"https:\/\/portal.azure.com\/?microsoft_azure_marketplace_ItemHideKey=microsoft_azure_cognitiveservices_formUnderstandingPreview\" target=\"_blank\" rel=\"noopener noreferrer\"><span data-contrast=\"none\">Azure Portal using this link<\/span><\/a><span data-contrast=\"none\"> to create a Form Recognizer resource.<\/span><\/li>\n<li><span data-contrast=\"none\">Get started by following the steps in\u00a0our\u00a0<\/span><a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/cognitive-services\/form-recognizer\/overview?ocid=AID3020565\" target=\"_blank\" rel=\"noopener noreferrer\"><span data-contrast=\"none\">documentation here<\/span><\/a><span data-contrast=\"none\">.<\/span><\/li>\n<li><span data-contrast=\"none\">Explore the Form Recognizer <\/span><a href=\"https:\/\/aka.ms\/form-recognizer\/api\" target=\"_blank\" rel=\"noopener noreferrer\"><span data-contrast=\"none\">REST API,<\/span><\/a><span data-contrast=\"none\">\u00a0or learn more\u00a0<\/span><a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/cognitive-services\/form-recognizer\/overview?ocid=AID3020565\" target=\"_blank\" rel=\"noopener noreferrer\"><span data-contrast=\"none\">here<\/span><\/a><span data-contrast=\"none\">.<\/span><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>In this post, Issagha describes an end-to-end solution that automates form processing using our newest Cognitive Service, the Form Recognizer.<\/p>\n","protected":false},"author":430,"featured_media":21801,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ep_exclude_from_search":false,"_classifai_error":"","_classifai_text_to_speech_error":"","footnotes":""},"categories":[594],"post_tag":[128,519],"content-type":[],"coauthors":[1185],"class_list":["post-11820","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technetuk","tag-azure","tag-technet-uk"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How to automate form processing with Azure Form Recognizer - Microsoft Industry Blogs - United Kingdom<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/technetuk\/2020\/10\/22\/how-to-automate-forms-processing-with-azure-form-recognizer\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to automate form processing with Azure Form Recognizer - Microsoft Industry Blogs - United Kingdom\" \/>\n<meta property=\"og:description\" content=\"In this post, Issagha describes an end-to-end solution that automates form processing using our newest Cognitive Service, the Form Recognizer.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/technetuk\/2020\/10\/22\/how-to-automate-forms-processing-with-azure-form-recognizer\/\" \/>\n<meta property=\"og:site_name\" content=\"Microsoft Industry Blogs - United Kingdom\" \/>\n<meta property=\"article:published_time\" content=\"2020-10-22T14:00:34+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/wp-content\/uploads\/sites\/22\/2020\/01\/technetcloudpuzzlethumb.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"450\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Issagha BA\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Issagha BA\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 min read\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/technetuk\/2020\/10\/22\/how-to-automate-forms-processing-with-azure-form-recognizer\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/technetuk\/2020\/10\/22\/how-to-automate-forms-processing-with-azure-form-recognizer\/\"},\"author\":[{\"@id\":\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/author\/issagha-ba\/\",\"@type\":\"Person\",\"@name\":\"Issagha BA\"}],\"headline\":\"How to automate form processing with Azure Form Recognizer\",\"datePublished\":\"2020-10-22T14:00:34+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/technetuk\/2020\/10\/22\/how-to-automate-forms-processing-with-azure-form-recognizer\/\"},\"wordCount\":911,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/technetuk\/2020\/10\/22\/how-to-automate-forms-processing-with-azure-form-recognizer\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/wp-content\/uploads\/sites\/22\/2020\/01\/technetcloudpuzzlethumb.jpg\",\"keywords\":[\"Azure\",\"TechNet UK\"],\"articleSection\":[\"TechNet UK\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/technetuk\/2020\/10\/22\/how-to-automate-forms-processing-with-azure-form-recognizer\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/technetuk\/2020\/10\/22\/how-to-automate-forms-processing-with-azure-form-recognizer\/\",\"url\":\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/technetuk\/2020\/10\/22\/how-to-automate-forms-processing-with-azure-form-recognizer\/\",\"name\":\"How to automate form processing with Azure Form Recognizer - Microsoft Industry Blogs - United Kingdom\",\"isPartOf\":{\"@id\":\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/technetuk\/2020\/10\/22\/how-to-automate-forms-processing-with-azure-form-recognizer\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/technetuk\/2020\/10\/22\/how-to-automate-forms-processing-with-azure-form-recognizer\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/wp-content\/uploads\/sites\/22\/2020\/01\/technetcloudpuzzlethumb.jpg\",\"datePublished\":\"2020-10-22T14:00:34+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/technetuk\/2020\/10\/22\/how-to-automate-forms-processing-with-azure-form-recognizer\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/technetuk\/2020\/10\/22\/how-to-automate-forms-processing-with-azure-form-recognizer\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/technetuk\/2020\/10\/22\/how-to-automate-forms-processing-with-azure-form-recognizer\/#primaryimage\",\"url\":\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/wp-content\/uploads\/sites\/22\/2020\/01\/technetcloudpuzzlethumb.jpg\",\"contentUrl\":\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/wp-content\/uploads\/sites\/22\/2020\/01\/technetcloudpuzzlethumb.jpg\",\"width\":800,\"height\":450,\"caption\":\"An illustration of a cloud made of puzzle pieces, with a drawing of Bit the Raccoon to the right of the image.\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/technetuk\/2020\/10\/22\/how-to-automate-forms-processing-with-azure-form-recognizer\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to automate form processing with Azure Form Recognizer\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/#website\",\"url\":\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/\",\"name\":\"Microsoft Industry Blogs - United Kingdom\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/#organization\",\"name\":\"Microsoft Industry Blogs - United Kingdom\",\"url\":\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/wp-content\/uploads\/sites\/22\/2019\/08\/Microsoft-Logo.png\",\"contentUrl\":\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/wp-content\/uploads\/sites\/22\/2019\/08\/Microsoft-Logo.png\",\"width\":259,\"height\":194,\"caption\":\"Microsoft Industry Blogs - United Kingdom\"},\"image\":{\"@id\":\"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to automate form processing with Azure Form Recognizer - Microsoft Industry Blogs - United Kingdom","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/technetuk\/2020\/10\/22\/how-to-automate-forms-processing-with-azure-form-recognizer\/","og_locale":"en_US","og_type":"article","og_title":"How to automate form processing with Azure Form Recognizer - Microsoft Industry Blogs - United Kingdom","og_description":"In this post, Issagha describes an end-to-end solution that automates form processing using our newest Cognitive Service, the Form Recognizer.","og_url":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/technetuk\/2020\/10\/22\/how-to-automate-forms-processing-with-azure-form-recognizer\/","og_site_name":"Microsoft Industry Blogs - United Kingdom","article_published_time":"2020-10-22T14:00:34+00:00","og_image":[{"width":800,"height":450,"url":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/wp-content\/uploads\/sites\/22\/2020\/01\/technetcloudpuzzlethumb.jpg","type":"image\/jpeg"}],"author":"Issagha BA","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Issagha BA","Est. reading time":"4 min read"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/technetuk\/2020\/10\/22\/how-to-automate-forms-processing-with-azure-form-recognizer\/#article","isPartOf":{"@id":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/technetuk\/2020\/10\/22\/how-to-automate-forms-processing-with-azure-form-recognizer\/"},"author":[{"@id":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/author\/issagha-ba\/","@type":"Person","@name":"Issagha BA"}],"headline":"How to automate form processing with Azure Form Recognizer","datePublished":"2020-10-22T14:00:34+00:00","mainEntityOfPage":{"@id":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/technetuk\/2020\/10\/22\/how-to-automate-forms-processing-with-azure-form-recognizer\/"},"wordCount":911,"commentCount":0,"publisher":{"@id":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/#organization"},"image":{"@id":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/technetuk\/2020\/10\/22\/how-to-automate-forms-processing-with-azure-form-recognizer\/#primaryimage"},"thumbnailUrl":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/wp-content\/uploads\/sites\/22\/2020\/01\/technetcloudpuzzlethumb.jpg","keywords":["Azure","TechNet UK"],"articleSection":["TechNet UK"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/technetuk\/2020\/10\/22\/how-to-automate-forms-processing-with-azure-form-recognizer\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/technetuk\/2020\/10\/22\/how-to-automate-forms-processing-with-azure-form-recognizer\/","url":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/technetuk\/2020\/10\/22\/how-to-automate-forms-processing-with-azure-form-recognizer\/","name":"How to automate form processing with Azure Form Recognizer - Microsoft Industry Blogs - United Kingdom","isPartOf":{"@id":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/technetuk\/2020\/10\/22\/how-to-automate-forms-processing-with-azure-form-recognizer\/#primaryimage"},"image":{"@id":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/technetuk\/2020\/10\/22\/how-to-automate-forms-processing-with-azure-form-recognizer\/#primaryimage"},"thumbnailUrl":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/wp-content\/uploads\/sites\/22\/2020\/01\/technetcloudpuzzlethumb.jpg","datePublished":"2020-10-22T14:00:34+00:00","breadcrumb":{"@id":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/technetuk\/2020\/10\/22\/how-to-automate-forms-processing-with-azure-form-recognizer\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/technetuk\/2020\/10\/22\/how-to-automate-forms-processing-with-azure-form-recognizer\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/technetuk\/2020\/10\/22\/how-to-automate-forms-processing-with-azure-form-recognizer\/#primaryimage","url":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/wp-content\/uploads\/sites\/22\/2020\/01\/technetcloudpuzzlethumb.jpg","contentUrl":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/wp-content\/uploads\/sites\/22\/2020\/01\/technetcloudpuzzlethumb.jpg","width":800,"height":450,"caption":"An illustration of a cloud made of puzzle pieces, with a drawing of Bit the Raccoon to the right of the image."},{"@type":"BreadcrumbList","@id":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/technetuk\/2020\/10\/22\/how-to-automate-forms-processing-with-azure-form-recognizer\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/"},{"@type":"ListItem","position":2,"name":"How to automate form processing with Azure Form Recognizer"}]},{"@type":"WebSite","@id":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/#website","url":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/","name":"Microsoft Industry Blogs - United Kingdom","description":"","publisher":{"@id":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/#organization","name":"Microsoft Industry Blogs - United Kingdom","url":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/wp-content\/uploads\/sites\/22\/2019\/08\/Microsoft-Logo.png","contentUrl":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/wp-content\/uploads\/sites\/22\/2019\/08\/Microsoft-Logo.png","width":259,"height":194,"caption":"Microsoft Industry Blogs - United Kingdom"},"image":{"@id":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/wp-json\/wp\/v2\/posts\/11820","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/wp-json\/wp\/v2\/users\/430"}],"replies":[{"embeddable":true,"href":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/wp-json\/wp\/v2\/comments?post=11820"}],"version-history":[{"count":0,"href":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/wp-json\/wp\/v2\/posts\/11820\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/wp-json\/wp\/v2\/media\/21801"}],"wp:attachment":[{"href":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/wp-json\/wp\/v2\/media?parent=11820"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/wp-json\/wp\/v2\/categories?post=11820"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/wp-json\/wp\/v2\/post_tag?post=11820"},{"taxonomy":"content-type","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/wp-json\/wp\/v2\/content-type?post=11820"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-gb\/industry\/blog\/wp-json\/wp\/v2\/coauthors?post=11820"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}