أساسيات الهندسة الفورية: مدخل قاموس عملي
شرح واضح وخالي من الحشو لأساسيات الهندسة الفورية، مع أمثلة وتقنيات يمكنك استخدامها على الفور.
الهندسة الفورية هي ممارسة كتابة نص إدخال يجعل نموذج اللغة ينتج الناتج الذي تريده فعلاً. تقع في مكان ما بين الكتابة والتصحيح: لا تكتب كوداً بالمعنى التقليدي، لكنك تختبر فرضيات حول كيف يفسر النموذج التعليمات وتكرر العملية عندما يخطئ.
ما هي الفورية فعلاً
الفورية هي كل شيء تُرسله إلى نموذج قبل أن يُنشئ استجابة — التعليمات والسياق والأمثلة والسؤال أو المهمة الفعلية. تقسم معظم نماذج الدردشة الحديثة هذا إلى أدوار: رسالة نظام (تحدد السلوك والقيود)، ورسائل المستخدم (الطلب الفعلي)، وأحياناً رسائل المساعد (الأدوار السابقة أو أمثلة). إذا كنت تستخدم API مثل OpenAI أو Anthropic، فستحدد هذه الأدوار بشكل صريح في الكود. إذا كنت تستخدم واجهة دردشة، فغالباً ما تكون رسالة النظام مخفية أو يتم تعيينها مرة واحدة في بداية محادثة.
لماذا السؤال ذاته يحصل على إجابات مختلفة
نماذج اللغة تتنبأ بالرمز التالي بناءً على كل شيء سبقه، بما في ذلك صياغتك وترتيب الكلمات وحتى الترقيم. اطلب "شرح الاستدعاء الذاتي" وستحصل على إجابة كتاب مدرسي عامة. اطلب "شرح الاستدعاء الذاتي لمطور مبتدئ يفهم الحلقات لكن لا يفهم الاستدعاء الذاتي، باستخدام مثال Python واحد مع حالة أساسية وحالة استدعاء ذاتي" وستحصل على شيء أكثر فائدة. خصوصية الإدخال تشكل مباشرة خصوصية الناتج. هذه هي الفكرة الأساسية التي يحتاجها المبتدئون: النموذج لا يقرأ أفكارك، إنه يطابق أنماطاً ضد كلماتك.
التقنيات الأساسية التي تستحق التعلم أولاً
الفورية بدون أمثلة تعني السؤال مباشرة بدون أمثلة: "اكتب تعبيراً نمطياً يطابق أرقام الهاتف الأمريكية." هذا يعمل بشكل جيد للمهام الشائعة والمحددة جيداً.
الفورية بأمثلة قليلة تعني إعطاء النموذج مثالاً واحداً أو أكثر من نمط الإدخال/الناتج الذي تريده قبل أن تطلب منه متابعة النمط. إذا كنت تريد نموذجاً لتصنيف تذاكر الدعم إلى فئات، فإن عرض ثلاثة أمثلة موسومة أولاً سينتج نتائج أكثر اتساقاً من وصف الفئات بالنثر وحده.
فورية سلسلة الأفكار تطلب من النموذج التفكير خطوة بخطوة قبل إعطاء إجابة نهائية، غالباً عن طريق إضافة "فكّر خطوة بخطوة" حرفياً أو بطلب إظهار عمله. هذا يساعد مع الرياضيات والمنطق والمهام متعددة الخطوات، لكنه يزيد أيضاً من استخدام الرموز وطول الاستجابة.
فورية الدور تعين للنموذج شخصية — "أنت مهندس أمان كبير يراجع هذا الكود عن ثغرات" — وهذا يمكن أن يحول النبرة والمفردات ونوع التفاصيل التي يعطيها الأولوية. لا يمنح النموذج قدرات جديدة، لكنه يرسخ أسلوب ناتجه.
الهيكل أهم من الذكاء
غالباً ما يفترض المبتدئون أن الهندسة الفورية تدور حول إيجاد عبارة سحرية. في الممارسة، الهيكل يتفوق على الذكاء في كل مرة تقريباً. اقسم فوريتك إلى أجزاء واضحة: السياق والمهمة والقيود والصيغة. على سبيل المثال:
السياق: أنت تراجع تطبيق Python Flask لتدقيق الأمان.
المهمة: حدد مخاطر حقن SQL في الكود أدناه.
القيود: علّم فقط المشاكل في مسارات /login و /search.
الصيغة: أرجع قائمة مرقمة برقم السطر وشرح بجملة واحدة.
هذا نوع من التنسيق الصريح يقلل الغموض ويجعل النواتج أسهل في التحليل برمجياً إذا كنت تسلسل فورى معاً في سكريبت.
الأخطاء الشائعة في البداية
خطأ متكرر هو الغموض المموه بالإيجاز — السؤال "اجعل هذا أفضل" بدون تحديد ما يعنيه "أفضل" (أسرع؟ أكثر قراءة؟ أكثر أماناً؟). آخر هو حشو فورية واحدة مع خمس مهام غير مرتبطة، وهذا يميل لإنتاج إجابات سطحية لجميع الخمسة بدلاً من إجابة صلبة لواحد. ينسى المبتدئون أيضاً أن النماذج ليس لديها ذاكرة بين استدعاءات API منفصلة إلا إذا مررت سجل المحادثة السابقة بشكل صريح، وهذا يربك الناس عند بناء أي شيء ذي حالة.
الاختبار والتكرار مثل المهندس
تعامل مع الفوريات مثل الكود الذي تصدره وتختبره، وليس نصاً لمرة واحدة تتخلص منه. احتفظ بسجل لتنويعات الفورية ونواتجها، خاصة لأي شيء ستعيد استخدامه في الإنتاج، مثل روبوت دعم العملاء أو مساعد مراجعة الكود. التغييرات الصغيرة في الصياغة — "لخّص" مقابل "لخّص في ثلاث نقاط بالضبط" — يمكن أن تنتج نتائج مختلفة بشكل معنوي، والطريقة الوحيدة لمعرفة ما ينجح لحالتك هي تشغيل المقارنة بنفسك بدلاً من الافتراض.
حيث يندرج هذا في بناء أشياء حقيقية
بمجرد أن تصبح الفوريات موثوقة، الخطوة التالية عادة ما تكون الاستخدام البرمجي: استدعاء API مع إعدادات درجة الحرارة و max_tokens المضبوطة لمهمتك، وإضافة منطق إعادة المحاولة للنواتج الخاطئة، والتحقق من الاستجابات قبل وصولها للمستخدم. هذا هو حيث تبدأ الهندسة الفورية في التداخل مع انضباط الهندسة البرمجية العادية، وهي نقطة جيدة للانتقال من التجريب في نافذة دردشة إلى كتابة سكريبتات فعلية.
إذا كنت تريد أن تذهب أبعد، تحقق من أقسام Korra Studio حول العمل مع LLM APIs في Python وحول بناء أدوات صغيرة مدعومة بالذكاء الاصطناعي من الصفر.
تمت كتابة هذا المقال بمساعدة الذكاء الاصطناعي، وراجعه ونشره Michal Pilch (CISSP)، Korra Studio.
هذه ملاحظة واحدة من قاعدة معارف Korra Studio — المنصة تجمع كل موضوع مع التوجيه الفردي.
ابدأ بالمجانarrow_forward