ChatGPT عبارة عن روبوت محادثة مستوحى من الذكاء الاصطناعي وقادر على إجراء المحادثات وكتابة المستندات التجارية والكتب وسيناريوهات الأفلام سيئة التصميم. كما أنها قابلة للبرمجة. ومع ذلك ، هذا هو الجزء الأخير حيث يمكنك مواجهة بعض القيود المهمة ، خاصة إذا كنت لا تزال تستخدم الإصدار المجاني من منصة OpenAI.
إليكم قصة محادثتي الطويلة المستمرة مع ChatGPT. إنها قصة البرمجة والتعاون والإلهام ونعم اليأس المطلق.
مستوحى من محاولة شخص ما الناجحة لإنشاء ملف ChatGPT هي لعبة مثل Sudoku / Word (يفتح في علامة تبويب جديدة) ، قررت أن أحاول عمل “tic-tac-go”. هذا صحيح ، إنها نسخة متقدمة من أبسط لعبة في العالم. في إصداري ، سنقوم بتوسيع الشبكة من 3×3 إلى 12×12. القواعد بسيطة. إليك كيف شرحتها لـ ChatGPT (كاملة مع بعض الأخطاء المطبعية التي غفرها ChatGPT بلطف (إحدى هداياها):
أريد إجراء تغيير على لعبة tic-tac-toe ، لكن يجب أن تكون أكثر تعقيدًا. لذا ، يجب أن تكون الشبكة 12 × 12. يجب أن يستمر استخدام “x” و “o”. تتضمن القواعد أن أي لاعب يمكنه حظر لاعب آخر بوضع “x” أو “o” في أي مكان حول الشبكة ، طالما أنهم في إحدى المساحات المجاورة للاعب الآخر. يمكنهم اختيار وضع “X” أو “o” في أي مكان لمنع التحركات المستقبلية. كن أول من لديه ستة “س” أو “س” على الأقل في أي صف أو عمود أو قطري قبل اللاعب الآخر. تذكر أن أحد اللاعبين هو “x” والآخر هو “o”. برمجتها بلغة HTML وجافا سكريبت بسيطة. دعنا نسمي هذه اللعبة Tic-Tac-Go.
بدأت الأمور بشكل جيد. يقوم Chat GPT على الفور بإخراج ثلاثة نصوص برمجية ، أحدها بتنسيق HTML وملف CSS والآخر في JavaScript. لسوء الحظ ، تم إهمال JavaScript ، وأصبح نمطًا غالبًا ما أواجهه حد عدد الأحرف الواضح في ChatGPT ، ولكنه غير موثق (يفتح في علامة تبويب جديدة) (ربما 4096)
عندما سألت ChatGPT عن سبب اقتطاع الكود الخاص بي ، اعتذر وقدم الباقي. بشكل عام ، شعرت دائمًا أنني كنت أعمل مع مهندس مبتدئ لطيف للغاية ولطيف للغاية. ChatGPT مؤهل في الكود ، لكن في مثل هذه المواقف يعمل كملحق.
خلال هذه العملية المطولة ، يشرح ChatGPT رمزه بشكل منهجي. في نهاية الجزء الأخير من JavaScript ، أعادت هذه الرسالة:
يعمل هذا الرمز على تهيئة لوحة اللعبة ، والتعامل مع تحركات اللاعب ، والتحقق من الانتصارات والعلاقات ، وإعادة تعيين اللعبة ، وإضافة مستمعين للأحداث إلى زر إعادة الضبط. يمكنك نسخ هذا الرمز ولصقه في ملفات منفصلة بتنسيق HTML و CSS و JavaScript وتشغيل اللعبة في متصفحك. اسمحوا لي أن أعرف إذا كان لديك أي أسئلة!
على الرغم من أنني كنت أقوم بترميز مواقع الويب وتشغيلها في أواخر التسعينيات باستخدام HTML و JavaScript ، إلا أنني كنت صدئًا جدًا ، لذلك كانت لدي أسئلة مستمرة حول كيفية التعامل مع هذه الملفات. تذكرت أنه يمكنني تشغيل موقع ويب محليًا إذا قمت بحفظ جميع الملفات في مجلد واحد وفتحت ملف HTML في أفضل مستعرض ويب لديك ، ولكن كان علي أن أتحقق من أسماء الملفات للتأكد من أن مراجع ChatGPT في ملف HTML مطابق لي. تم انشائه.
أخذت كل جزء من التعليمات البرمجية ووضعتها في ملفات نصية منفصلة وقمت بتسميتها بامتدادات الملفات المناسبة: “.js” ، “.css” ، “.html”. لأكون صادقًا ، لقد خلطت بين اسم واحد ، مما أدى إلى إبطاء عملي و ChatGPT قليلاً.
من المثير للاهتمام مدى صعوبة عمل ChatGPT لتصحيح الكود. لم ينجح شيء عندما فتحت ملف HTML في Safari و Chrome ، وتلقيت عدة اقتراحات حول كيفية إصلاح المشكلة.
في النهاية ، أدركت أنني أخطأت في تسمية ملف جافا سكريبت “.jss”. لقد كان حلًا سهلًا. الآن تم تحميل HTML على الأقل ، ولكن كل ما أملك هو اسم لعبتي وزر “إعادة تعيين اللعبة”.
بدأت هذه عملية تكرارية طويلة حيث بذلت قصارى جهدي لشرح ما أريده وبذل ChatGPT قصارى جهده لتلبية طلباتي. أحببت أنه يتصرف دائمًا كما لو كان يتفهم تمامًا طلباتي ، لكن في بعض الأحيان يفوتني جوانب كبيرة من اللعبة ويتصرف كما هو.
قدم ChatGPT في البداية HTML بدون شبكة للألعاب. لقد لاحظت عدم وجود كود HTML بين علامات “div”. أخبرني ChatGPT أنني كنت على حق وبذلت قصارى جهدي لملئه.
طوال العملية التي استغرقت عدة ساعات ، لم ينس ChatGPT أبدًا أننا كنا نعمل على هذه اللعبة ، لكنه فقد الخيط بطرق لا حصر لها.
إلى حد بعيد ، تبين أن أكبر مشكلة هي الحد الأقصى لعدد الأحرف. عندما بدأت في تصميم ما أحتاجه – مثل شبكة 12 × 12 وظيفية – أصبح من الواضح أن ChatGPT لا يمكن أن يلائم كل الكود المطلوب في مطالبة واحدة أو أكثر.
الكود معقد بشكل متزايد ويظل ChatGPT يبتعد عن الباقي. على سبيل المثال ، اقترحت تقسيمها إلى ستة أجزاء وتقديمها واحدة تلو الأخرى.
في البداية ، عملت بشكل جيد.
ومع ذلك ، أصبح من الواضح أيضًا أن ChatGPT كان يفتقد لأجزاء من إرشاداتي. عندما كنت أقوم بتجميع جزء من كود HTML طويل ، لاحظت أنه قد تحول إلى كود CSS في منتصف الدفق.
في حالة أخرى ، استمر في إعادة تشغيل توزيع كود HTML.
في النهاية ، قدم ChatGPT مجموعة أكواد اللعبة الأكثر أهمية ، ولكن عندما قمت بتشغيله ، أدركت أن ChatGPT قدم كودًا متكررًا ، ظهر بعضها على لوحة اللعبة. كانت غير صالحة للاستعمال.
عندما نظرت إلى الكود والنصوص ، أدركت أنها أصبحت معقدة للغاية ولم أستطع فهم ما كنت أبحث عنه تمامًا. يخطط ChatGPT لترميز ملف آخر يتتبع حركة اللعبة والنتيجة. كنت متحمسًا نوعًا ما لمعرفة ما إذا كان سيعمل.
لسوء الحظ ، كافحنا لأكثر من ساعة لمعرفة كيفية الحصول على كل التعليمات البرمجية على جهاز الكمبيوتر الخاص بي. في مرحلة ما ، اقترح ChatGPT أن أبدأ حسابًا على GitHub وأن أبدأ في حفظ الشفرة ودمجها. لكن بدون مجموعة كاملة من التعليمات البرمجية ، لا أعرف كيف أفعل ذلك.
مع المزيد والمزيد من الأجزاء غير المتصلة من الكود غير القابل للاستخدام ، قررت تشغيل ChatGPT ، ولكن مع إرشادات توصيل واضحة:
ما زلت بحاجة إلى ملفات HTML و JS و CSS لخلط الأجزاء في كل مرة تقوم فيها بتقديمها. هل يمكنك توفير مجموعة كاملة من HTML معطلة بالتسلسل بحيث لا يكسر حد الأحرف ، متبوعًا بملف JS مكسور بحيث لا يكسر حد الأحرف ، متبوعًا بملف CSS معطل. لم تتجاوز عدد الأحرف المسموح به؟ قم بتحويل أفضل نسخة من اللعبة إلى HTML. لا تقطع الزوايا على المظهر والوظائف. يرجى التحقق من الرمز قبل إعطائه لي. كل هذا من فضلك ، لا تخلط الكود أو تترك أي شيء.
كالعادة ، كان ChatGPT مليئًا بالاعتذارات ثم بدأ بأدب في إخراج الأجزاء القليلة الأولى من HTML. ثم تلقيت رسالة خطأ مفادها أنه بغض النظر عما فعلته ، فإن ChatGPT لا يستجيب.
شعرت وكأنني كسرت الذكاء الاصطناعي.
في نهاية المطاف ، فإن أقرب شيء إلى لوحة اللعبة العاملة هو صندوق رمادي واحد عريض غير وظيفي أسفل تعليمات اللعبة ، واسم به خطأ إملائي (في مكان ما على طول طريقة تقديم ChatGBT “tic-tac-toe”) ، ولوحة النتائج ، و زر “إعادة تعيين اللعبة”.
ماذا تعلمت؟
تعد ChatGPT أداة قوية لإنشاء التعليمات البرمجية ، لكنها لا تزال أداة مساعدة ولا يمكنها تقديم التعليمات البرمجية المكتملة باستمرار.
كما اكتشفت مع مشاريع ChatGPT الأخرى ، كلما طالت مدة عملك على تطوير OpenAI ، زاد إرباك ChatGPT. يبدو الأمر كما لو كنت تنطلق معًا ، ولكن في مرحلة ما ، يسافر ChatGPT بعيدًا جدًا عن المنزل ويضيع. إذا وضعت إيمانك وثقتك في يد ChatGPT ، فقد يؤدي ذلك إلى ضلالك. في الأساس ، كلما عرفت أكثر ، كنت أفضل حالًا.
لقد تعلمت أيضًا أنه إذا كنت بحاجة إلى الكثير من التعليمات البرمجية من ChatGPT ، فقد ترغب في الدفع مقابل إصدار ChatGPT Plus ، والذي ربما ساعد في حل مشاكلي في الكتابة.
ما زلت أحلم بصنع هذه اللعبة يومًا ما. يمكننا المحاولة مرة أخرى عندما يصدر OpenAI ChatGPT-4.
“مفكر غير قابل للشفاء. هواة طعام. عالم كحول ساحر. مدافع عن ثقافة البوب.”