01التعلّم العميق
أساسيات التعلّم العميق
التعلّم العميق هو تعلّم آلة بشبكات عصبية تتعلّم خصائصها بنفسها. وقبل الشبكات، تعرّف على الأدوات ومتى تلجأ إليها.
متى تذهب عميقًا
تعلّم الآلة الكلاسيكي (مثل XGBoost) يفوز عادةً على البيانات الجدولية. ويتألّق التعلّم العميق على البيانات غير المهيكلة — الصور والصوت والنص — حيث يتعلّم خصائص مفيدة تلقائيًا بدل أن تُهندسها يدويًا. والبيانات الأكثر والحوسبة الأكبر هما ما يجعله يؤتي ثماره.
أُطر العمل
- TensorFlow + Keras — و Keras هي الواجهة عالية المستوى الودودة؛ رائعة للبدء.
- PyTorch — مرن ومفضّل في البحث؛ وهو المهيمن الآن في المجال.
- Google Colab — معالجات رسومية مجانية في المتصفّح، فتدرّب دون عتاد محلّي.
لماذا المعالجات الرسومية
الشبكات العصبية في معظمها عمليات ضرب مصفوفات. والمعالج الرسومي يجري آلافًا منها بالتوازي، فيدرّب النماذج أسرع من المعالج المركزي بعشرات إلى مئات المرّات. وهذا التحوّل العتادي سبب كبير في انطلاق التعلّم العميق.
اختبر نفسك لديك 3,000 صفّ من بيانات عملاء جدولية. التعلّم العميق أم XGBoost أولًا؟
XGBoost. فعلى بيانات جدولية/مهيكلة متواضعة يتفوّق عادةً على التعلّم العميق وأسرع في التدريب والضبط. والجأ للتعلّم العميق حين تملك كثيرًا من البيانات غير المهيكلة (صور/نص/صوت).
الخلاصات الأساسية
- التعلّم العميق يفوز على البيانات غير المهيكلة بتعلّم الخصائص تلقائيًا.
- ابدأ بـ Keras؛ و PyTorch يهيمن على البحث؛ و Colab يمنح معالجات رسومية مجانية.
- المعالجات الرسومية توازي حسابات المصفوفات، فتسرّع التدريب كثيرًا.