2021:Labeling Behavior (Behavior): Difference between revisions
Dgreenwood (talk | contribs) |
Dgreenwood (talk | contribs) |
||
| Line 194: | Line 194: | ||
<tab name = "Collect Table and Column Labels" style="margin:20px"> | <tab name = "Collect Table and Column Labels" style="margin:20px"> | ||
=== Collect Table and Column Labels === | === Collect Table and Column Labels === | ||
{|cellspacing=5 cellpadding=10 | |||
|valign=top style="width:40%"| | |||
Table and column labels can be used for tabular data extraction as well, setting a '''Data Table''' object to use the ''Tabular Layout'' '''''Extract Method'''''. | |||
When collecting labels for this method of table extraction, keep in mind you need to collect both the ''full'' row of column header labels and each ''individual'' column header label as well. This may seem like you are duplicating your efforts but it is critical to do both in order for the ''Tabular Layout'' '''''Extract Method''''' to map the table's structure and ultimately collect the table's data. | |||
# You will collect the full row of column header labels for the '''Data Table''' object's label. | |||
# You will collect each individual column header label for each individual '''Data Column''' object's label. | |||
| | |||
[[File:Labeling-behavior-about-15.png]] | |||
|} | |||
</tab> | </tab> | ||
Revision as of 14:53, 25 March 2021
|
2021 |
This article is in development for the upcoming version of Grooper, Grooper 2021. Labeling Behavior is a new Content Type Behavior option in 2021. This information is incomplete and/or may change by the time of release. |
The Labeling Behavior is a Content Type Behavior designed to collect and utilize a document's field labels in a variety of ways. This includes functionality for classification and data extraction.
The Labeling Behavior functionality allows Grooper users to quickly onboard new Document Types for structured and semi-structured forms, utilizing labels as a thumbprint for classification and data extraction purposes. Once the Labeling Behavior is enabled, labels are identified and collected using the "Labels" tab of Document Types. These "Label Sets" can then be used for the following purposes:
- Document classification - Using the Labelset-Based Classification Method
- Field based data extraction - Using the Labeled Value Extractor Type
- Tabular data extraction - Using a Data Table object's Tabular Layout Extract Method
- Sectional data extraction - Using a Data Section object's Transaction Detection Extract Method
About

Labels serve an important function on documents. They give the reader critical context to understand where data is located and what it means. How do you know the difference between the date on an invoice document indicating when the invoice was sent and the date indicating when you should pay the invoice? It's the labels. The labels are what distinguishes one type of date from another. For example, "Invoice Date" for the date the invoice was sent and "Due Date" for the date you need to pay by.
Labels can be a way of classifying documents as well. What does one individual label tell you about a document? Well, maybe not much. However, if you take them all together, they can tell you quite a bit about the kind of document you're looking at. For example, a W-4 employee withholding form is going to use different labels than an employee healthcare enrollment form. These are two very different documents collecting very different information. The labels used to collect this information are thus different as well.
Furthermore, you can even tell the difference between two very closely related documents using labels as well. For example, two different invoices from two different vendors may share some similarity in the labels they use to detail information. But there will be some differences as well. These differences can be useful identifiers to distinguish one from the other. Put all together, labels can act as a thumbprint Grooper can use to classify a document as one Document Type or another.
The Labeling Behavior is built on these concepts, collecting and utilizing labels for Document Types in a Content Model for classification and data extraction purposes.
|
As a Behavior, the Labeling Behavior is enabled on a Content Type object in Grooper.
|
|||
|
|||
|
Once the Labeling Behavior is enabled, the next big step is collecting label sets for the various Document Types in your Content Model.
Each Document Type has its own set of labels used to define information on the document. For example, the "Factura" Document Type in this Content Model uses the label "PO Number" to call out the purchase order number on this invoice document. A different Document Type, corresponding to a different invoice format, might use a different label such as "Purchase Order Number" or "PO #".
For more information on collecting label sets for the Document Types in your Content Model see the How To section of this article. |
|||
|
Once label sets are collected for each Document Type, they can be used for classification and data extraction purposes. For example, labels were used in this case to:
For more information on how to use labels for these purposes, see the how to section of this article. |
How To
Collect Label Sets
|
Collecting labels for the Document Types in your Content Model will be the first thing you want to do after enabling the Labeling Behavior. Labels for each Data Element in the Document Type's Data Model are defined using the "Labels" tab of the Content Model.
|
|||
|
Collect Field Labels
Now that this document has been classified (assigned a Document Type from our Content Model), we can collect labels for its Document Type. This can be done in one of two ways:
- Lassoing text in the "Document Viewer"
- Typing them in manually.
| ❕ | Going forward, this tutorial presumes you have obtained machine readable text from these documents, either OCR'd text or native text, via the Recognize activity. |
|
Generally the quickest way is by simply lassoing the label in the "Document Viewer".
|
|
|
|
|
If you choose, you may also manually enter a label for a Data Element by simply typing it into the text box.
|
|
|
|
|
Collect Table and Column Labels
|
Table and column labels can be used for tabular data extraction as well, setting a Data Table object to use the Tabular Layout Extract Method. When collecting labels for this method of table extraction, keep in mind you need to collect both the full row of column header labels and each individual column header label as well. This may seem like you are duplicating your efforts but it is critical to do both in order for the Tabular Layout Extract Method to map the table's structure and ultimately collect the table's data.
|
Auto Map Labels
Collect Custom Labels
Use Label Sets for Classification
Use Label Sets for Field Based Extraction
Use Label Sets for Tabular Extraction
Use Label Sets for Sectional Extraction
Additional Information
Include information in this section on the following topics if not able to flesh it out in the About or How To sections. And probably this section will be helpful even if you do talk about it earlier. There's space in Design Studio to detail this information in a help panel.
Custom Labels
Layout Options
Version Differences
2021
The Labeling Behavior is brand new functionality in Grooper version 2021. Prior to this version, its functionality may have been able to be approximated by other objects and their properties (For example, a Data Type using the Key-Value Pair collation is at least in some ways similar to how the Labeled Value Extractor Type works). However, creation of label sets using Document Types and their implementation described above was not available prior to version 2021.













