Skip to content
KitploitKITPLOIT
أدواتعمليات الاستغلالالمدونة
Log in
إرسال
أدواتعمليات الاستغلالالمدونة
إرسال

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

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

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

دليل الأدوات

الفئات

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

river

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

عرض المستودع
6.1k83494منذ 19س 9دتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

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

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

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

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

river_logo

code-quality documentation pypi pepy mypy bsd_3_license discord


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

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

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

>>> 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

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

>>> 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:

pip install river

تتوفر حزم جاهزة (wheels) لأنظمة Linux و MacOS و Windows. هذا يعني أنه على الأرجح لن تحتاج إلى بناء River من المصدر.

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

pip install "river[pandas]"

يمكنك تثبيت أحدث إصدار تطويري من GitHub كالتالي:

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
  • آلات التحليل (Factorization machines)
  • التعلم غير المتوازن
  • التجميع (Clustering)
  • Bagging/boosting/stacking
  • التعلم النشط

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

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

اطلع على واجهة برمجة التطبيقات للحصول على نظرة شاملة

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

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

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

بعض الخصائص المحددة لـ River هي:

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

🔗 روابط مفيدة

  • الوثائق
  • إصدارات الحزمة
  • awesome-online-machine-learning
  • عرض تقديمي 2022 في GAIA
  • Online Clustering: Algorithms, Evaluation, Metrics, Applications and Benchmarking من KDD'22.

👐 المساهمة

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

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

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

🤝 الانتماءات

affiliations

💬 الاقتباس

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

@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 ثلاثي البنود.

تنزيل الأداة