عن المشروع
H2O-3 هو الجيل الثالث من منصة H2O مفتوحة المصدر للتعلم الآلي، وقد صُمم كنظام يعمل في الذاكرة لتدريب النماذج الموزعة والقابلة للتوسع. وهو يوفر واجهات مألوفة تشمل R وPython وScala وJava وJSON وواجهة Flow للدفاتر/الويب، وتشير وثائقه إلى أنه يعمل مع تقنيات البيانات الضخمة مثل Hadoop وSpark.
تشمل تغطية الخوارزميات الموصوفة في README النماذج الخطية المعممة (GLM مع elastic net)، وآلات التعزيز التدريجي بما في ذلك XGBoost، والغابات العشوائية، والشبكات العصبية العميقة، وStacked Ensembles، وNaive Bayes، والنماذج الإضافية المعممة (GAM)، ونموذج Cox Proportional Hazards، وK-Means، وPCA، وWord2Vec، إلى جانب سير عمل تعلم آلي تلقائي بالكامل (H2O AutoML). وتوصف المنصة بأنها قابلة للتوسعة، بحيث يمكن للمطورين إضافة تحويلات البيانات والخوارزميات المخصصة والوصول إليها عبر العملاء المدعومين.
يمكن حفظ النماذج وتحميلها مرة أخرى إلى ذاكرة H2O للتقييم، أو تصديرها إلى صيغة POJO أو MOJO للتقييم السريع في بيئات الإنتاج. ويتم التثبيت لمعظم المستخدمين عبر حزم جاهزة: `pip install h2o` لـ Python أو `install.packages("h2o")` لـ R، مع توفر إصدارات إضافية مستقرة وليلية وHadoop وSparkling Water من صفحة التنزيل. وتُنشر مخرجات Java إلى مستودع Maven خاص بكل بناء، وتُنشر المخرجات المستقرة دوريًا إلى Maven Central، رغم أنها قد تتأخر عن البنيات الليلية.
يتطلب البناء من المصدر JDK 1.8+ وNode.js وGradle وPython وR. ويوفر المستودع غلاف Gradle وعدة وصفات بناء، تشمل تخطي الاختبارات، وتشغيل مجموعة الاختبارات الكاملة، والتنظيف وإعادة البناء، وبناء الوثائق فقط، وMakefile مع خيار تجميع أدنى يحذف التبعيات الثقيلة مثل Hadoop. وتُضمَّن تعليمات إعداد خاصة بكل منصة لأنظمة Windows وOS X وUbuntu 14.04 و13.10 وCentOS 7، وتغطي حزم R وحزم Python وNode.js وJDK وCygwin/Rtools حيث يلزم. ويؤدي تشغيل مجموعة الاختبارات الكاملة إلى بدء خمسة JVMs اختبارية تشكل عنقود H2O، ويُذكر أنه يتطلب 8GB من الذاكرة على الأقل، ويفضل 16GB.
يمكن بناء دعم Hadoop عبر ضبط BUILD_HADOOP=1 وتشغيل مهمتي build وdist، ما ينتج ملفات zip للتوزيع تحت دليل target؛ ويمكن لـ H2O_TARGET تقييد البناء بتوزيعات مختارة. كما يوثق README إضافة دعم لإصدار Hadoop جديد، ويشير إلى انتحال هوية المستخدم الآمن في Hadoop عبر واجهة Java API الخاصة به. وبعد البناء، يمكن تشغيل العنقود محليًا باستخدام `java -jar build/h2o.jar`، مع خيارات تشغيل JVM وH2O مثل -Xmx و-nthreads و-ip المشروحة في دليل المستخدم.
تشمل موارد المجتمع المذكورة قضايا GitHub للإبلاغ عن الأخطاء وطلبات الميزات، وStack Overflow لأسئلة الشيفرة والبرمجيات، وCross Validated لأسئلة الخوارزميات والنظرية، ومجموعة h2ostream على Google Group للأسئلة غير البرمجية، ودردشة مطوري Gitter. وتُستضاف الوثائق على docs.h2o.ai، مع صفحة بناء ليلية ومستودع Awesome H2O لمشاريع المجتمع. كما يشير README إلى معلومات الخصوصية والقياس عن بُعد وإرشادات الاقتباس.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.