Come integrare R in un’applicazione web

Sto sviluppando un’applicazione web e vorrei eseguire due tipi di statistiche e di operazioni di modellazione.

(1) analisi dei Lotti da dati memorizzati nel backend del mio app (cluster HBase). In genere, questa operazione deve essere eseguita su base regolare, diciamo ogni notte. La dimensione dei dati può superare ciò che può essere memorizzato nella memoria locale, quindi questo potrebbe essere necessario l’invocazione di qualche pacchetto di supporto per il calcolo parallelo.
(2) al volo R esecuzione innescato dalla richiesta di un utente nel front-end. L’utilizzo tipico di includere la previsione del tempo piccole serie. Gli utenti possono richiedere allo stesso tempo, quindi ci deve essere qualche supporto per la concorrenza. La performance è di fondamentale importanza perché l’utente non può aspettare all’infinito per la risposta.

La mia domanda è : quale sarebbe la migliore combinazione di tecnologie/CRAN pacchetto per risolvere questi due problemi ?
La mia idea per il momento è :

  • Utilizzando Rserver in combinazione con un Rubino client. In alternativa, sto pensando di scrivere a me, il server in Java e utilizza esistente R/Java associazioni.
  • Utilizzando RHadoop per gestire i lavori di grandi set di dati.

Ho visto RevoDeployR è un grande strumento, ma non è open source, non è vero ?

Grazie per il vostro aiuto

 

3 Replies
  1. 4

    Dare un’occhiata al Torre del pacchetto. Si può trasformare qualsiasi R sessione in un server web. È abbastanza semplice e, infatti, utilizzato in Rapache.

    MODIFICA

    Dalla mia prima risposta ho iniziato a usare lucido. È un ottimo pacchetto per la creazione di complessi e dinamici, AJAX-driven pagine web con un alto livello di R interfaccia, senza il bisogno di andare in HTML a tutti o quasi a tutti.

    • Grazie per la tua risposta, RApache è davvero grande. Avrei anche un’occhiata al RServe che permette di eseguire R chiamata da un client Java.

Lascia un commento