rnn es un marco de aprendizaje automático de código abierto que implementa arquitecturas de redes neuronales recurrentes , como LSTM y GRU , de forma nativa en el lenguaje de programación R , y que ha sido descargado más de 100.000 veces (solo desde los servidores de RStudio). [ 1 ]
El paquete rnn se distribuye a través de la Comprehensive R Archive Network [ 2 ] bajo la licencia de código abierto GPL v3 .
Flujo de trabajo

El siguiente ejemplo de la documentación de rnn muestra cómo entrenar una red neuronal recurrente para resolver el problema de la suma binaria bit a bit.
> # Instalar el paquete rnn, incluyendo la dependencia sigmoid > install.packages ( 'rnn' )> # cargar el paquete rnn > library ( rnn )> # crear datos de entrada > X1 = muestra ( 0 : 127 , 10000 , reemplazar = VERDADERO ) > X2 = muestra ( 0 : 127 , 10000 , reemplazar = VERDADERO )> # crear datos de salida > Y <- X1 + X2> # convertir de notación decimal a binaria > X1 <- int2bin ( X1 , length = 8 ) > X2 <- int2bin ( X2 , length = 8 ) > Y <- int2bin ( Y , length = 8 )> # mover los datos de entrada a un solo tensor > X <- array ( c ( X1 , X2 ), dim = c ( dim ( X1 ), 2 ) )> # Entrenar el modelo > modelo <- entrenador ( Y = Y , + X = X , + tasa de aprendizaje = 1 , + dimensión oculta = 16 ) Época de entrenamiento: 1 - Tasa de aprendizaje: 1 Error de época: 0.839787019539748sigmoideo
Las funciones sigmoides y sus derivadas utilizadas en el paquete se incluyeron originalmente en él. A partir de la versión 0.8.0, se publicaron en un paquete R independiente llamado sigmoid , con la intención de permitir un uso más general. El paquete sigmoid es una dependencia del paquete rnn y, por lo tanto, se instala automáticamente con él. [ 3 ]
Recepción
Con el lanzamiento de la versión 0.3.0 en abril de 2016 [ 4 ] , su uso en entornos de producción e investigación se generalizó. El paquete fue reseñado varios meses después en el blog de R The Beginner Programmer como "R proporciona un paquete sencillo y muy fácil de usar llamado rnn para trabajar con redes neuronales recurrentes", [ 5 ] lo que aumentó aún más su uso. [ 6 ]
El libro Redes neuronales en R de Balaji Venkateswaran y Giuseppe Ciaburro utiliza rnn para demostrar las redes neuronales recurrentes a los usuarios de R. [ 7 ] [ 8 ] También se utiliza en el curso de r-exercises.com «Ejercicios de redes neuronales». [ 9 ] [ 10 ]
Los registros de descarga del espejo CRAN de RStudio [ 11 ] muestran que el paquete se descarga en promedio unas 2000 veces al mes desde esos servidores, [ 12 ] con un total de más de 100 000 descargas desde su primer lanzamiento, [ 13 ] según RDocumentation.org, esto sitúa al paquete en el percentil 15 de los paquetes de R más populares. [ 14 ]
Referencias
- ↑ Quast, Bastiaan (30 de agosto de 2019), GitHub - bquast/rnn: Redes neuronales recurrentes en R. , consultado el 19 de septiembre de 2019
- ↑ Quast, Bastiaan; Fichou, Dimitri (27-05-2019), rnn: Red neuronal recurrente , archivado del original el 05-01-2020 , recuperado el 05-01-2020
- ↑ Quast, Bastiaan (21-06-2018), sigmoid: Funciones sigmoideas para el aprendizaje automático , archivado del original el 05-01-2020 , recuperado el 05-01-2020
- ↑ Quast, Bastiaan (2020-01-03), RNN: Redes neuronales recurrentes en versiones de R , consultado el 2020-01-05
- ↑ Mic (5 de agosto de 2016). "El programador principiante: redes neuronales recurrentes básicas en R: predicción de ondas" . El programador principiante . Archivado del original el 5 de enero de 2020. Consultado el 5 de enero de 2020 .
- ↑ "LSTM u otro paquete RNN para R" . Data Science Stack Exchange . Consultado el 5 de julio de 2018 .
- ↑ "Redes neuronales con R" . O'Reilly. Septiembre de 2017. ISBN 9781788397872Archivado del original el 2 de octubre de 2018. Consultado el 2 de octubre de 2018 .
- ↑ Ciaburro, Giuseppe; Venkateswaran, Balaji (27 de septiembre de 2017). Redes neuronales con R: Modelos inteligentes que utilizan CNN, RNN, aprendizaje profundo y principios de inteligencia artificial . Packt Publishing Ltd. ISBN 978-1-78839-941-8.
- ↑ Touzin, Guillaume (21-06-2017). "R-exercises – Ejercicios de redes neuronales (Parte 3)" . www.r-exercises.com . Archivado del original el 05-01-2020 . Consultado el 05-01-2020 .
- ↑ Touzin, Guillaume (21-06-2017). "Ejercicios de redes neuronales (Parte 3)" . R-bloggers . Archivado del original el 05-01-2020 . Recuperado el 05-01-2020 .
- ↑ "Registros de RStudio CRAN" .
- ↑ "Paquete rnn de CRANlogs" .
- ↑ "Paquete rnn de CRANlogs" .
- ↑ "RDocumentación rnn" .
Enlaces externos
- Software de aprendizaje profundo
- Software estadístico gratuito
- Software científico gratuito
- Inteligencia artificial de código abierto
- Bibliotecas científicas R
- Software gratuito R (lenguaje de programación)
- R (lenguaje de programación)