Come sistemi di apprendimento inserirei supervisionato e non, HMM, il tutto supportato da una rete neurale.
E ti stai preoccupando del linguaggio di programmazione? Le reti neurali, in particolare, vengono programmate per la maggiore in Python, ma solo perche' e' un linguaggio semplice, espressivo ed estremamente diffuso nella comunita' dei matematici e dei data scientists.
In ogni caso il linguaggio e' quello che c'entra meno. Nel tuo caso potrebbero tornarti utili librerie e framework per le reti neurali ( e non solo ) come Caffe, Tensorflow, Scikit-learn, Pybrain, Theano, Torch, ecc...
Ma resta il fatto che la scelte fondamentali da fare riguardano i metodi e gli algoritmi e non certo il linguaggio, che e' ( ad essere buoni ) secondario.