Learning Artificial Neural Network Definition