Good old-fashioned neural networks
Compare outputs with
correct answer to get
error signal
Back-propagate
error signal to
get derivatives
for learning
outputs
hidden
layers
input vector