associative array perceptron, and custom feature extractor