A classification is basically an approach in which text is systematically identified and then organized according to rules. Taxonomy defines the science of such classification. When you are dealing with a bunch of textual documents, it gets hard to find a topic of any document until the taxonomic classification of the content. In this article, you will learn how to programmatically classify documents according to IAB-2 and document taxonomy using C#.

The following topics are covered below:

.NET API for Taxonomic Classification of Documents

GroupDocs.Classification provides the classification solution for different kinds of applications. Its .NET API allows you to classify documents of various file formats according to different taxonomic categories within your .NET applications. We will use its GroupDocs.Classification for .NET API for the classification of PDF and Word documents using C#.

You can download the DLLs or MSI installer from the downloads section or install the API in your .NET application via NuGet.

PM> Install-Package GroupDocs.Classification

Classify Documents with IAB-2 Taxonomy using C#

IAB-2 categorizes the document’s content into multiple topics and then classifies it based on the depth level. The following are the steps to identify the taxonomic classification of documents with IAB-2 taxonomy using C#.

  • Instantiate the classifier using Classifier class.
  • Define the input document and input folder.
  • Define the Taxonomy as IAB2.
  • Set the count for the first few best results in the response. (Optional)
  • Get the taxonomic categories by calling Classify method with the defined parameters.
  • Print the Best Class Name and Probability using the classification response of the Classify method.

The following C# source code shows how to classify documents using IAB-2 taxonomy and get some of the top document classification results.

 Class: Technology\_&Computing,     Probability: 0.8188434 
 Class: Video\_Gaming,                     Probability: 0.12686 
 Class: Hobbies&\_Interests,             Probability: 0.03112753 
 Class: Music\_and\_Audio,                Probability: 0.006756512

Classify Documents with Document Taxonomy using C#

Documents taxonomy is used to identify different document classes, such as Invoices, CVs, forms, emails, etc. The following are the steps to identify the taxonomic classification of documents with document taxonomy using C#.

  • Instantiate the classifier using Classifier class.
  • Set the input document and folder.
  • Define the Taxonomy as Documents.
  • Set the count for the number of top results in the response. (Optional)
  • Get the taxonomic groups by calling Classify method with the above defined parameters.
  • Print the Best Class Name and Probability using the classification response of the Classify method.

The following C# source code shows how to classify documents and get some of the best taxonomic categories using document taxonomy.

 Class: ADVE,         Probability: 0.3874436
 Class: Resume,     Probability: 0.2438204
 Class: News,         Probability: 0.1357582
 Class: Memo,        Probability: 0.0641943

Classify Password Protected Documents using C#

If your document is secured with a password, you can just provide the credentials while classifying. The following are the steps for the classification of password-protected documents using C#

  • Instantiate the Classifier.
  • Define the input document, input folder, and password of the protected document.
  • Define the Taxonomy as Documents.
  • Get the taxonomic group by calling Classify method with the defined parameters.
  • Get the Best Class Name and Probability from the response of the Classify method.

The following code snippet shows how to classify password-protected documents and get the best taxonomic category using the default taxonomy (IAB-2).

Best Class: Hobbies\_&\_Interests,      Probability: 0.4548415

The default values for the taxonomy would be IAB-2 and the count of the best results would be 1.

Get a Free License

You can get a free temporary license in order to use the API without the evaluation limitations.

Conclusion

To conclude, we learned to classify various kinds of documents using different taxonomies. More precisely, we classified PDF documents as per IAB-2 and document taxonomies using C#. Further, we discussed how we can classify password-protected Word documents with default or specific taxonomic classification. Now you can integrate the document classification feature within your .NET application.

For more about the API, visit the documentation. For queries, contact us via the forum.

See Also