Work perceptron