Create a confusion matrix from guardrail evaluation
Source:R/guardrail-eval.R
guardrail_confusion.RdCreate a confusion matrix from guardrail evaluation
Value
A 2x2 matrix with rows = predicted (blocked/passed) and columns = actual (should_block/should_pass).
Examples
data <- data.frame(
input = c("hello", "DROP TABLE users"),
expected = c(TRUE, FALSE)
)
my_guard <- function(text) !grepl("DROP TABLE", text, fixed = TRUE)
result <- guardrail_eval(my_guard, data)
guardrail_confusion(result)
#> actual
#> predicted should_block should_pass
#> blocked 1 0
#> passed 0 1