Transcription Models Overview

Transcription Models Overview

Hyperscience extracts text from documents using Optical Intelligent Character Recognition (OICR). On top of this, the system applies a Transcription model to decide how extracted values are handled — whether they are accepted automatically or sent for human review (e.g., Transcription Task). To learn more about OICR, see Text Segmentation.

A Transcription model does not perform text extraction

It acts as a decision layer that evaluates how reliable extracted values are, based on historical QA data and system configurations.

When text is extracted, not every value is equally reliable. Some predictions are clearly correct, while others are uncertain or incorrect.

Without a transcription model, the system relies on fixed confidence thresholds to decide:

Transcription models change how predictions are evaluated

In this article, you’ll learn:

Understanding Transcription models

A transcription model is a machine-learning model that helps the system adapt how it decides whether to accept extracted values automatically or send them for review.

When text is extracted, the system assigns a confidence score to each value. Instead of relying only on static thresholds, the transcription model uses QA feedback to learn how reliable those predictions are over time.

This learned behavior is then used to decide whether a value should be:

Transcription models and flows

.png?sv=2026-02-06&spr=https&st=2026-07-27T09%3A07%3A05Z&se=2026-07-27T09%3A29%3A05Z&sr=c&sp=r&sig=AAdRb7l5Et%2Bpw%2BfWO%2Fjjwn5k9s6Vb4SIc8QKL81ESSg%3D)

Process

For each extracted value, the system determines whether it should be accepted automatically or sent for human review.

  1. The system extracts text using OICR.
  2. A confidence score (between 0 and 1) is assigned to the extracted value.

Confidence score

A confidence score is a value between 0 and 1 that represents how confident the system is in a prediction.

Lower values indicate more uncertainty.

  1. The system evaluates the prediction based on the configuration of your flow:
  1. Based on this evaluation, the system decides whether to:

The confidence score is used internally to compare predictions. It is not directly equivalent to a percentage and should not be interpreted as an exact probability.

Thresholds

If no transcription model is used, the system relies on static thresholds.

A threshold defines the minimum confidence required for a value to be accepted automatically.

This approach is fixed and does not adapt over time.

When a transcription model is deployed:

In practice, the model replaces static thresholds with a dynamic decision mechanism that adapts based on past performance.

Target accuracy

Target accuracy defines how many errors are acceptable for your use case.

This setting controls how strict the system is when deciding whether to accept values automatically or send them for review.

QA data and transcription models

The transcription model learns from Quality Assurance (QA) data over time. QA records show the system:

This information is used to adjust how strictly the system evaluates extracted values and decides whether to accept them automatically or send them for review.

QA data does not immediately change model behavior. Instead, it is used during training cycles that update how the system evaluates predictions. For this process to take effect:

The system trains on a subset of recent QA data

In some cases, adding QA data may not lead to noticeable changes:

QA data requirements

To enable model training, a minimum number of QA records is required:

These values represent the minimum data needed for the system to begin learning. More data does not always result in better behavior.

Maximum number of QA records used for training

Configuring a transcription model

A transcription model is configured at the flow level. This determines how extracted values are evaluated and handled within that flow.

Assign a transcription model to a flow

To use a transcription model, you need to assign it to your Document Processing flow.

  1. Export your flow by following the steps in the interactive walkthrough below:
  2. Open the Document Processing Flow on your machine.
  3. Find the transcription_model property in the .JSON file.
  4. Set the name of your model and save the changes on your machine.
  5. Import the .JSON into the system and find your transcription model in Models > Transcription Models.

Training a transcription model

Training in the context of transcription models is the process through which the system uses QA data to improve how it evaluates extracted values. During training, it:

This results in more informed decisions about when to trust extracted values and when to require human review.

Training does not happen automatically after every QA action. For training to start:

.jpg?sv=2026-02-06&spr=https&st=2026-07-27T09%3A07%3A05Z&se=2026-07-27T09%3A29%3A05Z&sr=c&sp=r&sig=AAdRb7l5Et%2Bpw%2BfWO%2Fjjwn5k9s6Vb4SIc8QKL81ESSg%3D)

Once these conditions are met, the system periodically updates model behavior based on the available QA data.

Daily autotraining enabled

Model behavior

The system compares the model’s learned performance (based on QA data), and the configured target accuracy.

Based on this, you may observe:

For example, if a flow is configured with Target accuracy: 95%, over time, based on QA data, the system will learn that its predictions are generally reliable for this use case. As a result:

Transcription models do not affect how text is extracted

They do not improve how the system reads the document. Instead, they influence how confident the system is in extracted values and how those values are handled.

Recalibration

Recalibration updates how the system evaluates extracted values after changes to the underlying models. This typically happens after a platform upgrade, when internal model behavior may change. Recalibration helps the system stay aligned with changes in underlying models, ensuring that past QA data remains useful whenever possible.

After upgrades, you may notice changes in the behavior

Recalibration helps align previous QA data with the upgraded system.

When the system is upgraded:

Recalibration ensures that the system:

During recalibration, the system:

This allows the model to continue learning from existing data instead of relying only on new QA inputs.

Recalibration may not be possible if:

Requirements

Recalibration depends on:

Recalibration does not always start from scratch

Troubleshooting and common scenarios

This section addresses common situations observed in real-world usage and explains why they occur. If the system behaves differently than expected, it is usually due to the relationship between target accuracy, QA data, and recent system behavior.

No values are sent for review

You may observe that all values are accepted automatically, even when some incorrect extractions are present.

Why this happens:

What to do:

High automation but incorrect results

It is possible to observe 100% automation while still having incorrect values.

Why this happens:

What to do:

No improvement after QA

You may perform QA tasks but not see any change in system behavior.

Why this happens:

What to do:

Threshold values appear incorrect or unusually low (for example, 0.03)

You may notice that threshold values in the UI appear unexpectedly low or inconsistent.

Why this happens:

What to do:

Model behavior changes unexpectedly

You may observe changes in automation or review patterns over time.

Why this happens:

What to do:

Training does not produce expected results

In some cases, training may not lead to improvements.

Why this happens:

What to do:

A technology that automatically identifies and converts printed or handwritten text within digital images into machine-encoded text.

In Hyperscience, OICR is a key step that enables the platform to extract and work with text during document processing.

A Supervision task that allows you to review or enter text the system couldn’t confidently read from a document. This task enables you to ensure accurate final data when the system’s confidence is low.

A setting specified by the user. It indicates the desired overall system accuracy, including tasks performed by humans. It allows you to evaluate how well the system is expected to perform. See also Field-Level Accuracy Targets (FLAT).

Automation refers to the processing of data without the need for human intervention.

A Workflow or Flow is a customizable workflow in Hyperscience that automates the processing of documents, including steps like classification, data extraction, validation, and output. Flows streamline operations by handling tasks step-by-step with minimal manual effort. Learn more in Flows.

Process that ensures the accuracy and reliability of system outputs. In Hyperscience, QA tasks allow users to review and correct errors in classification, identification, VLM extraction and transcription. Documents may be randomly sampled for QA from all processed data.

The process of converting extracted data into a consistent format. In Hyperscience, normalization helps standardize values like dates, amounts, or addresses so they’re easier to use in downstream systems.

A configuration in Hyperscience that allows you to set different accuracy levels for specific fields or table columns. For example, if you need higher accuracy for fields like addresses or account numbers, you can set a higher target for them while keeping other fields at a lower target accuracy. Doing so helps improve the precision of critical fields without adding extra tasks.

An image of the specific field you want to extract.

A separate machine dedicated to handling resource-heavy tasks like training Identification models. It operates independently and connects to the main application through the API.