Precision
Computes precision (TP / (TP + FP)) from per-sample true positive and false positive counts. Use this with scorers that produce counts - for example, a scorer that computes how many items in the model’s output were actually correct and how many were not. Pair with Recall and F1 Score for a full picture of overlap quality.
Output
A single metric named precision by default, or the value of name if provided. Value is in the [0, 1] range; 1.0 means no false positives.
Examples
Example: Function Call Overlap. A Python scorer checks which required function calls the model made. Precision measures how many of the calls the model made were actually required.
scorers:
- type: python
compute_scores_snippet: !include "function_overlap_scorer.py"
# scorer returns: num_true_positives, num_false_positives, num_false_negatives
metrics:
- type: precision
num_true_positives_field: num_true_positives
num_false_positives_field: num_false_positives
name: Call Precision
- type: recall
num_true_positives_field: num_true_positives
num_false_negatives_field: num_false_negatives
name: Call Recall
- type: f1_score
num_true_positives_field: num_true_positives
num_false_positives_field: num_false_positives
num_false_negatives_field: num_false_negatives
name: Call F1Configuration
Properties
type Literal “precision”
Type
Default: precision
num_true_positives_field string required
The field that contains the number of true positives.
num_false_positives_field string required
The field that contains the number of false positives.
name string
The name given to the metric value. If not specified, it is precision.
Default: None
key string
Unique identifier assigned to the entity in AI GO!.
Default: None