# Build a Human–AI Team
# Core implementation example — ackleywill.com

import numpy as np

reference = np.array([1, 0, 1, 0, 1, 0])
score = np.array([0.9, 0.7, 0.45, 0.2, 0.6, 0.1])
initial_human = np.array([1, 0, 1, 0, 0, 0])
review = np.array([1, 0, 1, 0, 1, 1])  # separate, fallible review judgment
ai = (score >= 0.5).astype(int)
# Illustrative routing: evaluate it on representative validation cases.
route = np.abs(score - 0.5) <= 0.15
selective = np.where(route, review, ai)

helpful = route & (review != ai) & (review == reference)
harmful = route & (review != ai) & (ai == reference)
print("Selective decisions:", selective)
print("Helpful / harmful:", helpful.sum(), harmful.sum())
