📚 مكتبات بايثون وأدوات علم البيانات
المفاهيم الأساسية
مكتبة البايثون القياسية (Python Standard Library): مجموعة دقيقة من تراكيب اللغة ووحداتها ودلالاتها، مُضمنة في توزيع بايثون القياسي. تتعامل مع وظائف أساسية مثل المدخلات والمخرجات (I/O) وتضم أكثر من 200 وحدة نمطية.
مفكرة جوبيتر (Jupyter Notebook): تطبيق إلكتروني على الإنترنت لإنشاء المستندات الحسابية ومشاركتها. كل مستند (مفكرة) يتضمن المقاطع البرمجية والتعليقات والبيانات الأولية والمعالجة والبيانات المصورة. تدعم لغات برمجة متعددة وتتيح إنشاء مخرجات تفاعلية.
أناكوندا (Anaconda): منصة توزيع مفتوحة المصدر للطلبة والهواة. تُستخدم كأسهل طريقة لتثبيت الإصدار غير المتصل بالإنترنت (Offline) من مفكرة جوبيتر وبيئة بايثون محلياً.
خريطة المفاهيم
```markmap
فحص وتحليل البيانات
أدوات تحليل البيانات
لغات البرمجة والبيانات البرمجية
#### بايثون (Python)
##### الاستخدام
- إجراء تحليل البيانات
- التنبؤ بالنتائج
- أتمتة الوظائف
- تبسيط العمليات
- تمكين ذكاء الأعمال
##### المكتبات (Libraries/Modules)
###### التعريف
- مجموعة مقاطع برمجية مجهزة مسبقًا
- تُستخدم لعمليات محددة جيدًا
- تحتوي على: توثيق، بيانات تكوين، قوالب رسائل، فئات، قيم
###### الفائدة
- تبسيط وتسريع البرمجة
- عدم الحاجة لإعادة كتابة نفس المقطع البرمجي
- يعتمد عليها: تعلم الآلة، علوم البيانات، تصوير البيانات
###### المزايا
- سرعة الإعداد والاستخدام
- عادة خالية من الأخطاء ولا تحتاج تصحيح
- محسنة وسريعة
- لا حاجة لتعلم خوارزميات معقدة
###### العيوب
- صعوبة أو استحالة التغيير إذا احتجت لذلك
- عدم التأكد من استمرار دعم المكتبة
###### مكتبة البايثون القياسية
- مجموعة دقيقة من تراكيب اللغة ووحداتها
- مُضمنة في توزيع بايثون القياسي
- تتعامل مع وظائف أساسية (مثل I/O)
- تضم أكثر من 200 وحدة نمطية
###### مكتبات بايثون لعلم البيانات
- مكتبات مفتوحة المصور تجعل مشاريع علوم البيانات أسهل
- مكتبات هذه الوحدة:
-
NumPy: للعمليات الحسابية والرياضية
- Pandas: للتعامل مع البيانات والتعديل عليها
- Matplotlib: لتصوير البيانات
- تصنيف المكتبات حسب المهمة:
-
تنقيب البيانات: Scrapy, Beautiful Soup, Requests
- معالجة البيانات/الحوسبة العلمية: NumPy, SciPy, pandas, TensorFlow, Keras, scikit-learn, PyBrain, PyTorch, OpenCV, Mahotas
- تصوير البيانات: Matplotlib, seaborn, Altair, Bokeh, plotly
##### مفكرة جوبيتر (Jupyter Notebook)
###### التعريف
- تطبيق إلكتروني على الإنترنت لإنشاء المستندات الحسابية ومشاركتها
- ليست بيئة تطوير متكاملة (IDE) ولكنها مُحسنة لمشاريع علوم البيانات
###### المكونات
- المستند يسمى "مفكرة"
- يتضمن: مقاطع برمجية، تعليقات، بيانات أولية ومعالجة، بيانات مصورة
###### المميزات
- يدعم لغات برمجة مختلفة (بما فيها بايثون)
- يمكن إنشاء مخرجات تفاعلية (مثل HTML أو مقاطع فيديو)
- يمكن تخزين البيانات في ملف خارجي أو دمجها في المفكرة
###### التثبيت
- الطريقة الأسهل: عبر منصة أناكوندا (Anaconda)
- أناكوندا: منصة توزيع مفتوحة المصدر للطلبة والهواة
- يتم تثبيت بايثون ومفكرة جوبيتر تلقائياً مع أناكوندا
```
نقاط مهمة
- مكتبات بايثون مفتوحة المصدر تجعل مشاريع علوم البيانات أسهل بكثير.
- الجدول 3.2 يصنف مكتبات بايثون الشائعة حسب مهام علم البيانات (تنقيب، معالجة، تصوير).
- مفكرة جوبيتر هي الأداة المستخدمة في هذه الوحدة لتحليل البيانات.
- لتثبيت مفكرة جوبيتر محلياً (Offline)، يُنصح باستخدام منصة أناكوندا.