> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# ClassificationEngine Object (IClassificationEngine Interface)

This is the main object which provides access to Classification API of ABBYY FineReader Engine. It exposes methods which load a classification model from file, create a trainer object to train a new model, create the classification objects that extract and store the relevant information from a document or a page.

## Methods

| Name                                                                                                                                              | Description                                                                                                                                                                                 |
| ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [CreateModelFromFile](/fine-reader/engine/api-reference/classification-related-objects/classificationengine/createmodelfromfile-method)           | Loads the classification model from file as a new [Model](/fine-reader/engine/api-reference/classification-related-objects/model) object.                                                   |
| [CreateObjectFromDocument](/fine-reader/engine/api-reference/classification-related-objects/classificationengine/createobjectfromdocument-method) | Creates a new [ClassificationObject](/fine-reader/engine/api-reference/classification-related-objects/classificationobject) on the basis of the first page of a document.                   |
| [CreateObjectFromPage](/fine-reader/engine/api-reference/classification-related-objects/classificationengine/createobjectfrompage-method)         | Creates a new [ClassificationObject](/fine-reader/engine/api-reference/classification-related-objects/classificationobject) on the basis of a page.                                         |
| [CreateTrainer](/fine-reader/engine/api-reference/classification-related-objects/classificationengine/createtrainer-method)                       | Creates a [Trainer](/fine-reader/engine/api-reference/classification-related-objects/trainer) object, which can then be used to set up the parameters and train a new classification model. |
| [CreateTrainingData](/fine-reader/engine/api-reference/classification-related-objects/classificationengine/createtrainingdata-method)             | Creates a new empty [TrainingData](/fine-reader/engine/api-reference/classification-related-objects/trainingdata) object.                                                                   |

## Related objects

[Object Diagram](/fine-reader/engine/api-reference/object-diagram)

## Output parameter

This object is the output parameter of the [CreateClassificationEngine](/fine-reader/engine/api-reference/engine-object-iengine-interface/creation-methods/createlessobjectgreater-methods) method of the [Engine](/fine-reader/engine/api-reference/engine-object-iengine-interface) object.

## Samples

This object is used in the [Classification](/fine-reader/engine/guided-tour/samples#classification) demo tool for Windows and the [Classification](/fine-reader/engine/guided-tour/samples#classification_unix) code sample for Linux and macOS.

## See also

[Document Classification](/fine-reader/engine/guided-tour/basic-usage-scenarios-implementation/document-classification)
