Connect with us

هندسة المحفزات

دليل هندسة البرمجة المفتوحة: إتقان ChatGPT لتطبيقات متقدمة

mm
Prompt Engineering

فهم هندسة البرمجة

هندسة البرمجة هي فن وعلومة صياغة الإدخالات (البرامج) للحصول على مخرجات مرغوبة من نماذج الذكاء الاصطناعي مثل ChatGPT. إنها مهارة حيوية لتعظيم فعالية هذه النماذج.

ChatGPT، الذي تم بناؤه على أساس معماريات GPT-3 و GPT-4 من OpenAI، قد تحسنت بشكل كبير، وأصبح أكثر استجابة ووعياً بالسياق. فهم تطوره هو مفتاح إتقان هندسة البرمجة.

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

فكر في الفرق بين سؤال “كيف أضيف أرقام في إكسل?” وسؤال “كيف أضيف تلقائيًا عمودًا من المبالغ بالدولار في إكسل، مع إظهار الإجماليات على اليمين في عمود ‘الإجمالي’؟” السؤال الثاني، الذي هو أكثر تفصيلًا، يترك menos تفسير للذكاء الاصطناعي، مما يؤدي إلى استجابة أكثر دقة ومفيدة. بشكل مماثل، فهم استخدام الشخصيات والمنفصلات والتعليمات خطوة بخطوة يمكن أن يؤثر بشكل كبير على جودة مخرجات الذكاء الاصطناعي، خاصة في المهام المعقدة.

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

1. الوضوح والتفصيل

صياغة برامج فعالة لنماذج الذكاء الاصطناعي مثل GPT-4 تحتاج إلى مزيج من الدقة والسياق والوضوح. الفرق بين برنامج سيئ الصياغة وبرنامج مدروس جيدًا يمكن أن يكون الفرق بين استجابة غامضة وجنرال و استجابة ذات صلة عالية وخاصة.

مثال 1: الاستفادة من فهم اللغة في ChatGPT للاستفسارات الفنية

  • برنامج غير فعال: “كيف أصلح خطأ في كودي؟”
    • مخرجات الذكاء الاصطناعي: “لتصحيح خطأ في كودك، تحتاج إلى تحديد الخطأ أولًا، وفهم سبب حدوثه، ثم تعديل الكود لتصحيحه.”
  • استفسار فني فعال: “أنا أبرمج بلغة بايثون وأحصل على خطأ ‘KeyError’ عند محاولة الوصول إلى قاموس. شريطة الكود هي: [شريطة الكود]. ما هو سبب هذا الخطأ وكيف يمكنني إصلاحه؟”
    • مخرجات الذكاء الاصطناعي: “خطأ ‘KeyError’ في كودك بايثون يرجع احتمالًا إلى محاولة الوصول إلى مفتاح غير موجود في القاموس. هنا كيف يمكنك تعديل كودك لتعامل مع هذا الخطأ: [شريطة الكود المعدلة مع الشرح].”

مثال 2: الكتابة الإبداعية مع تقليد الأسلوب

  • برنامج غير فعال: “اكتب قصة قصيرة.”
    • مخرجات الذكاء الاصطناعي: “كان هناك مرة في أرض بعيدة، هناك مملكة واجهت خلافًا كبيرًا…”
  • برنامج تقليد أسلوب فعال: “اكتب قصة قصيرة بأسلوب إرنست هيمنغوي، تركز على محادثة بين两个 أصدقاء قديمين يلتقون بشكل غير متوقع.”
    • مخرجات الذكاء الاصطناعي: “كان الشمس تضرب على الطريق الغبار حيث التقى جاك وتوم،两个 أصدقاء قديمين، بشكل غير متوقع. ‘لقد مرت سنوات،’ قال جاك، صوته جاف مثل الهواء. ‘سنوات منذ الحرب،’ أجاب توم. [تستمر القصة بأسلوب هيمنغوي المحدد والموجه بالحوار].”

مثال 3: نصائح السفر

  • برنامج غير فعال: “ماذا أفعل في باريس؟”
    • مخرجات الذكاء الاصطناعي: “في باريس، يمكنك زيارة معالم مثل برج إيفل، متحف اللوفر، وكاتدرائية نوتردام.”
  • برنامج فعال: “أنا أزور باريس لمدة ثلاثة أيام هذا الصيف مع التركيز على الفن والتاريخ. يمكنك اقتراح جدول زمني مفصل؟”
    • مخرجات الذكاء الاصطناعي: “اليوم الأول: زور متحف اللوفر في الصباح، تلاه مشي إلى كاتدرائية نوتردام. [يتابع الجدول الزمني بالتفصيل].”

رؤى لصياغة برامج أفضل

  1. الوضوح: كن واضحًا قدر الإمكان. كلما كان برنامجك أكثر تفصيلًا، كلما كانت الاستجابة أكثر توجيهًا.
  2. معلومات السياق: أدرج جميع المعلومات ذات الصلة. هذا يساعد الذكاء الاصطناعي على فهم الطبيعة الدقيقة لطلبك.
  3. الهدف الواضح: حدد بوضوح ما تتوقعه كاستجابة. سواء كانت وصفة أو خطة سفر أو حل تقني، اجعل هدفك واضحًا.
  4. تجنب الغموض: البرامج الغامضة تؤدي إلى استجابات عامة. واضح طلبك لتحصل على إجابات دقيقة.
  5. استخدام الصيغ المعروفة: إذا كان ذلك مناسبًا، اطلب المعلومات في صيغة محددة، مثل قائمة أو دليل خطوة بخطوة أو مخطط.

2. تعزيز استجابات الذكاء الاصطناعي باستخدام المراجع

الاستخدام الاستراتيجي للنصوص المرجعية في هندسة البرمجة يمكن أن يرفع بشكل كبير من جودة وaccuracy استجابات نماذج الذكاء الاصطناعي مثل GPT-4. من خلال توفير معلومات موثوقة ذات صلة إلى جانب استفسارك، يمكنك توجيه الذكاء الاصطناعي لتركيب استجابات dựa على المواد المقدمة، مما يجعل الاستجابات أكثر موثوقية ودقة سياقيًا.

مثال 1: الشرح العلمي

  • البرنامج التقليدي: “كيف تتشكل الثقوب السوداء؟”
    • مخرجات الذكاء الاصطناعي: “الثقوب السوداء تتشكل من بقايا نجم كبير يموت في انفجار مستعر أعظم. إذا كان كتلة النواة كافية، فإنه ينهار تحت جاذبيته إلى ثقب أسود.”
  • برنامج محسّن مع نص مرجعي:
    • نص مرجعي مقدم: “[مقال علمي عن تطور النجوم والثقوب السوداء]”
    • برنامج: “استخدم المعلومات من المقال العلمي المقدم، أشرح عملية تكوين الثقب الأسود.”
    • مخرجات الذكاء الاصطناعي: “بناءً على المقال العلمي المقدم، تتشكل الثقوب السوداء عندما يستنفد نجم كبير وقوده النووي ويتقلص نواته. يفصّل المقال: [‘مقتطفات ذات صلة من المقال’]”

مثال 2: التفسير القانوني

  • البرنامج التقليدي: “ما هي الآثار القانونية لسرقة الملكية الفكرية؟”
    • مخرجات الذكاء الاصطناعي: “سرقة الملكية الفكرية يمكن أن تؤدي إلى عواقب قانونية مثل الدعاوى والغرامات، وفي الحالات الشديدة، السجن.”
  • برنامج محسّن مع نص مرجعي:
    • نص مرجعي مقدم: “[مقال قانوني عن قانون الملكية الفكرية]”
    • برنامج: “استنادًا إلى المقال القانوني المقدم، أشرح الآثار القانونية المحددة لسرقة الملكية الفكرية.”
    • مخرجات الذكاء الاصطناعي: “المقال القانوني ينص على أن سرقة الملكية الفكرية يمكن أن تؤدي إلى دعاوى مدنية وأضرار قانونية ورسوم جنائية محتملة. على وجه التحديد، يذكر المقال: [‘اقتباسات مباشرة من المقال’]”

رؤى لاستخدام النصوص المرجعية في البرامج

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

3. تبسيط المهام المعقدة bằng تقسيمها إلى مهام فرعية

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

مثال 1: استفسار خدمة العملاء

  • النهج غير الفعال: سؤال عام عن المساعدة.
    • استفسار المستخدم: “أنا أُواجه مشاكل مع حسابي.”
    • مخرجات الذكاء الاصطناعي: “يمكنك من فضلك تحديد طبيعة مشاكل حسابك؟”
  • النهج الفعال: تصنيف الاستفسار إلى فئات وتقديم مساعدة مستهدفة.
    • استفسار المستخدم: “أنا أُواجه مشاكل في الوصول إلى حسابي.”
    • توجيه الذكاء الاصطناعي: “صنف الاستفسار إلى ‘إدارة الحساب’، ثم قدم خطوات محددة لتصحيح مشاكل الوصول.”
    • مخرجات الذكاء الاصطناعي: “يبدو أنك تواجه صعوبة في الوصول إلى حسابك. دعنا نبدأ بتحديث كلمة المرور. [تليها خطوات مفصلة].”

مثال 2: تلخيص الوثائق الطويلة

  • النهج غير الفعال: محاولة تلخيص وثيقة طويلة في استفسار واحد.
    • استفسار المستخدم: “المرجو تلخيص كتاب هذا الكتاب الذي يحتوي على 300 صفحة لي.”
    • مخرجات الذكاء الاصطناعي: “أنا آسف، لكنني لا أستطيع معالجة وثائق أطول من نافذة سياقي.”
  • النهج الفعال: تلخيص الوثيقة قطعة قطعة وإنشاء تلخيص كامل بشكل متكرر.
    • توجيه الذكاء الاصطناعي: “المرجو تلخيص كل فصل على حدة، ثم إنشاء تلخيص للتلخيصات، متقدمًا بشكل متكرر.”
    • استفسار المستخدم: “المرجو تلخيص الفصل الأول من هذا الكتاب.”
    • مخرجات الذكاء الاصطناعي: “تلخيص الفصل الأول: [ملخص قصير للفصل الأول].”
    • المرحلة التالية: يتم تطبيق نفس العملية على كل فصل، يليها تلخيص نهائي يجمع جميع التلخيصات الفردية.

فوائد و رؤى لتقسيم المهام وتوجيه البرامج السياقي

  1. زيادة الدقة: من خلال التركيز على جوانب معينة من مهمة معقدة، يمكن للذكاء الاصطناعي تقديم استجابات أكثر دقة وملاءمة.
  2. تعزيز الكفاءة: تقسيم المهام يجعلها أكثر إدارة وتقلل من احتمالية الأخطاء أو الاستجابات غير المرتبطة.
  3. تحسين تجربة المستخدم: يحصل المستخدمون على توجيهات مستهدفة خطوة بخطوة، مما يكون أكثر فائدة من الاستجابات العامة.
  4. الكفاءة التكلفة: البرامج الأصغر والأكثر تحديدًا يمكن أن تكون أكثر كفاءة من حيث التكلفة مقارنة بالبرامج الأكبر والأكثر تعقيدًا.

4. إعطاء GPT وقتًا للتفكير

استراتيجية إعطاء النماذج وقتًا للتفكير وتقسيم المهام المعقدة إلى خطوات إدارة يُحسن بشكل كبير من جودة الاستجابات من نماذج الذكاء الاصطناعي مثل GPT-4.

مثال 1: تقييم مشكلة رياضية

  • النهج غير الفعال: سؤال مباشر لتقييم حل طالب.
    • استفسار المستخدم: “هل حل الطالب لمشكلة الرياضيات صحيح؟”
    • مخرجات الذكاء الاصطناعي: “حل الطالب يبدو صحيحًا/غير صحيح.”
  • النهج الفعال: توجيه النموذج أولًا لحل المشكلة بنفسه قبل تقييم عمل الطالب.
    • استفسار المستخدم: “أولاً، حل هذه المشكلة الرياضية. ثم، قارن حلك بحل الطالب وتقييم دقته.”
    • مخرجات الذكاء الاصطناعي: “حلي: [حلاً مفصلاً]. عند مقارنته بحل الطالب، وجدت خطأً في حساب [جزء محدد]. النهج الصحيح يجب أن يكون [الطريقة الصحيحة].”

مثال 2: تحليل الوثائق

  • النهج غير الفعال: محاولة تحليل وثيقة طويلة في استفسار واحد.
    • استفسار المستخدم: “المرجو تلخيص النقاط الرئيسية من هذه الوثيقة الكاملة.”
    • مخرجات الذكاء الاصطناعي: “أنا آسف، لكنني لا أستطيع معالجة الوثيقة بالكامل بسبب طولها.”
  • النهج الفعال: استخراج مقتطفات بشكل متسلسل وطرح استفسارات متابعة لتحليل شامل.
    • استفسار المستخدم: “استخرج مقتطفات رئيسية من هذه الوثيقة المتعلقة ب [موضوع محدد].”
    • مخرجات الذكاء الاصطناعي: “المقتطف 1: [مقتطف ذي صلة]. المقتطف 2: [مقتطف آخر ذي صلة].”
    • استفسار المستخدم التالي: “هل هناك مقتطفات أخرى ذات صلة؟ تأكد من أن تتضمن السياق الكامل.”
    • مخرجات الذكاء الاصطناعي: “مقتطف إضافي: [مقتطف ذي صلة إضافي].”

فوائد و رؤى

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

5. الاستفادة من أدوات خارجية

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

مثال 1: حسابات دقيقة مع تنفيذ الكود

  • بدون تنفيذ الكود: الاعتماد فقط على قدرات الحساب الذكاء الاصطناعي.
    • استفسار المستخدم: “احسب الجذر التربيعي ل 529.”
    • مخرجات الذكاء الاصطناعي: “الجذر التربيعي ل 529 هو تقريبًا 23.”
  • مع تنفيذ الكود: ضمان الدقة في الحسابات.
    • استفسار المستخدم: “احسب الجذر التربيعي ل 529.”
    • توجيه الذكاء الاصطناعي: “اكتب وتنفذ كود بايثون لحساب هذا.”
    • مخرجات الذكاء الاصطناعي: “python import math math.sqrt(529) الجذر التربيعي ل 529 هو بالضبط 23.”

مثال 2: استخدام الدعوات الوظيفية للتفاعلات الديناميكية

  • بدون دعوات وظيفية: محدودة بالاستجابات الثابتة والمبرمجة مسبقًا.
    • استفسار المستخدم: “أرسل تذكيرًا إلى صديقي حول اجتماعنا غدًا.”
    • مخرجات الذكاء الاصطناعي: “تذكير: لا تنس أن ترسل رسالة إلى صديقك حول الاجتماع غدًا.”
  • مع دعوات وظيفية: التفاعل مع أنظمة خارجية لأفعال زمنية حقيقية.
    • استفسار المستخدم: “أرسل تذكيرًا إلى صديقي جون حول اجتماعنا غدًا.”
    • توجيه الذكاء الاصطناعي: “استخدم واجهة برمجة التطبيقات للرسائل لإرسال تذكير.”
    • مخرجات الذكاء الاصطناعي: “python import message message.write(to='John', message='Hey, remember our meeting tomorrow!') تذكير مرسل إلى جون حول الاجتماع غدًا.”

فوائد و رؤى

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

6. الاختبار النظامي

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

مثال 1: تحديد التناقضات في الإجابات

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

مثال 2: مقارنة مستويات التفاصيل في الإجابات

  • سيناريو الاختبار: تقييم ما إذا كانت استجابة النموذج تتوافق مع، أو تتجاوز، أو تقل عن إجابة الخبير من حيث عمق المعلومات.
    • توجيه النظام: مقارنة عمق المعلومات بين استجابة النموذج وإجابة الخبير.
    • مدخلات المستخدم: “نيل أرمسترونج كان أول من مشى على القمر في 21 يوليو 1969، الساعة 02:56 بالتوقيت العالمي.”
    • عملية التقييم: يقوم النظام بتحديد ما إذا كانت استجابة النموذج توفر المزيد، أو نفس، أو أقل من التفاصيل مقارنة بإجابة الخبير.
    • مخرجات النموذج: استجابة النموذج توفر تفاصيل إضافية (الوقت الدقيق)، مما يتوافق مع إجابة الخبير ويمتد إليها.

فوائد و رؤى

  1. الدقة والموثوقية: الاختبار النظامي يضمن أن استجابات النموذج دقيقة وموثوقة، خاصة عند التعامل مع معلومات حقيقية.
  2. كشف الأخطاء: يساعد في تحديد الأخطاء، التناقضات، أو الانconsistencies في استجابات النموذج.
  3. ضمان الجودة: هذا النهج ضروري لضمان معايير عالية الجودة للمحتوى الذي يولد بواسطة الذكاء الاصطناعي، خاصة في السياقات التعليمية، التاريخية، أو غيرها من السياقات الحساسة للحقائق.

الختام ورسالة الختام

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

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