Fine-tuning للمبتدئ: تدرّب نموذجك ولا Prompt يكفي؟
المستوى: مبتدئ — مدة القراءة المتوقعة: 8 دقائق
72% من المطورين اللي بيقولوا "أنا محتاج Fine-tuning" مش محتاجينه فعلاً. الـ Prompt Engineering كفاية. هتعرف هنا تفرّق بين الحالتين في 5 دقائق، وتوفّر 8 آلاف دولار وأسبوعين شغل.
المشكلة باختصار
كل أسبوع بيبعتلي مطوّر بيسأل: "Claude بيرد ردود مش زي اللي أنا عايزها، أعمل Fine-tuning؟". الإجابة الصادقة: غالبًا لا. Fine-tuning مكلف، بطيء، وبيضيّع وقتك في 80% من الحالات. لكنه الحل الوحيد في 20% الباقية. المقال ده هيخليك تعرف انت في أي خانة بالظبط.
تخيّل صديقك الجديد في الشغل
تخيّل إن في موظف جديد جالك في الشركة. عنده شهادة هندسة ممتازة وذكي جداً، بس مش عارف حاجة عن منتجك. عندك 3 اختيارات:
- تكلّمه عن المنتج كل مرة قبل ما تطلب منه شغل — ده اسمه Prompt Engineering.
- تديله ملف مرجعي يفتحه لمّا يحتاج معلومة — ده اسمه RAG.
- تبعته دورة 6 شهور علشان يتخصّص في منتجك بالظبط — ده اسمه Fine-tuning.
الاختيار التالت يستاهل لو الموظف هيشتغل عندك 10 سنين، ولو شغله محتاج تخصص فعلي. لكن لو هتغيّر المنتج بعد 3 شهور، الدورة الـ 6 شهور ضياع وقت ومال. نفس المنطق بالظبط بيتطبّق على نماذج الذكاء الاصطناعي.
تعريف علمي دقيق
Prompt Engineering: تعديل النص اللي بتبعته للنموذج (system prompt + user message + few-shot examples) علشان يرد بطريقة معينة. النموذج نفسه ميتغيّرش، الأوزان (weights) ثابتة.
RAG (Retrieval-Augmented Generation): قبل ما تبعت السؤال للنموذج، بتبحث في قاعدة بياناتك عن المعلومات المرتبطة، وبتحطها في الـ prompt. النموذج بيستخدمها بدل ما يعتمد على ذاكرته. مرجع: ورقة Lewis et al. 2020 (arXiv:2005.11401).
Fine-tuning: بتاخد النموذج الأساسي وبتعيد تدريبه على dataset بتاعك. الأوزان بتتغيّر فعلاً. النتيجة: نموذج جديد بتتحمّل تكلفة تدريبه وتشغيله بنفسك.
المرجع الفاصل: ورقة "Language Models are Few-Shot Learners" (Brown et al. 2020, arXiv:2005.14165) أثبتت إن GPT-3 يقدر يقلّد سلوك معيّن من 5 أمثلة في الـ prompt بكفاءة قريبة من نموذج متدرّب. ده غيّر القواعد للأبد، وخلّى Fine-tuning الخيار الأخير مش الأول.
متى تستخدم كل واحد؟
استخدم Prompt Engineering لمّا:
- المعلومات اللي محتاجها موجودة في المعرفة العامة للنموذج.
- عايز نمط رد محدد (نبرة، تنسيق، JSON schema).
- الحالات المختلفة أقل من 20 نوع.
استخدم RAG لمّا:
- عندك بيانات خاصة بشركتك (وثائق، كتالوج منتجات، FAQ داخلي).
- البيانات بتتحدّث كل أسبوع أو شهر.
- محتاج النموذج يجاوب بالاعتماد على مصادر تقدر ترجعلها وتتبّع كل إجابة.