RNN

rnn
Rnn-software-screenshot-2.png
المؤلف الأصليBastiaan Quast
الإطلاق المبدئي30 نوفمبر 2015 (2015-11-30)
الإصدار المستقر
1.4.0 / 3 يوليو 2020; منذ 4 سنين (2020-07-03
المستودعhttps://github.com/bquast/rnn
مكتوب بلغةR
الحجم460.3 kB (v. 1.4.0)
الرخصةGPL v3
الموقع الإلكترونيcran.r-project.org

rnn هو إطار عمل التعلم الآلي مفتوح المصدر ينفذ بنيات الشبكة العصبية المتكررة، مثل LSTM و GRU، تم بشكل أساسي في لغة البرمجة R، التي تم تنزيلها أكثر من 100000 مرة (من خوادم آر ستديو RStudio وحدها).[1]


يتم توزيع الحزمة rnn من خلال شبكة أرشيف آر الشاملة[2] بموجب ترخيص GPL v3 مفتوح المصدر.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

جريان العمل

إثبات حزمة RNN

يوضح المثال أدناه من وثائق rnn كيفية تدريب شبكة عصبية متكررة لحل مشكلة الإضافة الثنائية بت بت.

> # install the rnn package, including the dependency sigmoid
> install.packages('rnn')

> # load the rnn package
> library(rnn)

> # create input data 
> X1 = sample(0:127, 10000, replace=TRUE)
> X2 = sample(0:127, 10000, replace=TRUE)

> # create output data
> Y <- X1 + X2

> # convert from decimal to binary notation 
> X1 <- int2bin(X1, length=8)
> X2 <- int2bin(X2, length=8)
> Y  <- int2bin(Y,  length=8)

> # move input data into single tensor
> X <- array( c(X1,X2), dim=c(dim(X1),2) )

> # train the model
> model <- trainr(Y=Y,
+                 X=X,
+                 learningrate   =  1,
+                 hidden_dim     = 16  )
Trained epoch: 1 - Learning rate: 1
Epoch error: 0.839787019539748


السينية

تم تضمين الدالة السينية والمشتقات المستخدمة في الحزمة في الأصل في الحزمة، بدءاً من الإصدار 0.8.0 وما بعده، وتم إصدارها في حزمة R سينية منفصلة، بهدف تمكين المزيد من الاستخدام العام. الحزمة السينية هي تبعية لحزمة rnn، وبالتالي يتم تثبيتها تلقائياً معها.[3]

الاستقبال

مع نسخة الإصدار 0.3.0 في أبريل 2016[4] أصبح الاستخدام في بيئات الإنتاج والبحث أكثر انتشاراً. تمت مراجعة الحزمة بعد عدة أشهر على مدونة R The Beginner Programmer آر للبرمج المبتدئ حيث أن "R توفر حزمة بسيطة وسهلة الاستخدام للغاية تسمى"rnn" للعمل مع الشبكات العصبية المتكررة."،[5] مما زاد من استخدامها.[6]

يستخدم الكتاب Neural Networks in R من تأليف بالاجي ڤينكاتيسواران و گوزيپي تشيابورو rnn لإثبات الشبكات العصبية المتكررة لمستخدمي R.[7][8] يتم استخدامه أيضاً في دورة r-exercises.com "تدريبات الشبكات العصبية".[9][10]

تعرض سجلات تنزيل مرآة RStudio CRAN[11]أن الحزمة يتم تنزيلها في المتوسط حوالي 2000 كل شهر من تلك المخدمات،[12] بإجمالي أكثر من 100000 عملية تنزيل منذ الإصدار الأول،[13] وفقًا لموقع RDocumentation.org، فإن هذا يضع الحزمة في النسبة المئوية الخامسة عشرة لحزم R الأكثر شيوعاً .[14]

المراجع

  1. ^ Quast, Bastiaan (2019-08-30), GitHub - bquast/rnn: Recurrent Neural Networks in R., https://github.com/bquast/rnn, retrieved on 2019-09-19 
  2. ^ Quast, Bastiaan; Fichou, Dimitri (2019-05-27), rnn: Recurrent Neural Network, https://cran.r-project.org/package=rnn, retrieved on 2020-01-05 
  3. ^ Quast, Bastiaan (2018-06-21), sigmoid: Sigmoid Functions for Machine Learning, https://cran.r-project.org/package=sigmoid, retrieved on 2020-01-05 
  4. ^ Quast, Bastiaan (2020-01-03), RNN: Recurrent Neural Networks in R releases, https://github.com/bquast/rnn, retrieved on 2020-01-05 
  5. ^ Mic (2016-08-05). "The Beginner Programmer: Plain vanilla recurrent neural networks in R: waves prediction". The Beginner Programmer. Archived from the original on 2020-01-05. Retrieved 2020-01-05.
  6. ^ "LSTM or other RNN package for R". Data Science Stack Exchange. Retrieved 2018-07-05.
  7. ^ "Neural Networks with R". Neural Networks with R (in الإنجليزية). O'Reilly. September 2017. ISBN 9781788397872. Archived from the original on 2018-10-02. Retrieved 2018-10-02.
  8. ^ Ciaburro, Giuseppe; Venkateswaran, Balaji (2017-09-27). Neural Networks with R: Smart models using CNN, RNN, deep learning, and artificial intelligence principles (in الإنجليزية). Packt Publishing Ltd. ISBN 978-1-78839-941-8.
  9. ^ Touzin, Guillaume (2017-06-21). "R-exercises – Neural networks Exercises (Part-3)". www.r-exercises.com. Archived from the original on 2020-01-05. Retrieved 2020-01-05.
  10. ^ Touzin, Guillaume (2017-06-21). "Neural networks Exercises (Part-3)". R-bloggers (in الإنجليزية الأمريكية). Archived from the original on 2020-01-05. Retrieved 2020-01-05.
  11. ^ "RStudio CRAN logs".
  12. ^ "CRANlogs rnn package".
  13. ^ "CRANlogs rnn package".
  14. ^ "RDocumentation rnn".

وصلات خارجية

قالب:R (programming language)