Hi Declan,
The problem is that the quantities are imported as strings, see InputForm @ info
. To extract the quantity magnitudes and generate the rules
data2 = Thread[Rule[QuantityMagnitude@*ToExpression /@ info, animal]]
I don't think Predict
can deal with numeric -> nominal data. You will have to encode the animal names to integers.