Note: If you are unable to locate the answers you need, please see our TMF Bot FAQ.
To use certain TMF Bot features like document auto-classification, a Trained Model must be trained and deployed. This training allows the machine learning model to learn from your inputs, preparing it to intelligently process data.
Vault automatically creates a Trained Model, of type Document Classification, in all eTMF Vaults with at least 1,500 Steady state documents. As long as a Trained Model is not already deployed, Vault also deploys the model for you. This process occurs once per release, so if you wish to update your Trained Model at any time (to reflect new document types, or to attempt to improve your results, for example), you must follow the process described here to train, evaluate, and deploy it.
Trained Models with a Trained Model type of Document Classification allow auto-classification of documents in the Document Inbox, and quality control of manual document classification.
How Auto-trained Models Work
The TMF Bot is auto-on for all eTMF customers with more than 1,500 Steady state documents. The process the system uses to create, train and deploy a Document Classification Trained Model is as follows:
- The Auto-Train Models job runs each night at 1:00am EST on all production and pre-release1 Vaults. This job will check that:
- No system-created model has been created since the last major release
- There are at least 1,500 Steady state documents in this Vault
- The job creates a Trained Model of Trained Model Type Document Classification with .95 as the Prediction Confidence Threshold and an appropriate value for Minimum Documents per Document Type based on the number of documents that will be used for training
- The latest document versions (based on the Version Created Date) that fall into the following categories are used to train this model:
- In a Steady state (Approved/Final)
- Not a Binder
- Not in the TMF Document or Final CRF document type
- Not in a document type mapped to “Sites Evaluated but not Selected”
- The document has pages
- If there is already a deployed model of the same Trained Model Type in this Vault, the auto-trained model stays in the training state, otherwise it will be automatically deployed after it finishes training.
- Once the auto-trained model is deployed, any documents uploaded to the Inbox may be auto-classified by the TMF Bot.
With each major release a new auto-trained model will be created and trained. If you are currently using the previous release’s auto-trained model, Vault automatically deploys this new model to replace the old Trained Model. This ensures the system is training on the latest documents that represent your document hierarchy.
Given the number of eTMF customers, auto-training and deploying models in your Vault may take one to three days after each major release.
How To Train a Model
Like all machine learning tools, the TMF Bot requires input to learn before performing tasks on its own. Generally, the larger and more accurate the inputs, the better the resulting model will be. Vault stores accumulated input in Trained Model object records.
Prediction Confidence
Vault uses a Prediction Confidence score to indicate how certain TMF Bot is that its prediction is correct. This value is between 0 (likely wrong) and 1 (likely correct). The better your inputs, the higher the Prediction Confidence will be. Vault stores Prediction Confidence scores in Prediction object records.
Prediction Confidence Threshold
Vault uses the Prediction Confidence Threshold field value on a Trained Model record to determine what score is required before the system will use that Prediction. The Prediction Confidence Threshold is system managed and set to 0.85 by default. This means that if the Prediction Confidence for a document uploaded to the Document Inbox is .8728, Vault auto-classifies the document.
Creating a Document Classification Trained Model
Before creating a Trained Model, carefully consider the following limitations:
- Vault allows Admins to train models in Pre-release or Sandbox environments using their production environment documents, verifying the training process. These models, however, cannot be moved to your production Vault, so Trained Models must be created and trained in the production environment as well.
- Certain categories of documents cannot be auto-classified or used in model training. These include:
- Video and audio files
- Non-text files, such as ZIP files, statistical files, or database files
- Non-English documents. You may use documents that are only partially in English for model training.
- Documents where Vault cannot extract text, for example, if the text is too blurry.
- We recommend using at least 3,000 documents in steady states, such as Approved or Final, to train the machine learning model. You may use TMF Bot on Vaults with 1,000-3,000 documents, but note that it may limit the quality of your predictions.
- If any of your inputs are misclassified documents, your predictions may be negatively impacted. For example, if several documents that should have been classified as Legal > Contracts > Vendor were classified as Legal > Agreements > External, TMF Bot will be less confident about predictions for those document types.
- The following fields are system managed and set with default values: Prediction Confidence Threshold: 0.85; Minimum Documents per Type: 10; Auto-Deploy: TRUE
Creating the Trained Model Object Record
- Navigate to Admin > Business Admin and click into the Trained Model object.
- Click Create.
- For the Trained Model Type, select Document Classification.
- The Prediction Confidence Threshold is system managed and is set to 0.85 by default. You do not need to enter any value in this field
- Set the Training Window Start Date accordingly.
- Click Save.
After creating the Trained Model object record, choose a training method.
Training Model Filters
If desired, you can choose to customize Trained Models by compiling custom lists of documents to use for training. There are 2 possible methods.
VQL Query
You can add a custom VQL Query to your Trained Model. Vault evaluates this query when you train the model so that it knows which set of documents to use to train the model.
To add a custom VQL Query to a custom Trained Model:
- Under Document Criteria, enter your Document Criteria - VQL.
- Click Validate. Vault evaluates the VQL Query.
- When your VQL query is valid, train your model and select Training Window Start Date as Document Set Source.
When you Validate the Document Criteria - VQL field, Vault displays a green banner at the top of the screen if the query is valid.
If the query is invalid, Vault displays an error message below the Document Criteria - VQL field.
Once you train the model, Vault automatically sets the Training Set Type to Document Criteria.
Training Window Start Date
To train your model, you’ll need to choose a method to pull documents to use as input in this Trained Model using the Training Window Start Date.
This method pulls all documents in a Steady State, such as Approved or Final, with a Version Created Date value between the Training Window Start Date and the current date. If there are more than 200,000 documents that fit this criteria, Vault uses the 200,000 most recent documents. You must ensure you have filled in a Training Window Start Date value on your Trained Model record.
Creating Excluded Classifications
You can define classifications to be excluded from your Trained Model, so that the documents will never be updated automatically for these classifications, but only manually.
You can specify excluded classifications before or after a model is trained and the behavior will differ depending on when the exclusion is added:
-
If you add an excluded classification before the model’s training, the TMF Bot excludes the specified classification(s) from all extraction, training, and testing during model deployment. The excluded classifications are then not known by the Bot which can only predict a trained classification.
-
If you add an excluded classification after the model’s training, the model is not automatically retrained, meaning TMF still knows the excluded classifications but the TMF Bot will not take any action against documents predicted for the excluded classification.
In general, we recommend the following best practices:
- Excluding prior to the model training all the “Non-TMF” / working zone classifications.
- Excluding after the model’s training all the monitoring classifications that you expect to be generated by the system when you use Vault CTMS.
- Not excluding classifications before model training because you think the Bot will perform poorly.
Note: This exclusion applies only to the Trained Model to which the Excluded Classification belongs. For example, let’s say you have Trained Models deployed for Auto-Classification and Metadata Extraction, and your Metadata Extraction model has an Excluded Classification for “Protocol”. You then create a document that the TMF Bot thinks is a Protocol belonging to study AVEG 027. The TMF Bot will classify the document as a Protocol, but it will not set the Study field because the Protocol is an Excluded Classification for Metadata Extraction.
To create an excluded classification:
- Under Excluded Classifications, click Create.
- Select the Status of the Excluded Classification.
- Select the Classification you wish to exclude.
- Enter any relevant Comments.
- Click Save.
Training the Trained Model
Once you have determined the appropriate Document Set Method, perform the Train Model action. Choose the appropriate Document Set method when prompted, then click Start. The Trained Model record will move to the In Training state.
An asynchronous job tracks two activities as part of training:
- Document Extraction: During this process, the system collects the data from the specified document set. The output is a CSV file (document_extract_results.csv) in which an Admin can see which documents were able to be used as input and which were not attached under Trained Model Artifacts. Vault sends a notification to the Admin who started the action when the extraction is complete.
- Model Training: During this process, the system will use 80% of the extracted data to build a machine learning neural network model, then test that model using the remaining 20%. The output is a number of performance metrics in both the Trained Model Performance Metrics object and attached CSVs under Trained Model Artifacts. Vault sends a notification to the Admin who started the action when training is complete.
The time required to complete these jobs varies depending on the number of documents used as input: About 1 hour for Vaults training on 3,000 documents, to about 24 hours for Vaults training on 200,000 documents.
Once Model Training is complete, the Trained Model record will move to the Trained state.
Training a Trained Model in Pre-Release or Sandbox Environments with Production Data
You can train a Trained Model in your Pre-Release or Sandbox Vault with production documents for evaluation purposes. You cannot move the resulting Trained Model to your production environment.
To train using production data, run the Train Model From Production Data action. This action is only visible in Pre-Release and Sandbox Vaults.
After evaluating your Trained Model, you’ll need to perform training again in your production Vault to begin using TMF Bot features there.
Evaluating the Trained Model
There are three Key Metrics to ensure your Trained Model is viable: Extraction Coverage, Auto-classification Coverage, and Auto-classification Error Rate. These can be found in the Training Summary Results field of your Trained Model record. See the definition of these key metrics and how to improve them.
Deploying the Trained Model
Once you have evaluated your Trained Model, select the Deploy Model action from the Trained Model record, review the prompt to ensure you agree with the outcome and click Start. The Trained Model record will move to the In Deployment state.
An asynchronous job tracks the deployment of this Trained Model in your Vault. The time required to complete these jobs varies, and it can take anywhere from 30 minutes to 2 hours. Vault sends a notification to the Admin who performed the action when deployment is complete.
Once the deployment job finishes, the Trained Model record will move to the Deployed state and documents added to the Document Inbox will immediately begin being auto-classified.
Only one (1) Trained Model per Trained Model Type can be deployed at a time.
Replacing a Deployed Trained Model
To replace a deployed model with a new Trained Model, simply deploy the new model. It will replace the currently active model, and auto-classification will not be interrupted. This is the recommended method for replacing models.
Additional Trained Model Actions & Details
You can only have five (5) Trained Models per Trained Model Type. If you attempt to train a sixth, Vault will advise you to archive a model before training another. To do so, select the Archive Model action on a Trained Model record. The Trained Model record will move to the Archived state. Archived models are not recoverable.
You can also remove deployed models and disable auto-classification by using the Withdraw Model action on a Trained Model in the Deployed state. Doing so will move the Trained Model record back to the Trained state.
Document Quality Control with TMF Bot
Document Classification Trained Models can also be used for quality control purposes. TMF Bot can make predictions about a document as part of a workflow. If the existing classification or metadata (Study, Country) does not match TMF Bot’s suggestion, the Document Info panel lets a user see the suggestion. The user can then reclassify the document or update the metadata if desired.
Document Quality Control can be used by itself or alongside auto-classification and metadata extraction. This allows Vaults not using the Document Inbox to benefit from TMF Bot.
To enable this, first deploy a Trained Model using any automatic or manual training method. Then, include an AI Document QC system action step in any document workflow. You can add this to existing workflows, or design a new workflow that only performs this action. When the action is performed, predictions are generated and suggestions become available to the user.
About the Prediction Object
When a Trained Model is deployed and used to predict data for a document, the Prediction object keeps track of each individual prediction attempt. It’s unlikely that Admins will need to work with this object directly, but it may be useful to understand the object fields.
- Prediction ID: Unique identifier for that prediction, automatically assigned by Vault
- Related Record Unique ID: Identifier for the file being evaluated, automatically assigned by Vault
- Related Record: Metadata for the document being evaluated, formatted as JSON. You can locate the Vault Document ID, Major version, and Minor version here if needed.
- Predictions: The prediction data for this attempt from TMF Bot, formatted as JSON. You can use this field to understand if a prediction failed and why; which Trained Model was used to make the prediction; and, in the case of Document Classification, the first, second, and third top predictions from the model along with their Prediction Confidence scores. If the firstPrediction score is above the deployed Trained Model Prediction Confidence Threshold, the document will have been auto-populated with that prediction. This can also be seen with the auto-populated JSON parameter.
- Feedback: Post-prediction activity. This field shows the current value for the data being predicted in the trueValue JSON parameter and if that value matches the corresponding first Prediction in the Predictions field in the trueValueMatch JSON parameter.
- Additional Details: Lists from where Vault generates the prediction. This can include multiple sources. For example, if a bulk auto-classification generates a prediction and the document is sent for a QC check, the Additional Details field contains the values BULK and QC_CHECK.
About the Prediction Metrics Object
When a Trained Model is deployed and used to predict data for a document, the Prediction Metrics object keeps track of the model’s performance over time. The Prediction Metrics job generates records that track the overall numbers, as well as document Classification-specific performance. You can view this object from the Trained Model page layout and it contains the following fields:
- Model Performance ID: Unique ID, assigned by Vault
- Created Date: Date the prediction metric was calculated
- Trained Model Type: the Trained Model Type (Auto-Classification or Metadata Extraction) being evaluated
- Metric Type: Metric type presented
- Metric Subtype: Subtype of the metric presented
- Number of Documents: The number of documents used to test this model
- Success Rate: The rate at which predictions on which the system acted were confirmed as true predictions (Correct Predictions divided by Number of Documents)
- Correct Predictions: The number of times the prediction made was accurate (only applies to Auto-Classification models)
- Correct Predictions Above Threshold: The number of times the prediction made was accurate and the Bot acted on it. With Auto-Classification models, this means it was above the selected Trained Model Confidence Threshold; with Metadata Extraction models, this means that the Bot attempted to set the corresponding field.
- Predictions Above Threshold: The number of times the Bot acted upon the prediction made. With Auto-Classification models, this means it was above the selected Trained Model Confidence Threshold; with Metadata Extraction models, this means that the Bot attempted to set the corresponding field.
- Partial Predictions Above Threshold: The number of times that some, but not all, of multiple values predicted were accurate (note: only applies to Metadata Extraction models.)
- Field Extracted: The field extracted by the Metadata Extraction model (does not apply to Auto-classification models)
Note: Each combination of Trained Model and Field Extracted will have one set of Metadata Extraction prediction records. This means that in a Vault with both an Auto-classification Trained Model and a Metadata Extraction Trained Model, Vault calcuates prediction metrics for Auto-classification, Study, Study Country, and Site.
-
Pre-release Vaults will use the production Vault’s documents to auto-train the model. ↩