0Pricing
AI Prompt Engineering · درس

متى نضبط النموذج ضبطًا دقيقًا

مؤشرات وصول التلقين إلى حدوده.

متى نضبط النموذج ضبطًا دقيقًا درس مجاني في AI Prompt Engineering على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في AI Prompt Engineering، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة AI Prompt Engineering 4 دروس في المجموع.

الضبط الدقيق قرار يستند إلى الأدلة

لا يكون الضبط الدقيق مبررًا إلا عندما تستطيعون الإشارة إلى بيانات تُظهر أن التوجيه وصل إلى حد لا يستطيع تجاوزه. ولا يكون المحفز حدسًا قط، بل تقييمًا محجوزًا يتوقف فيه أفضل توجيه صريح عند مستوى أقل من معيار الجودة لديكم، رغم صعود سُلّم التحسين.

  • يستبدل الضبط الدقيق المرونة بالاتساق، وتكلفة أقل لكل استدعاء، وسلوك متعلَّم
  • وتتمثل تكلفته في خط أنابيب للبيانات، وبنية تحتية للتقييم، وإعادة الضبط مع تغيّر النموذج الأساسي
  • يجب أن تتمكنوا من تحديد الإخفاق الذي عجز التوجيه عن إصلاحه تحديدًا

الإشارة 1: توقف تحسن المطالبة

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

تعني الأخطاء المتبقية المنهجية (أي أن النموذج يسيء باستمرار التعامل مع البنية نفسها) أن استثارة السلوك بالتعليمات صعبة. وهذه مشكلة يناسبها الضبط الدقيق. أما الأخطاء العشوائية المتناثرة فعادةً فتعني أن المطالبة أو البيانات لا تزال مشوشة - لذا واصلوا التكرار بدلًا من ذلك.

# Track eval score vs prompt-iteration; flat tail = plateau
scores = [0.62, 0.71, 0.78, 0.79, 0.795, 0.796]  # diminishing returns
def plateaued(scores, window=3, eps=0.01):
    tail = scores[-window:]
    return (max(tail) - min(tail)) < eps

print(plateaued(scores))  # True -> prompting has stalled

الإشارة 2: يصبح طول المطالبة هو المنتج

عندما تنمو المطالبة لتضم آلاف الرموز من الأمثلة التوضيحية والقواعد لمجرد الحفاظ على الجودة، فإنكم تدفعون ضريبة زمن وتكلفة في كل استدعاء لمحاكاة السلوك المتعلَّم.

إذا كانت تلك الرموز ترمّز سلوكًا ثابتًا ومتكررًا (تنسيقًا محددًا، أو أسلوبًا متسقًا، أو قرار توجيه)، فيمكن للضبط الدقيق دمجها في الأوزان - ما يقلّص المطالبة بمقدار كبير مع الحفاظ على السلوك. وهذا هو تقطير المطالبة، وأكثر حالات استخدام الضبط الدقيق شيوعًا ومشروعية.

الإشارة 3: حد صارم لزمن الاستجابة أو التكلفة

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

يكون ذلك مبررًا عندما: يتجاوز حجم الاستخدام نقطة التعادل، وتكون ميزانية زمن الاستجابة محدودة، وتكون المهمة ضيقة بما يكفي ليتقنها نموذج صغير. وخارج هذه الشروط، لا يستحق العبء الهندسي ذلك.

# Distillation data: teacher (big model) labels -> student (small) trains
def make_distill_pair(prompt, teacher_fn):
    completion = teacher_fn(prompt)  # high-quality big-model output
    return {'messages': [
        {'role': 'user', 'content': prompt},
        {'role': 'assistant', 'content': completion},
    ]}

الإشارة 4: تنسيق أو أسلوب فريد

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

عندما يجب أن يكون الالتزام بالتنسيق شبه كامل، وتكون القواعد كثيرة جدًا بحيث يتعذر تعدادها في مطالبة، تعلّم مئات الأمثلة النمطَ بموثوقية أكبر من النثر. ويتفوق الضبط الدقيق في استيعاب البنية الضمنية التي تقاوم التعليمات الصريحة.

الإشارة 5: سلوك يقاومه النموذج

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

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

إشارات مضادة: متى لا نستخدم الضبط الدقيق

من المهم بالقدر نفسه التعرف على الإنذارات الكاذبة. لا تستخدموا الضبط الدقيق عندما:

  • تتعلق الفجوة بـالمعرفة - استرجعوها بدلًا من ذلك؛ فالضبط الدقيق يرسّخ حقائق قديمة وفاقدة للمعلومات
  • لا تزال المواصفات تتغير أسبوعيًا - فسيتعين عليكم إعادة التدريب باستمرار
  • لديكم أقل من بضع مئات من الأمثلة النظيفة - فالإشارة قليلة جدًا، وخطر فرط التكيّف مرتفع
  • تكون الأخطاء عشوائية لا منهجية - فالبيانات أو المطالبة لا تزال مشوشة
  • تفتقرون إلى إطار للتقييم - فلن تتمكنوا من معرفة ما إذا كان الضبط الدقيق قد أفاد أصلًا

بوابة جاهزية البيانات

تحد جودة البيانات جودة الضبط الدقيق. وقبل الالتزام به، اجتازوا بوابة الجاهزية: أمثلة كافية، ومتوازنة عبر الحالات التي تهمكم، ومتسقة في وضع العلامات، وخالية من التسرب الذي يضخم نتائج التقييم.

تتفوق بضع مئات من الأمثلة المنتقاة بعناية على عشرات الآلاف من الأمثلة المشوشة. فإذا اختلفت علاماتكم بعضها عن بعض، فسيتعلم النموذج التشويش.

def data_ready(examples, min_n=300, max_dupe_ratio=0.05):
    n = len(examples)
    texts = [e['messages'][0]['content'] for e in examples]
    dupe_ratio = 1 - (len(set(texts)) / n)
    return n >= min_n and dupe_ratio <= max_dupe_ratio

# Returns False until you have enough deduped, curated examples

اختيار أسلوب الضبط

ليس كل ضبط تدريبًا كاملًا للأوزان. طابقوا الأسلوب مع طبيعة الإشارة:

  • LoRA / adapters - رخيصة وسريعة وقابلة للعكس؛ مثالية لتقطير الأسلوب والتنسيق
  • Full fine-tune - أثقل؛ للتحولات السلوكية العميقة في النماذج المفتوحة القادرة
  • Preference tuning (DPO-style) - عندما تتوفر لديكم أحكام ثنائية لأمثلة جيدة وسيئة بدلًا من مخرجات ذهبية مكتملة

ابدؤوا بأخف أسلوب تتطلبه الإشارة. وتغطي المحولات على نمط LoRA غالبية حالات الإنتاج بجزء من التكلفة.

بروتوكول ما قبل الالتزام

قبل إطلاق عملية تدريب، ثبّتوا التجربة حتى تكون النتيجة قابلة للتفسير:

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

من دون خط أساس وهدف محددين مسبقًا، لا يمكنكم إثبات أن الضبط الدقيق حقق فائدة تبرر تكلفته.

جمع الإشارات

اجمعوا الإشارات في بوابة واحدة لاتخاذ قرار المتابعة أو التوقف. لا تتابعوا الضبط الدقيق إلا عندما يتوقف التوجيه عن التحسن، وتكون البيانات جاهزة، وتكون الفجوة سلوكية - وليس عند ظهور أي إشارة منفردة بمعزل عن غيرها.

def should_fine_tune(plateaued, data_ready, gap_is_behavior,
                     spec_stable, has_eval_harness):
    return all([
        plateaued,        # prompting stalled on frozen eval
        data_ready,       # enough clean, deduped examples
        gap_is_behavior,  # not a knowledge gap (else use RAG)
        spec_stable,      # task definition has settled
        has_eval_harness, # can measure the lift
    ])

print(should_fine_tune(True, True, True, True, True))  # True -> proceed

تحقق سريع

على مجموعة تقييم ثابتة، تكون أخطاء النموذج عشوائية ومتناثرة عبر أنواع مختلفة كثيرة من المدخلات، ولا تزال النتيجة تقفز عند تعديل الأمثلة التوضيحية. ماذا يشير ذلك إلى مدى جاهزية الضبط الدقيق؟

مراجعة

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

  • الإشارات المضادة: فجوات المعرفة، والمواصفات المتغيرة، وقلة البيانات، والأخطاء العشوائية، وغياب إطار التقييم
  • اجتازوا بوابة جاهزية البيانات قبل التدريب - فجودة البيانات تحدد جودة النتيجة
  • اختاروا أخف أسلوب (ابدؤوا بالنمط LoRA) تتطلبه الإشارة
  • التزموا مسبقًا بتقييم ثابت، وخط أساس، ومقدار تحسن مستهدف، وخطة تراجع
  • تابعوا فقط عندما تتحقق الشروط الثلاثة معًا: توقف التحسن، وجاهزية البيانات، ووجود فجوة سلوكية

الأسئلة الشائعة

هل درس «متى نضبط النموذج ضبطًا دقيقًا» مجاني؟

نعم — نص درس «متى نضبط النموذج ضبطًا دقيقًا» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة AI Prompt Engineering، انتقل إلى CoddyKit PRO. تتضمن دورة AI Prompt Engineering 4 دروس في المجموع.

ماذا ستتعلم في «متى نضبط النموذج ضبطًا دقيقًا»؟

مؤشرات وصول التلقين إلى حدوده. تتمرن على AI Prompt Engineering مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ AI Prompt Engineering؟

لا تُشترط خبرة سابقة. AI Prompt Engineering على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.

كم من الوقت يستغرق درس «متى نضبط النموذج ضبطًا دقيقًا»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس AI Prompt Engineering هذا؟

نعم. كل درس في AI Prompt Engineering يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. متى يكون التلقين كافيًا
  2. متى نضبط النموذج ضبطًا دقيقًا
  3. نهج هجين: التلقين والضبط الخفيف
  4. تقييم القرار
← العودة إلى AI Prompt Engineering