Modelling choices in intelligent systems