عن المشروع

River مكتبة بايثون مفتوحة المصدر مخصّصة للتعلّم الآلي المتصل، أي التعلّم من تدفقات البيانات ملاحظةً واحدة في كل مرة. تُقدَّم كنتيجة دمج مشروعَي creme وscikit-multiflow، وهدفها المعلن أن تكون مكتبة سهلة الاستخدام للتعلّم الآلي على البيانات المتدفقة. الواجهة الأساسية تزايدية: تكشف النماذج عن learn_one وpredict_one، بحيث يمكن تشذير التنبؤات والتحديثات مع وصول كل عيّنة، دون إعادة النظر في البيانات السابقة. يدرّب مثال بدء سريع انحداراً لوجستياً على مجموعة بيانات Phishing المدمجة باستخدام خط أنابيب من StandardScaler ثم LogisticRegression، مع تحديث مقياس Accuracy إلى جانب النموذج. التثبيت عبر pip (pip install river)، مع حزم جاهزة منشورة لأنظمة Linux وmacOS وWindows. يستهدف المشروع Python 3.11 وما فوق. لا تعتمد الواجهة المتصلة الأساسية على pandas؛ أما واجهة الدفعات الصغيرة (learn_many وpredict_many وpredict_proba_many وtransform_many) فمبنية على pandas وتُستخدم اختيارياً عبر إضافة river[pandas]. يمكن تثبيت نسخة تطويرية من GitHub، وهي تتطلب Cython وRust. تشمل عائلات الخوارزميات النماذج الخطية بمجموعة من المُحسِّنات، وأشجار القرار والغابات العشوائية، والجيران الأقرب التقريبيين، وكشف الشذوذ، وكشف الانحراف، وأنظمة التوصية، والتنبؤ بالسلاسل الزمنية، وbandits، وآلات التحليل العاملي، والتعلّم غير المتوازن، والتجميع، وbagging/boosting/stacking، والتعلّم النشط. وتشمل الأدوات المتصلة الإضافية استخراج الميزات واختيارها، والإحصاءات والمقاييس المتصلة، والمعالجة المسبقة، ومجموعات البيانات المدمجة، والتحقق التقدمي من النماذج، وخطوط أنابيب النماذج. يوضّح ملف README صراحةً متى يكون التعلّم المتصل مناسباً: عندما ينبغي للنموذج أن يتعلّم من بيانات جديدة دون إعادة النظر في الماضي، أو عندما تكون المتانة أمام انحراف المفاهيم مهمة، أو عندما ينبغي أن يشبه التطوير بيئات الإنتاج القائمة على الأحداث. ويشير أيضاً إلى أن River تركز على الوضوح وتجربة المستخدم أكثر من الأداء، وأنها سريعة في معالجة عيّنة واحدة في كل مرة، وتتكامل مع بقية منظومة Python. التوثيق مستضاف على riverml.xyz، مع روابط لإصدارات الحزمة، وقائمة awesome-online-machine-learning، وعرض GAIA لعام 2022، وورقة KDD'22 حول التجميع المتصل. المشروع مرخّص بموجب BSD 3-clause، وله خارطة طريق عامة، ويرحّب بالنقاشات والمسائل والمساهمات. وتتوفر ورقة JMLR للاستشهاد.