Nested Knowledge

Bringing Systematic Review to Life

User Tools

Site Tools


wiki:autolit:screening:inclusionpredictionmodel

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
wiki:autolit:screening:inclusionpredictionmodel [2022/11/20 01:19]
nicole_hardy_alumni.brown.edu [Running the Inclusion Model]
wiki:autolit:screening:inclusionpredictionmodel [2024/03/06 02:59] (current)
kevinkallmes [Robot Screener]
Line 1: Line 1:
-====== Inclusion Prediction Model ======+====== Screening Model ======
  
-===== Configuration Options =====+The Screening Model uses AI to learn from screening decisions within a specific nest, predicting inclusion (standard screening) or abstract advancement (two pass screening) probabilities based on configuration. Then it automatically re-orders studies in Screening so that the most likely to be included/advanced are presented first. This assists in identifying relevant studies early.
  
-To learn about configuration settings, which enable you to toggle Manual updating vs. Automatic and Displayed vs. Hidden, see the [[wiki:autolit:admin:configure#inclusion_prediction_model|Settings page]].+===== Robot Screener =====
  
-===== How Inclusion Predictions Works =====+The Screening Model can be used to power AI-assisted screening, replacing one expert in Dual Screening processes:
  
-The Inclusion Prediction Model learns from your screening activity on the specific nest you are Screening. It compares the metadata and Abstract content between Included and Excluded records, checks its own accuracy, and then provides a prediction about how likely each Unscreened record is to be Included.+{{youtube>9bsA4DMF4aE}}
  
-==== Running the Inclusion Model ====+When selecting a mode, note that in most cases, when employing Dual Two Pass Mode, **the Robot Screener should replace an expert reviewer only for the Abstract stage of screening **, as the model itself is trained on and screens based on Abstract content. Using the model in this way provides Advancement probabilities (in effect, relevancy scores) to each record.
  
-In its default settingthe Inclusion Model must be run manually. To do so, click "Train Inclusion Model" on the Screening panel:+See here for full [[:wiki:autolit:screening:robot|]]an AI alternative to a second reviewer in Dual Screening modes.
  
-{{:wiki:autolit:screening:img82.png?nolink&  }}+===== User Guide =====
  
-Once the modal opens, click "Train New Model." It may take a minute to train, after which it will populate the histogram on the left.+==== Running the Screening Model ====
  
 +To learn about configuration settings, which enable you to toggle Manual updating vs. Automatic and Displayed vs. Hidden, see the [[:wiki:autolit:admin:configure#inclusion_prediction_model|Settings page]].
 +
 +In its default setting, the Screening Model must be run manually. To do so, click "Train Screening Model" on the Screening panel:
 +
 +{{  :undefined:4screen.png?nolink&  }}
 +
 +Once the modal opens, click "Train New Model." Note: To provide the model with sufficient information to begin understanding your review, we require **50 total screens and 10 inclusions/advancements** before the model can be trained. If there is insufficient evidence to train the model, complete more screening until the "Train New Model" button becomes available.
 +
 +It may take a minute to train, after which it will populate a histogram on the left. From then on, each record will show a probability of inclusion or advancement:
 +
 +{{  :undefined:2screen.png?nolink&  }}
  
 ==== Interpreting the Model ==== ==== Interpreting the Model ====
  
-Once the Model is trained, you should see a histogram (red box) where Included, Excluded, and Unscreened records are represented by red, green, and purple curves, respectively: +Once the Model is trained, you should see a graph where Included or Advanced, Excluded, and Unscreened records are represented by green, red, and purple curves, respectively: 
-{{:wiki:autolit:screening:screenshot_2022-05-24_162501.png|}}+ 
 +{{  :undefined:model.png?nolink&  }} 
 + 
 +Odds of inclusion/advancement are presented on the x-axis (ranging from 0 to 1). Since the Model is trained on a nest-by-nest basis, its accuracy ranges based on how many records it can train on and how many patterns it can find in inclusion activities. 
 + 
 +You can see the accuracy in the modal after the model is trained. In the Cross Validation tab, several statistics are shown. Scores of Recall and Accuracy can be used to interpret how the model will perform on the remaining records. High recall (0.7/70%+) indicates that the model will less frequently exclude relevant records, meaning higher performance. Similarly, accuracy indicates how correct the model's decisions are compared to already screened records, and thus how it is likely to fare on upcoming records. See below for an example of a relatively well trained model: 
 + 
 +{{  :undefined:mod.png?nolink&  }} 
 + 
 +==== Implications for Screening ==== 
 + 
 +Inclusion Probability generated from the Screening model is also available as a filter in [[:wiki:autolit:utilities:inspector|Inspector]], which can assist with finding records based on their chance of inclusion/advancement. [[:wiki:autolit:utilities:inspector:bulk_actions#bulk_screening_status|Bulk Actions]] can also be taken at your discretion, but ensure that you are careful in excluding studies if you have not reviewed their Abstracts at least! 
 + 
 +===== Model Performance ===== 
 + 
 +==== Our Philosophy ==== 
 + 
 +Screening is a complex task that relies on human expertise. Our model may stumble due to: 
 + 
 +  * Insufficient training examples (usually included/advanced records) to learn from 
 +  * Data not available to the model (e.g. screening with a full text article, missing abstract) 
 +  * Weak signal amongst available predictors against protocol 
 + 
 +**For these reasons, we recommend using the model to augment your screening workflow, not fully automate it. ** 
 + 
 +How can it augment your screening? 
 + 
 +  * Excluding clearly low-relevancy records 
 +  * Raising high relevancy records to reviewers 
 + 
 +**Our model errs towards including/advancing irrelevant records over excluding relevant records.**  In statistical terminology, the model aims to achieve high recall. In a review, it is far more costly to exclude a relevant study. Once excluded, reviewers are unlikely to reconsider a record. In contrast, an included/advanced study will be revisited multiple times later in the review, more readily allowing an incorrect include/advance decision to be corrected. 
 + 
 +==== Testing out the model ==== 
 + 
 +In an internal study, Nested Knowledge ran the model across several hundred SLR projects, finding the following cumulative accuracy statistics: 
 + 
 +=== Standard Screening === 
 + 
 +  * Area Under the [Receiver Operating Characteristic] Curve (AUC): 0.88 
 +  * Classification Accuracy: 0.92 
 +  * Recall: 0.76 
 +  * Precision: 0.40 
 +  * F1: 0.51 
 + 
 +=== Two Pass Screening === 
 + 
 +In two pass screening, the model predicts advancement of a record from abstract screening to full text screening. Given that advancement rates are typically higher than inclusion rates, the model has more positive training examples, and demonstrates improved recall. 
 + 
 +  * AUC: 0.88 
 +  * Classification Accuracy: 0.93 
 +  * Recall: 0.81 
 +  * Precision: 0.44 
 +  * F1: 0.56 
 + 
 +Following our philosophy, recall is relatively higher than precision: the model suggests inclusion/advancement of a larger amount of relevant records, at the cost of suggesting inclusion of some irrelevant records. Due to class imbalance, the model scores a 90%+ classification accuracy, predominantly consisting of correct exclusion suggestions. 
 + 
 +For comparison purposes, our study found human reviewer recall (relative to the adjudicated decision) was 85% in the average nest. Our models are within 4 & 9 points of human performance on this most critical measure. 
 + 
 +==== Analyzing Your Nest ==== 
 + 
 +When you train a new model, we generate k-fold cross validation performance measures using the same model hyperparameters the final model is trained withThese performance measures typically provide a lower bound on the performance you can expect from the model on records not yet screened in your nest. High recall (70%+) suggests that your review is less likely to be missing relevant records at the end of screening. High AUC (.8+) suggests that your model is effectively discerning between included and excluded records. 
 + 
 +While we cannot guarantee performance improvement, below is some rough empirical data for how you might expect performance measures to improve as you screen more records in your nest. 
 + 
 +=== Timing of Model Training === 
 + 
 +In general, as you screen more records, the better the model will perform. Of course, you want to use the model before you’ve screened every record!
  
-Odds of inclusion are presented on the x-axis (ranging from 0 to 1).+To provide the model with sufficient information to begin understanding your review, we require 50 total screens and 10 inclusions/advancements. At that point, we recommend checking model performance (see aboveto evaluate performance.
  
-=== What if there is not enough evidence to train the Model? ===+As the graph below shows, AUC and recall can grow on a relatively sharp curve early in your review. The curve begins to flatten around 20-30% of records screened, which is where we typically begin to recommend the use of Robot Screener in Dual screening modes.
  
-As noted in the modal, the Inclusion Prediction Model trains only on the decisions you and your team have made in that specific nest, so you must have screened at least 20 studies and included at least 5 to provide a minimum sample to train on+{{  :undefined:auc.png?nolink&  }}
  
-If there is insufficient evidence to train the model, complete more screening until the "Train New Model" button becomes available.+===== How the Screening Model Works =====
  
-=== How Accurate is the Model? ===+At a high level, the model is a Decision Tree- a series of Yes/No questions about characteristics of records that lead to different probabilities of inclusion/advancement.
  
-Since the Model is trained on nest-by-nest basisits accuracy ranges based on how many records it can train on and how many patterns it can find in inclusion activities.+In more detail, the model is a gradient-boosted decision tree ensemble. Its hyperparametersparticularly around model complexity (number of trees, tree depth) are optimized using a cross validation grid search. The model produces posterior probabilities and is optimized on logistic loss. SMOTE oversampling is employed as a correction to highly imbalanced classes frequently seen in screening.
  
-You can see the accuracy in the modal (see red arrow in the image above). Accuracy is presented as a Receiver Operating Characteristic Area Under the Curve ([[https://towardsdatascience.com/understanding-auc-roc-curve-68b2303cc9c5|ROC-AUC]]). +==== What data does the model use? ====
  
-ROC-AUC has a minimum of 0 and a maximum of 1, where 1 indicates that when the Model checks its predictions on existing inclusion decisions, it had no false positives or negatives. So, high ROC-AUC (0.85-0.99) indicates that trusting the Model may be warranted, while lower ROC-AUC means that more screening may be necessary to train it further, or the patterns in inclusion decisions are too disparate for accurate prediction.+The model uses the following data from your records as inputs:
  
-=== Implications for Screening ===+  * Bibliographic data 
 +      * Time since publication of the record 
 +      * Page count 
 +      * Keywords/Descriptors 
 +  * Abstract Content 
 +      * N-grams 
 +      * OpenAI text embedding (ada-002) 
 +  * Citation Counts from Scite, accessed using the DOI 
 +      * Number of citing publications 
 +      * Number of supporting citation statements 
 +      * Number of contrasting citation statements
  
-Once trained, the Inclusion Prediction Model will automatically re-order studies in Screening so that the most likely to be included are presented first. This assists in identifying relevant studies early.+Often some of this data will be missing for records; it is imputed as if the record is approximately typical to other records in the nest.
  
-Inclusion Prediction is also available as a filter in [[wiki:autolit:utilities:inspector|Inspector]], which can assist with finding records based on their chance of inclusion. [[wiki:autolit:utilities:inspector:bulk_actions#bulk_screening_status|Bulk Actions]] can also be taken at your discretion, but ensure that you are careful in excluding studies if you have not reviewed their Abstracts at least! 
  
wiki/autolit/screening/inclusionpredictionmodel.1668907152.txt.gz · Last modified: 2022/11/20 01:19 by nicole_hardy_alumni.brown.edu