Each dog is scored 0 to 1 by a LightGBM model trained on age, breed, photos, and the sentiment of the rescuer's description. Higher score means faster adoption.