Deeplearning4j

Eclipse Deeplearning4j هي ​​مكتبة برمجية مكتوبة بلغة جافا لآلة جافا الافتراضية (JVM). [ 2 ] [ 3 ] وهي إطار عمل يدعم خوارزميات التعلم العميق على نطاق واسع. [ 4 ] تتضمن Deeplearning4j تطبيقات لخوارزميات آلة بولتزمان المقيدة ، وشبكة الاعتقاد العميق ، والمشفر التلقائي العميق، والمشفر التلقائي لإزالة التشويش المكدس، وشبكة الموتر العصبية المتكررة ، وword2vec ، وdoc2vec، و GloVe . وتشمل هذه الخوارزميات جميعها إصدارات متوازية موزعة تتكامل مع Apache Hadoop و Spark . [ 5 ]

Deeplearning4j هو برنامج مفتوح المصدر مُرخص بموجب رخصة أباتشي 2.0 ، [ 6 ] وقد طُوّر بشكل أساسي من قِبل فريق متخصص في تعلم الآلة مقره في سان فرانسيسكو . [ 7 ] وتدعمه تجاريًا شركة Skymind الناشئة، التي تُقدّم DL4J و TensorFlow و Keras ومكتبات أخرى للتعلم العميق في حزمة توزيع مؤسسية تُسمى Skymind Intelligence Layer. [ 8 ] وقد أُضيف Deeplearning4j إلى مؤسسة Eclipse في أكتوبر 2017. [ 9 ] [ 10 ]

مقدمة

يعتمد Deeplearning4j على لغة البرمجة Java واسعة الانتشار ، مع أنه متوافق مع Clojure ويتضمن واجهة برمجة تطبيقات (API) مكتوبة بلغة Scala . ويعتمد على مكتبة الحوسبة العددية مفتوحة المصدر الخاصة به، ND4J ، ويعمل مع كلٍ من وحدات المعالجة المركزية (CPU) ووحدات معالجة الرسومات (GPU). [ 11 ] [ 12 ]

استُخدمت مكتبة Deeplearning4j في العديد من التطبيقات التجارية والأكاديمية. يُستضاف الكود البرمجي على منصة GitHub . [ 13 ] ويُدار منتدى للدعم على منصة Gitter . [ 14 ]

يتميز هذا الإطار بقابليته للتركيب، ما يعني إمكانية إضافة الشبكات العصبية السطحية، مثل آلات بولتزمان المقيدة، والشبكات الالتفافية، والمشفرات التلقائية، والشبكات المتكررة، لتكوين شبكات عميقة من أنواع مختلفة. كما يتضمن أدوات تصوير شاملة، [ 15 ] ورسمًا بيانيًا للحساب. [ 16 ]

موزع

يتم التدريب باستخدام Deeplearning4j في مجموعة حاسوبية. تُدرَّب الشبكات العصبية بالتوازي عبر عملية الاختزال التكراري، والتي تعمل على Hadoop YARN و Spark . [ 7 ] [ 17 ] كما يتكامل Deeplearning4j مع نواة CUDA لإجراء عمليات GPU خالصة، ويعمل مع وحدات معالجة الرسومات الموزعة.

الحوسبة العلمية لآلة جافا الافتراضية

تتضمن مكتبة Deeplearning4j فئة مصفوفات متعددة الأبعاد باستخدام ND4J ، مما يتيح إجراء العمليات الحسابية العلمية في لغتي Java وScala، على غرار الوظائف التي توفرها NumPy للغة Python . وهي في الأساس مبنية على مكتبة للجبر الخطي ومعالجة المصفوفات في بيئة الإنتاج.

مكتبة DataVec لتحويل البيانات إلى متجهات للتعلم الآلي

تُحوّل DataVec أنواع الملفات وأنواع البيانات المختلفة إلى متجهات باستخدام نظام تنسيق إدخال/إخراج مشابه لاستخدام MapReduce في Hadoop؛ أي أنها تُحوّل أنواع البيانات المختلفة إلى أعمدة من القيم العددية تُسمى متجهات . صُممت DataVec لتحويل ملفات CSV والصور والصوت والنصوص والفيديو والسلاسل الزمنية إلى متجهات. [ 18 ] [ 19 ]

النصوص ومعالجة اللغة الطبيعية

تتضمن مكتبة Deeplearning4j مجموعة أدوات لنمذجة الفضاء المتجهي ونمذجة المواضيع ، مُنفذة بلغة جافا ومتكاملة مع وحدات معالجة الرسومات المتوازية لتحسين الأداء. وهي مصممة للتعامل مع مجموعات النصوص الكبيرة.

تتضمن مكتبة Deeplearning4j تطبيقات لتقنية تردد المصطلح - تردد المستند العكسي ( tf-idfوالتعلم العميق ، وخوارزمية Word2vec لميكولوف، [ 20 ] و doc2vec، و GloVe، مُعاد تنفيذها ومُحسّنة بلغة جافا. وتعتمد على تقنية تضمين الجوار العشوائي الموزع t (t-SNE) لتصورات سحابة الكلمات.

حالات استخدام وتكاملات واقعية

تشمل حالات الاستخدام الواقعية لـ Deeplearning4j كشف اختراقات الشبكات والأمن السيبراني، وكشف الاحتيال في القطاع المالي، [ 21 ] [ 22 ] وكشف الحالات الشاذة في صناعات مثل التصنيع، وأنظمة التوصية في التجارة الإلكترونية والإعلان، [ 23 ] والتعرف على الصور. [ 24 ] وقد تم دمج Deeplearning4j مع منصات تعلم آلي أخرى مثل RapidMiner وPrediction.io، [ 25 ] و Weka . [ 26 ]

خادم نماذج التعلم الآلي

يُقدّم Deeplearning4j نماذج التعلّم الآلي للاستدلال في بيئة الإنتاج باستخدام النسخة المجانية للمطورين من SKIL، وهي طبقة الذكاء من Skymind. [ 27 ] [ 28 ] يُقدّم خادم النماذج نماذج التعلّم الآلي البارامترية التي تتخذ القرارات بشأن البيانات. ويُستخدم في مرحلة الاستدلال ضمن سير عمل التعلّم الآلي، بعد معالجة البيانات وتدريب النموذج. يُعدّ خادم النماذج الأداة التي تُمكّن من نشر أبحاث علوم البيانات في بيئة إنتاج واقعية.

كما يُعدّ خادم الويب أساسيًا للإنترنت، يُعدّ خادم النماذج أساسيًا للذكاء الاصطناعي. فبينما يستقبل خادم الويب طلب HTTP ويعيد بيانات حول موقع ويب، يستقبل خادم النماذج البيانات، ثم يُصدر قرارًا أو تنبؤًا بشأنها: على سبيل المثال، إذا تم إرسال صورة، فقد يُصدر خادم النماذج تصنيفًا لتلك الصورة، لتحديد الوجوه أو الحيوانات في الصور الفوتوغرافية.

يستطيع خادم نموذج SKIL استيراد النماذج من أطر عمل بايثون مثل Tensorflow و Keras و Theano و CNTK، مما يتغلب على عائق رئيسي في نشر نماذج التعلم العميق.

المعايير

يُعدّ Deeplearning4j سريعًا مثل Caffe في مهام التعرّف على الصور المعقدة باستخدام وحدات معالجة رسومية متعددة. [ 29 ] بالنسبة للمبرمجين غير الملمين بالحوسبة عالية الأداء على JVM، هناك العديد من المعايير التي يجب ضبطها لتحسين وقت تدريب الشبكة العصبية. تشمل هذه المعايير تحديد مساحة الذاكرة المخصصة، وخوارزمية جمع البيانات المهملة، واستخدام الذاكرة خارج الذاكرة المخصصة، وحفظ البيانات مسبقًا (التخزين المؤقت) لتسريع عملية استخراج البيانات وتحويلها وتحميلها (ETL). [ 30 ] مجتمعةً، يمكن لهذه التحسينات أن تؤدي إلى تسريع الأداء بمقدار 10 أضعاف مع Deeplearning4j.

لغات برمجة واجهات برمجة التطبيقات: جافا، سكالا، بايثون، كلوجر، وكوتلين

يمكن استخدام Deeplearning4j عبر لغات برمجة متعددة، بما في ذلك Java وScala وPython وClojure وKotlin. تُسمى واجهة برمجة تطبيقات Scala الخاصة بها ScalNet. [ 31 ] وتُستخدم Keras كواجهة برمجة تطبيقات Python الخاصة بها. [ 32 ] أما غلاف Clojure الخاص بها فيُعرف باسم DL4CLJ. [ 33 ] وتُعدّ لغات C وC++ وCUDA C اللغات الأساسية التي تُجري العمليات الحسابية واسعة النطاق اللازمة للتعلم العميق.

Tensorflow و Keras و Deeplearning4j

تتكامل Tensorflow وKeras وDeeplearning4j معًا. ويمكن لـ Deeplearning4j استيراد النماذج من Tensorflow وأطر عمل Python الأخرى إذا تم إنشاؤها باستخدام Keras. [ 34 ]

انظر أيضاً

مراجع

  1. "الوسوم · eclipse/deeplearning4j" . github.com . تم الاطلاع عليه بتاريخ 2025-10-09 .
  2. ميتز، كيد (2014-06-02). "مهمة جلب الذكاء الاصطناعي من جوجل إلى بقية العالم" . Wired.com . تم الاطلاع عليه بتاريخ 28-06-2014 .
  3. فانس، آشلي (2014-06-03). "التعلم العميق لبعض الناس" . بلومبيرغ بيزنس ويك . مؤرشف من الأصل في 4 يونيو 2014. تم الاطلاع عليه في 28 يونيو 2014 .
  4. نوفيت، جوردان (14 نوفمبر 2015). "هل تريد إطار عمل مفتوح المصدر للتعلم العميق؟ اختر ما يناسبك" . فينشر بيت . مؤرشف من الأصل في 18 ديسمبر 2019. تم الاطلاع عليه في 24 نوفمبر 2015 .
  5. "آدم جيبسون، DeepLearning4j على Spark وعلوم البيانات على JVM باستخدام nd4j، SF Spark @Galvanize 20150212" . لقاء SF Spark . 12 فبراير 2015. تم الاطلاع عليه في 1 مارس 2015 .
  6. "مستودع جيت هاب" . جيت هاب . أبريل 2020.
  7. 1 2 "deeplearning4j.org" .
  8. "إصدار مجتمع طبقة ذكاء سكاي مايند" . مؤرشف من الأصل بتاريخ 7 نوفمبر 2017. تم الاطلاع عليه بتاريخ 2 نوفمبر 2017 .
  9. "صفحة مشروع Eclipse Deeplearning4j" . 22 يونيو 2017.
  10. "تقنية Deeplearning4j من Skymind، ومؤسسة Eclipse، والحوسبة العلمية في JVM" . Jaxenter . 13 نوفمبر 2017. تاريخ الاسترجاع : 15 نوفمبر 2017 .
  11. نوفيت، جوردان (28 سبتمبر 2016). "شركة Skymind الناشئة في مجال التعلم العميق تجمع 3 ملايين دولار، وتطلق توزيعة Intelligence Layer" . VentureBeat .
  12. نوفيت، جوردان (2 يونيو 2014). "إطلاق Skymind بميزات تعلم عميق مفتوحة المصدر وسهلة الاستخدام لتطبيقك" . VentureBeat .
  13. "deeplearning4j/deeplearning4j" . 29 أبريل 2023. تم الاطلاع عليه في 29 أبريل 2023 عبر GitHub.
  14. "عنصر" . app.gitter.im . تم الاسترجاع في 29 أبريل 2023 .
  15. "أدوات التصور في Deeplearning4j" . مؤرشف من الأصل بتاريخ 10 أغسطس 2017. تم الاطلاع عليه بتاريخ 17 أغسطس 2016 .
  16. "مخطط حساب Deeplearning4j" . مؤرشف من الأصل بتاريخ 10 أغسطس 2017. تم الاطلاع عليه بتاريخ 17 أغسطس 2016 .
  17. "الاختزال التكراري" . جيت هاب . 15 مارس 2020.
  18. "DataVec ETL للتعلم الآلي" . مؤرشف من الأصل بتاريخ 2017-10-02 . تم الاطلاع عليه بتاريخ 2016-09-18 .
  19. "الكشف عن الشذوذ في بيانات السلاسل الزمنية باستخدام التعلم العميق" . InfoQ . تم الاطلاع عليه بتاريخ 29 أبريل 2023 .
  20. "أرشيف جوجل كود - تخزين طويل الأمد لاستضافة مشاريع جوجل كود" . code.google.com . تم الاطلاع عليه بتاريخ 29 أبريل 2023 .
  21. "نسخة مؤرشفة" . مؤرشفة من الأصل بتاريخ 10-03-2016 . تم الاطلاع عليها بتاريخ 22-02-2016 .{{cite web}}: CS1 maint: archived copy as title ( link )
  22. "skymind.ai" . skymind.ai . تم الاطلاع عليه بتاريخ 29 أبريل 2023 .
  23. "نسخة مؤرشفة" . مؤرشفة من الأصل بتاريخ 10-03-2016 . تم الاطلاع عليها بتاريخ 22-02-2016 .{{cite web}}: CS1 maint: archived copy as title ( link )
  24. "skymind.ai" . skymind.ai . تم الاطلاع عليه بتاريخ 29 أبريل 2023 .
  25. "DeepLearning4J (مستقر) | رابيدماينر الصين" . www.rapidminerchina.com . تم الاطلاع عليه بتاريخ 22 مايو 2022 .{{cite web}}: CS1 maint: deprecated archiveal service ( link )
  26. "WekaDeeplearning4j: التعلم العميق باستخدام Weka" . deeplearning.cms.waikato.ac.nz . تم الاطلاع عليه بتاريخ 29 أبريل 2023 .
  27. "المنتجات" . مؤرشف من الأصل بتاريخ 21-09-2017 . تم الاطلاع عليه بتاريخ 20-09-2017 .
  28. "خادم النماذج للتعلم العميق والذكاء الاصطناعي - Deeplearning4j: نظام مفتوح المصدر وموزع للتعلم العميق لبيئة JVM" . مؤرشف من الأصل بتاريخ 21-09-2017 . تم الاطلاع عليه بتاريخ 20-09-2017 .
  29. "GitHub - deeplearning4j/Dl4j-benchmark: مستودع لتتبع كود قياس أداء dl4j" . GitHub . 19 ديسمبر 2019.
  30. "معايير أداء Deeplearning4j - Deeplearning4j: نظام مفتوح المصدر للتعلم العميق الموزع لـ JVM" . مؤرشف من الأصل بتاريخ 9 أغسطس 2017. تم الاطلاع عليه بتاريخ 30 يناير 2017 .
  31. "Scala, Spark and Deeplearning4j - Deeplearning4j: تعلّم عميق موزّع مفتوح المصدر لـ JVM" . مؤرشف من الأصل بتاريخ 25 فبراير 2017. تم الاطلاع عليه بتاريخ 25 فبراير 2017 .
  32. "تشغيل Keras مع Deeplearning4j - Deeplearning4j: تعلّم عميق موزّع مفتوح المصدر لـ JVM" . مؤرشف من الأصل بتاريخ 25 فبراير 2017. تم الاطلاع عليه بتاريخ 25 فبراير 2017 .
  33. "التعلم العميق باستخدام كلوجر - Deeplearning4j: نظام تعلم عميق مفتوح المصدر وموزع لـ JVM" . مؤرشف من الأصل بتاريخ 25 فبراير 2017. تم الاطلاع عليه بتاريخ 25 فبراير 2017 .
  34. "Tensorflow & Deeplearning4j - Deeplearning4j: تعلّم عميق موزّع مفتوح المصدر لـ JVM" . مؤرشف من الأصل بتاريخ 2017-09-08 . تم الاطلاع عليه بتاريخ 2017-09-07 .