1. A computer-implemented system, comprising: a processor; and a computing module configured to receive first input data to learn spatial patterns and temporal sequences in the first input data in a learning stage, the computing module in an inference stage subsequent to the learning stage further configured to receive second input data and generate output information representing probabilities that spatial patterns and temporal sequences in the second input data correspond to spatial patterns and temporal sequences learned in the learning stage, wherein the computing module comprises: a sequence learner module in the learning stage configured to associate temporal sequences of spatial patterns in the first input data with the output information, the associated temporal sequences having different sequence lengths, the computing module generating the output information responsive to receiving the second input data based on the association in the inference stage.