0Pricing
AI Prompt Engineering · درس

أخطاء السياق المفقود

مطالبات تفترض معرفة لا يمتلكها النموذج

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

فجوة السياق

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

"أصلحوا الخطأ البرمجي." — أي خطأ؟ وفي أي شيفرة؟ ماذا يفعل حاليًا؟ وماذا يفترض أن يفعل بدلًا من ذلك؟

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

السياق الذي لا يملكه النموذج

ما لم تقدموه له، لا يعرف النموذج:

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

يجب أن يأتي كل ما يعرفه النموذج عن مهمتكم من المحادثة الحالية.

النمط المضاد «أصلحوا الخطأ البرمجي»

"أصلحوا الخطأ البرمجي" هي مطالبة كلاسيكية تفتقر إلى السياق. فلا يتلقى النموذج أي معلومات عن:

  • لغة البرمجة أو إطار العمل المستخدم
  • ما يفترض أن تفعله الشيفرة
  • ما تفعله فعليًا، أي العَرَض الظاهر
  • الخطأ أو المخرجات غير الصحيحة التي تظهر
  • ما جُرّب ولم ينجح

توفّر مطالبة إصلاح الخطأ البرمجي المكتملة العناصر الخمسة كلها: "من المفترض أن تعيد هذه الدالة المكتوبة بلغة Python مجموع جميع الأعداد الزوجية في قائمة، لكنها تعيد 0 للقائمة [2,4,6]. إليكم الشيفرة: [ألصقوا الشيفرة]. الخطأ هو..."

مفهوم الذاكرة الخاطئ

"تابعوا من حيث توقفنا." — خطأ شائع يكشف عن سوء فهم أساسي: لا يمتلك النموذج ذاكرة بين الجلسات.

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

توفّر بعض الأدوات، مثل Claude Projects أو أنظمة الذاكرة المخصصة، سياقًا بين الجلسات، لكن هذه ميزة في الأداة وليست قدرة أصيلة في النموذج.

افتراض «أنتم تعرفون ما أقصده»

من أخطاء السياق الشائعة افتراض أن النموذج يشارككم معرفتكم الضمنية بالخلفية:

  • "اجعلوه متوافقًا مع علامتنا التجارية" (أي علامة تجارية؟ وما إرشاداتها؟)
  • "اكتبوه كما في المرة السابقة" (لا يستطيع النموذج الوصول إلى المرة السابقة)
  • "استخدموا التنسيق نفسه المستخدم في التقارير الأخرى" (ألصقوا التنسيق أو مثالًا على تقرير)
  • "حافظوا على اتساقه مع ما ناقشناه" (إذا كانت هذه محادثة جديدة، فلم تتم مناقشة أي شيء)

الحل دائمًا واحد: اجعلوا الضمني صريحًا. واذكروا ما تفترضون أن النموذج يعرفه.

إدراج السياق: الحل

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

ألصقوا المحتوى ذي الصلة: أدرجوا الشيفرة أو المستند أو البريد الإلكتروني أو البيانات مباشرةً في المطالبة.

صفوا الوضع: لخّصوا الخلفية ذات الصلة في جملتين إلى خمس جمل قبل تعليمات المهمة.

اذكروا القيود: اذكروا البيئة وحزمة التقنيات والجمهور وأي قرارات سابقة ذات صلة.

يحوّل إدراج السياق معرفة النموذج العامة إلى استجابات خاصة بالموقف.

إدراج السياق المنظّم

في المهام المعقدة، نظّموا السياق باستخدام أقسام معنونة قبل تعليمات المهمة:

context_injection_prompt = '''## Background
We are a B2B SaaS company selling project management software to construction firms.
Our customers are project managers with 5-15 years of experience.
They value practical reliability over flashy features.
Our tone is professional, direct, and jargon-free (no tech startup buzzwords).

## Current situation
We are launching a new mobile app feature that sends automated daily digests.
The beta test with 12 customers showed 83% said it saved them at least 30 minutes per week.

## Task
Write a 200-word announcement email to our existing customers about this new feature.
Tone: warm, practical, results-focused.
Include the 83% / 30-minute stat.
End with a CTA to try the feature.
Do not mention competitor products.'''

print(context_injection_prompt)

ضبط عمق السياق

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

اضبطوا عمق السياق بطرح السؤال التالي: ما الذي سيحتاج خبير بشري متأنٍّ إلى معرفته لتنفيذ هذه المهمة جيدًا؟

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

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

السياق بين الجلسات: إنشاء تمهيد سياقي

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

CONTEXT_PRIMER = '''## Project context (paste at start of every session)
Project: Redesign of the Acme Corp customer onboarding flow
Team: 2 designers, 1 PM, 3 engineers
Stack: React, TypeScript, Supabase, Stripe
Current problem: 40% of new users drop off before completing step 3 of 5 in onboarding
Previous decisions:
  - Step 3 will remain (required for compliance)
  - No major UI changes until Q3
  - All solutions must work on mobile-first
Constraints: No new third-party dependencies without security review

Today I need help with: [describe today's specific task here]
'''

print(CONTEXT_PRIMER)

مشكلة المواصفة غير المكتملة

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

مثال: "اكتبوا دالة لتصفية المستخدمين حسب حالة اشتراكهم."

ما بنية البيانات؟ وما قيم الحالة الصالحة؟ ماذا ينبغي أن يحدث للمستخدمين الذين لا يملكون حالة؟ هل ينبغي أن تكون المقارنة حساسة لحالة الأحرف؟ وماذا ينبغي أن تعيد الدالة إذا كانت القائمة فارغة؟

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

سياق مهام الشيفرة: الحد الأدنى المطلوب

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

  • اللغة والإصدار: Python 3.11، TypeScript 5.0
  • إطار العمل: FastAPI، Next.js، React Native
  • ما ينبغي أن تفعله الشيفرة: المدخلات والمخرجات المتوقعة
  • ما تفعله حاليًا بشكل خاطئ: العَرَض ورسالة الخطأ
  • ما جُرّب: لتجنب تكرار الأساليب التي فشلت سابقًا
  • القيود: يجب ألا تستخدم تبعيات خارجية، ويجب أن تعمل في أقل من 50ms

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

اختبار المعرفة: السياق الناقص

يرسل أحد المطورين المطالبة التالية: "ساعدوني على تحسين هذا." من دون أي معلومات أخرى. ما الوصف الأدق لما سيحدث؟

مراجعة: أخطاء نقص السياق

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

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

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

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

هل درس «أخطاء السياق المفقود» مجاني؟

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

ماذا ستتعلم في «أخطاء السياق المفقود»؟

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

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

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

كم من الوقت يستغرق درس «أخطاء السياق المفقود»؟

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

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

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

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

  1. التعليمات الغامضة للغاية
  2. المتطلبات المتناقضة
  3. أخطاء السياق المفقود
  4. تشخيص المطالبات السيئة وإصلاحها
← العودة إلى AI Prompt Engineering