ClassifierNativeActivity Class
ClassifierNativeActivity is an abstract class, implementing both the IClassifierActivity interface and the NativeActivity abstract class, essential for creating a NativeActivity that classifies documents.
Definition
- Namespace:
UiPath.DocumentProcessing.Contracts.Classification - Assembly:
UiPath.DocumentProcessing.Contracts
Description
Abstract class that implements the UiPath.DocumentProcessing.Contracts.Classification.IClassifierActivity interface and the System.Activities.NativeActivity abstract class.
This class must be implemented in order to construct a NativeActivity for document classification, compatible with the Classify Document Scope activity and the Document Processing infrastructure.
In order to implement this abstract class, the Execute(NativeActivityContext context) method needs to be overridden.
All the defined InArguments are automatically populated by the Classify Document Scope activity for all child activities. The InArguments contain: Information about the document that is to be classified, specifically the original file path, the text version, and the document object model. Information about the document types expected to be understood and processed by the classifier activity. These document types are set by the Classify Document Scope activity after their configuration in the Configure Classifiers wizard of the scope activity. The OutArgument contains a list of classification results, in a ClassifierResult. For example: If a classifier is able to classify an entire file as being either a Contract or an Annex, then the ClassifierResult should contain one entry in the Classifications list, with the highest confidence classification and the ResultsDocumentBounds covering the entire document. If a classifier is able to classify parts of a file as being either a Contract or an Annex, then the ClassifierResult should contain as many entries in the Classifications list, as the classifier was able to identify, each with its own ResultsDocumentBounds. The page range must be disjunctive.
Members
Constructors
ClassifierNativeActivity()- The protected default constructor.
Methods
GetCapabilities()- Retrieves, at design time, a list of document types the classifier is capable of classifying. This method is called only at design time, and as such it should not use any InArgument(s).ProvidesCapabilities()- Returns true if the classifier is able to provide a list of capabilities.
Properties
DocumentPathInArgument<string>- The path to the document file.DocumentTextInArgument<string>- The text version of the document.DocumentObjectModelInArgument<UiPath.DocumentProcessing.Contracts.Dom.Document>- The document object model of the document.
DocumentTypesInArgument<UiPath.DocumentProcessing.Contracts.Classification.ClassifierDocumentType[]>- The document type information that you want the classifier to take into account.
PersistenceIdstring- The unique, opaque ID that is used by the scope activities in order to correctly track and configure the classifier activity.ClassifierResultOutArgument<UiPath.DocumentProcessing.Contracts.Classification.ClassifierResult>- The output of the classifier activity.
PredictionIdInArgument<string>- Identifies that the same document is processed in a workflow. It's composed ofDocumentId+JobId.