# ITrainableClassifierActivity Interface

> `ITrainableClassifierActivity` is a public interface that defines the InArguments available for a classifier training activity.

`ITrainableClassifierActivity` is a public interface that defines the InArguments available for a classifier training activity.

## Definition

* Namespace: `UiPath.DocumentProcessing.Contracts.Training`
* Assembly: `UiPath.DocumentProcessing.Contracts`

## Description

A public interface inheriting the `IPersistedActivity` interface, that defines the InArguments available for a classifier training activity.

This interface should not be implemented directly. When building a classifier training activity, use one of the provided abstract classes: `TrainableClassifierAsyncCodeActivity`,

`TrainableClassifierCodeActivity` or `TrainableClassifierNativeActivity`.

## Members

#### Properties

* `DocumentPath` `InArgument<string>` - The file path of the document.
* `DocumentText` `InArgument<string>` - The text version of the document.
* `DocumentObjectModel` `InArgument<UiPath.DocumentProcessing.Contracts.Dom.Document>` - The document object model of the document.
* `HumanValidatedData` `InArgument<UiPath.DocumentProcessing.Contracts.Results.ExtractionResult[]>` - The extraction results for the processed document that you want to use for training.
