Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

··الخلاصات·اتصال·الخصوصية·© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
river — مكتبة تعلّم آلي تدفقي للتعلّم التدريجي على تدفقات البيانات، توفّر مُقدِّرات فورية، وكشف الانجراف والشذوذ، وخطوط المعالجة، والمقاييس، ومجموعات بيانات مدمجة للغة Python. | Kitploit
أدوات/GitHubGitHub/online-ml/river
الأدوات والمكوناتتعلم الآلةكشف الشذوذ
GitHubonline-ml/river

river

مكتبة تعلّم آلي تدفقي للتعلّم التدريجي على تدفقات البيانات، توفّر مُقدِّرات فورية، وكشف الانجراف والشذوذ، وخطوط المعالجة، والمقاييس، ومجموعات بيانات مدمجة للغة Python.

عرض المستودعالموقع الإلكتروني
5.9k657منذ 2 أيامتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة

river_logo

code-quality documentation pypi pepy mypy bsd_3_license discord


River هي مكتبة Python لـالتعلم الآلي عبر الإنترنت. تهدف إلى أن تكون المكتبة الأكثر سهولة في الاستخدام لإجراء التعلم الآلي على بيانات التدفق. River هي نتاج اندماج بين creme وscikit-multiflow.

⚡️ البداية السريعة

كمثال سريع، سندرّب انحدارًا لوجستيًا لتصنيف مجموعة بيانات تصيد المواقع. إليك نظرة على أول ملاحظة في مجموعة البيانات.

root@kitploit:~
>>> from pprint import pprint
>>> from river import datasets

>>> dataset = datasets.Phishing()

>>> for x, y in dataset:
...     pprint(x)
...     print(y)
...     break
{'age_of_domain': 1,
 'anchor_from_other_domain': 0.0,
 'empty_server_form_handler': 0.0,
 'https': 0.0,
 'ip_in_url': 1,
 'is_popular': 0.5,
 'long_url': 1.0,
 'popup_window': 0.0,
 'request_from_other_domain': 0.0}
True

الآن لنشغّل النموذج على مجموعة البيانات بطريقة التدفق. نُداخل التوقعات وتحديثات النموذج بالتتابع. وفي الوقت نفسه، نحدّث مقياس أداء لمعرفة مدى جودة أداء النموذج.

root@kitploit:~
>>> from river import compose
>>> from river import linear_model
>>> from river import metrics
>>> from river import preprocessing

>>> model = compose.Pipeline(
...     preprocessing.StandardScaler(),
...     linear_model.LogisticRegression()
... )

>>> metric = metrics.Accuracy()

>>> for x, y in dataset:
...     y_pred = model.predict_one(x)      # make a prediction
...     metric.update(y, y_pred)           # update the metric
...     model.learn_one(x, y)              # make the model learn

>>> metric
Accuracy: 89.28%

بالطبع، هذا مجرد مثال مبسّط. نرحّب بك للاطلاع على قسم المقدمة في التوثيق للحصول على برنامج تعليمي أكثر شمولًا.

🛠 التثبيت

تم تصميم River للعمل مع Python 3.11 وما فوق. يمكن التثبيت باستخدام pip:

root@kitploit:~
pip install river

تتوفر حزم wheels جاهزة لأنظمة لينكس، وماك، وويندوز. وهذا يعني أنك على الأرجح لن تحتاج إلى بناء River من المصدر.

لا تعتمد واجهة River الأساسية عبر الإنترنت (learn_one / predict_one) على pandas. أما واجهة الدفعات المصغّرة (learn_many, predict_many, predict_proba_many, transform_many) فهي مبنية على pandas وهي اختيارية:

root@kitploit:~
pip install "river[pandas]"

يمكنك تثبيت أحدث نسخة تطويرية من GitHub كالتالي:

root@kitploit:~
pip install git+https://github.com/online-ml/river --upgrade
pip install git+ssh://[email protected]/online-ml/river.git --upgrade  # using SSH

تتطلب هذه الطريقة تثبيت Cython وRust على جهازك.

🔮 الميزات

توفر River تطبيقات عبر الإنترنت لعائلة الخوارزميات التالية:

  • النماذج الخطية، مع مجموعة واسعة من المحسّنات
  • أشجار القرار والغابات العشوائية
  • الجيران الأقرب (التقريبيون)
  • كشف الحالات الشاذة
  • كشف الانحراف
  • أنظمة التوصية
  • التنبؤ بالسلاسل الزمنية
  • Bandits
  • آلات التحليل العاملي
  • التعلم غير المتوازن
  • التجميع
  • Bagging/boosting/stacking
  • التعلم النشط

توفر River أيضًا أدوات أخرى عبر الإنترنت:

  • استخراج الميزات واختيارها
  • إحصاءات ومقاييس عبر الإنترنت
  • المعالجة المسبقة
  • مجموعات بيانات مدمجة
  • التحقق التدريجي من النموذج
  • خطوط أنابيب النماذج

اطّلع على الـ API للحصول على نظرة عامة شاملة

🤔 هل يجب أن أستخدم River؟

ينبغي أن تسأل نفسك إن كنت تحتاج إلى التعلم الآلي عبر الإنترنت. والإجابة غالبًا هي لا. ففي معظم الأحيان، يؤدي التعلم بالدفعات المهام المطلوبة بشكل جيد. لكن قد يكون الأسلوب عبر الإنترنت مناسبًا إذا:

  • كنت تريد نموذجًا يمكنه التعلم من البيانات الجديدة دون الحاجة إلى إعادة زيارة البيانات السابقة.
  • كنت تريد نموذجًا مقاومًا لانحراف المفهوم.
  • كنت تريد تطوير نموذجك بطريقة أقرب إلى ما يحدث في سياق الإنتاج، والذي يكون عادةً قائمًا على الأحداث.

من خصائص River المميزة:

  • تركّز على الوضوح وتجربة المستخدم أكثر من الأداء.
  • إنها سريعة جدًا في معالجة عينة واحدة في كل مرة. جرّبها وسترى.
  • تتعامل بشكل جيد مع بقية نظام Python البيئي.

🔗 روابط مفيدة

  • التوثيق
  • إصدارات الحزم
  • awesome-online-machine-learning
  • عرض تقديمي لعام 2022 في GAIA
  • التجميع عبر الإنترنت: الخوارزميات والتقييم والمقاييس والتطبيقات والمعايير من KDD'22.

👐 المساهمة

لا تتردد في المساهمة بأي طريقة تحبها، فنحن دائمًا منفتحون على الأفكار والأساليب الجديدة.

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

يرجى الاطلاع على إرشادات المساهمة إذا كنت تريد إجراء تعديلات على قاعدة الشيفرة.

🤝 الانتماءات

affiliations

💬 الاستشهاد

إذا كان River مفيدًا لك، ورغبت في الاستشهاد به في منشور علمي، فيرجى الرجوع إلى الورقة البحثية المنشورة في JMLR:

root@kitploit:~
@article{montiel2021river,
  title={River: machine learning for streaming data in Python},
  author={Montiel, Jacob and Halford, Max and Mastelini, Saulo Martiello
          and Bolmier, Geoffrey and Sourty, Raphael and Vaysse, Robin and Zouitine, Adil
          and Gomes, Heitor Murilo and Read, Jesse and Abdessalem, Talel and others},
  year={2021}
}

📝 الترخيص

River هو برنامج حر ومفتوح المصدر مرخّص بموجب رخصة BSD ثلاثية البنود.

تنزيل الأداة