في المقال الثاني رأيت هذا: الذكاء الاصطناعي في صندوق الدردشة لا يتعلّم وأنت تكتب. ينتج تتمة من الأنماط التي لديه. تلك التتمة تعتمد كثيرا على الجملة التي تعطيها. السؤال المبهم يولّد جوابا مبهما. السؤال الواضح يخفّف عبء العمل ويسهّل التحقق ويجعل الاختلاق أصعب قليلا. هذه المقالة ليست قائمة عبارات سحرية. هدفي تثبيت هذه الفكرة: الجواب الجيد كثيرا ما يأتي من طلب جيد.
هذه المقالة الجزء الثالث من سلسلة الذكاء الاصطناعي. أعطي هيكلا ينفع في الورشة. يمكنك استخدام المنطق نفسه في Arduino أو Python أو نص الواجب.
قول اكتب كودا يشبه قول اشتر شيئا من السوق. إن لم تقل ماذا تشتري وأي منتج وكم، تأتي كيس عشوائي. إن قلت اطبع المسافة بالسنتيمتر من HC-SR04 على Arduino UNO في Serial Monitor، اجعلها أقل من عشرة أسطر، ولا تقترح مكتبة غير موجودة، يصبح العمل أوضح وأسهل. الأداة واحدة في الحالتين. الفرق في جملتك.
لماذا يفسد السؤال المبهم؟
ينظر النموذج إلى النص الذي كتبته وإلى ما بقي في تلك الدردشة ثم ينتج تتمة محتملة. إن قلت اكتب كودا اقترب من أحد آلاف أمثلة الكود في التدريب. أيّها؟ Arduino أم Python أم ويب أم لعبة؟ اللوحة UNO أم Nano أم ESP32؟ إن غابت هذه المعلومات يملأ النموذج الفراغ. الملء يعني الاختلاق. الجملة تبدو مرتبة. الطرف قد يكون خاطئا. اسم مكتبة قد يبدو جميلا ولا يوجد في Library Manager.
وتذكّر أيضا نافذة السياق من المقال الثاني. في دردشة طويلة قد يسقط اسم اللوحة الذي قلته في البداية. إعادة كتابة المعلومة الحرجة داخل كل سؤال مهم ليست عنادا. هي إبقاء البيانات الحقيقية أمام العين.
هيكل الطلب الواضح
خمسة أجزاء تكفي. لا تحتاج أن تكتب رواية في كل مرة. لكن لتبقَ في ذهنك:
- ماذا: ماذا يُنتَج؟ كود قصير، تفسير خطأ، ملخص، قائمة أفكار، جدول.
- أين: Arduino UNO أم Python 3 أم أي درس وأي عمر؟
- الحد: أقل من عشرة أسطر. لا تقترح مكتبة غير موجودة. لا تختلق طرفا. لا تختلق مصدرا. لا تشغّل محركا.
- شكل المخرج: الكود فقط؟ أولا ثلاثة أسباب محتملة؟ بنقاط؟
- التحقق: إن لم تكن متأكدا فقل. لا تكتب دالة غير رسمية.
يمكنك أيضا أن تعطي مثالا. في الاصطلاح يُسمى أحيانا طلبا بأمثلة. تقول: ليكن المخرج بهذا الشكل، ثم تكتب مثالك. يعمل النموذج أقرب إلى قالبك بدل الاختراع في فراغ. هذا ليس سحرا. هو هدف أوضح.
| طلب ضعيف | طلب أوضح |
|---|---|
| اكتب كودا | Arduino UNO وHC-SR04 اطبع المسافة بالسم على Serial 9600. استخدم pulseIn. أقل من عشرة أسطر. لا تقترح مكتبة غير موجودة. |
| أنجز واجبي | اشرح هذه الفقرة لابن اثني عشر عاما في ثلاث نقاط. لا تختلق مصدرا. لا تمحُ جملي; بسّطها. |
| أعطني فكرة روبوت | ساحة المدرسة، ليس متتبع خط، 4 أسابيع، 5 مسائل ضيقة ممكنة بـUNO و3 حساسات متوفرة. لكل فكرة اختبار قابل للقياس. |
| ما هذا الخطأ؟ | فسّر رسالة الخطأ سطرا سطرا. أولا 3 أسباب محتملة. لا تعِد كتابة الكود كله. اللوحة: Arduino UNO. |
قسّم العمل
إن طلبت الهيكل والكود والتقرير والعرض في رسالة واحدة يتضخّم الجواب. قد ينزاح طرف في الدائرة; وقد يُختلق قياس في التقرير. في الورشة تقسيم العمل إلى ثلاثة أنظف: أولا القراءة ثم القرار ثم المخرج. إن كانت المسافة تُقرأ فاسأل عن إضاءة الليد لاحقا. إن أضاء الليد فاسأل عن المحرك لاحقا. هذا الترتيب يطابق منطق الاختبار الصغير في دليل المشروع.
أن يأتي مسودتان مختلفتان لنفس السؤال مرتين قد يكون طبيعيا. النموذج لا يصوّر; يخمن. تختار الصحيح بالنظر إلى اللوحة أو المترجم أو أصل النص. الجملة التي تعجبك لا تكفي دائما.
افعل / لا تفعل
- افعل: اطلب عملا واحدا في كل مرة. ثم اطلب الخطوة التالية.
- افعل: اكتب ما لديك من قطع واللوحة والمنع.
- افعل: قل شكل المخرج: نقاط، جدول، الكود فقط.
- لا تفعل: المرور بـاكتب كل شيء وستفهم.
- لا تفعل: رفع المخرج إلى اللوحة أو لصقه في الواجب بلا قراءة.
ماذا بعد؟
حين يتضح السؤال يسرع العمل. في الجزء التالي نصل إلى الخط الحقيقي: الفرق بين المساعدة في الواجب والغش.