Librerie di apprendimento automatico per Ruby


14

Esistono librerie di apprendimento automatico per Ruby che sono relativamente complete (inclusa una vasta gamma di algoritmi per l'apprendimento supervisionato e non supervisionato), testate in modo solido e ben documentate? Adoro lo scikit-learning di Python per la sua incredibile documentazione, ma un cliente preferirebbe scrivere il codice in Ruby poiché è ciò che gli è familiare.

Idealmente sto cercando una libreria o un insieme di librerie che, come scikite numpy, possono implementare una grande varietà di strutture di dati come matrici sparse, così come gli studenti.

Alcuni esempi di cose che dovremo fare sono la classificazione binaria mediante SVM e l'implementazione di modelli bag of words che speriamo di concatenare con dati numerici arbitrari, come descritto in questo post StackOverflow .


Sarei interessato a sapere dove si trova anche questo, poiché attualmente mi sento obbligato a imparare Python, R e Octave, solo così ho accesso a strumenti per un hobby (mentre conosco Ruby per motivi professionali). Non ne so abbastanza per suggerire una risposta, ma conosco sciruby.com da un po '. La mia sensazione è che non sia ancora pronto
Neil Slater,

Sì, abbiamo dato un'occhiata a sciruby e, sebbene sembri bello, sembra limitato a fornire alcune strutture di dati e operazioni di algebra lineare. Se qualcuno dovesse costruire una libreria ML unificata per Ruby, sarebbe probabilmente un'ottima base per questo.
the911s

Risposte:


8

Vado avanti e posterò una risposta per ora; se qualcuno ha qualcosa di meglio, accetterò il loro.

A questo punto l'opzione più potente sembra accedere a WEKA usando jRuby. Abbiamo passato ieri a cercare la rete, e questa combinazione è stata persino usata da un discorso a RailsConf 2012 , quindi immagino che se ci fosse un pacchetto di rubini puro comparabile, lo avrebbero usato.

Nota che se sai esattamente di cosa hai bisogno, ci sono molte librerie individuali che avvolgono pacchetti autonomi come libsvm o implementano nuovamente singoli algoritmi come Naive Bayes in puro Ruby e ti risparmieranno dall'uso di jRuby.

Ma per una biblioteca di uso generale, WEKA e jRuby sembrano essere la scommessa migliore in questo momento.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.