Rust لعلوم البيانات: تحليل بيانات فعال وتعلم آلي
300 صفحات
Arabic
PDF
4.5

Rust لعلوم البيانات: تحليل بيانات فعال وتعلم آلي

Rust لعلوم البيانات: تحليل بيانات فعال وتعلم آلي

المؤلف:

السنة:

ملخص:

البيانات هي الذهب الجديد، لكن معالجتها لا تتطلب القوة فحسب، بل الموثوقية أيضًا. كتاب "Rust لعلوم البيانات" هو دليلك إلى عالم تلتقي فيه سرعة C++ بأمان Python، ولا يضحي التحكم في الذاكرة بالأداء. يوضح المؤلف أليكسي فورونوف، مهندس البيانات الممارس، كيف يصبح Rust بديلاً جادًا لأدوات علوم البيانات التقليدية، خاصة عندما يتعلق الأمر بأحجام البيانات الضخمة، والمعالجة التدفقية، والنشر في بيئات الإنتاج.



الكتاب مبني كدليل عملي: ستبدأ بأساسيات بناء جملة Rust، لكن بحلول الفصل الثالث ستكتب خطوط أنابيب فعالة لقراءة وتصفية وتجميع ملفات CSV متعددة الجيجابايت. يتم إيلاء اهتمام خاص للنظام البيئي: ستتعرف على مكتبات polars (DataFrame على Rust، أسرع من Pandas)، وndarray للحسابات العددية، وburn وcandle للتعلم الآلي، بالإضافة إلى rayon وtokio للحسابات المتوازية وغير المتزامنة.



  • الفصل 1–2. مقدمة إلى Rust: الملكية، الاقتراض، زمن الحياة — أقل قدر من النظرية، أقصى قدر من التطبيق العملي لمهام البيانات.
  • الفصل 3–4. العمل مع البيانات: قراءة/كتابة CSV، JSON، Parquet؛ التنظيف والتحويل باستخدام Polars.
  • الفصل 5–6. التحليل الإحصائي والتصور (عبر plotters والتصدير إلى Plotly).
  • الفصل 7–8. التعلم الآلي: الانحدار الخطي، أشجار القرار، الشبكات العصبية على Rust.
  • الفصل 9–10. التحسين: الحوسبة المتوازية، SIMD، العمل مع GPU عبر wgpu.
  • الفصل 11. نشر النماذج: WebAssembly للمتصفح، REST API على Actix، أدوات سطر الأوامر.


هذا الكتاب موجه لـ:

  • علماء البيانات الذين سئموا من نصوص Python البطيئة ويبحثون عن أداء دون فقدان قابلية قراءة الكود.
  • مطوري الواجهة الخلفية الذين يرغبون في دمج خطوط أنابيب التعلم الآلي في الأنظمة عالية التحميل.
  • مهندسي البيانات الذين يبنون عمليات ETL تتطلب الموثوقية والسرعة.


بعد القراءة، ستتمكن من:

  • كتابة برامج آمنة وسريعة ومتوازية لمعالجة البيانات.
  • إنشاء خطوط أنابيب جاهزة للإنتاج تعمل أسرع بـ 10–100 مرة من نظيراتها في Python.
  • دمج كود Rust في المشاريع الحالية عبر FFI أو WebAssembly.
  • استخدام مكتبات التعلم الآلي الحديثة على Rust.


يفترض الكتاب معرفة أساسية بالبرمجة (Python أو C/C++)، لكنه لا يتطلب خبرة سابقة مع Rust. جميع أمثلة الكود متاحة في المستودع ومرفقة بتعليمات خطوة بخطوة. إذا كنت ترغب في الارتقاء بعملك مع البيانات إلى مستوى جديد من السرعة والموثوقية — فهذا الكتاب لك.

توصيات