Esistono reti neurali ricorrenti e reti neurali ricorsive. Entrambi sono generalmente indicati con lo stesso acronimo: RNN. Secondo Wikipedia , le NN ricorrenti sono in realtà NN ricorsive, ma non capisco davvero la spiegazione.
Inoltre, non riesco a trovare quale sia meglio (con esempi o giù di lì) per l'elaborazione del linguaggio naturale. Il fatto è che, sebbene Socher utilizzi NN ricorsivo per la PNL nel suo tutorial , non riesco a trovare una buona implementazione di reti neurali ricorsive e quando cerco su Google, la maggior parte delle risposte riguarda NN ricorrente.
Oltre a ciò, esiste un altro DNN che si applica meglio alla PNL o dipende dall'attività della PNL? Reti per credenze profonde o codificatori automatici impilati? (Non mi sembra di trovare alcun programma di utilità particolare per ConvNets in PNL e la maggior parte delle implementazioni sono pensate per la visione artificiale).
Infine, preferirei davvero le implementazioni DNN per C ++ (meglio ancora se ha il supporto GPU) o Scala (meglio se ha il supporto Spark) piuttosto che Python o Matlab / Octave.
Ho provato Deeplearning4j, ma è in costante sviluppo e la documentazione è un po 'datata e non riesco a farlo funzionare. Peccato perché ha la "scatola nera" come il modo di fare le cose, molto simile a scikit-learn o Weka, che è quello che voglio davvero.