In machine learning, what input the model needs to train itself and predict the unknown?