ChatGPT عبارة عن روبوت محادثة مستوحى من الذكاء الاصطناعي وقادر على إجراء المحادثات وكتابة مستندات الأعمال والكتب وسيناريوهات الأفلام سيئة التصميم. يمكنه حتى البرمجة. ومع ذلك ، فهذه هي النقطة الأخيرة التي قد تواجه فيها قيودًا كبيرة ، خاصة إذا كنت لا تزال تستخدم الإصدار المجاني من منصة OpenAI.
إليكم قصة أطول محادثة مستمرة لي مع ChatGPT. إنها قصة البرمجة والتعاون والإلهام ، ونعم ، الكثير من الإحباط.
مستوحى من الجهد الناجح لشخص ما لبناء ملف ChatGPT سودوكو / لعبة كلمة (يفتح في علامة تبويب جديدة) ، قررت أن أحاول بناء “Tic-Tac-Go”. هذا صحيح ، إنها نسخة مكبرة من أبسط لعبة في العالم. في إصداري ، سنقوم بتوسيع الشبكة من 3×3 إلى 12×12. ستكون القواعد بسيطة. إليك كيف شرحت ذلك لـ ChatGPT (مع بعض الأخطاء المطبعية التي غفرها ChatGPT بلطف (أحد إصداراته المجانية):
أريد أن أصنع نوعًا مختلفًا من لعبة tic-tac-toe ، لكنني بحاجة إلى أن تكون أكثر تعقيدًا. لذا يجب أن تكون الشبكة 12 × 12. يجب أن تستخدم دائمًا “x” و “o”. تتضمن القواعد أن أي لاعب يمكنه منع لاعب آخر بوضع “x” أو “o” في أي مساحة حول الشبكة ، طالما أنهم في أحد المساحات بجانب اللاعب الآخر. يمكنهم أيضًا اختيار وضع “X” أو “o” في أي مساحة لمنع التحركات المستقبلية. يجب أن يكون الكائن هو أول من يحتوي على الأقل على ستة “x” أو “o’s” في أي صف أو عمود أو قطري قبل اللاعب الآخر. تذكر أن أحد اللاعبين هو “x” والآخر هو “o”. يرجى برمجتها بلغة HTML وجافا سكريبت بسيطة. دعنا نسمي هذه اللعبة: Tic-Tac-Go.
بدأت الأمور بشكل جيد. يقوم Chat GPT على الفور بإخراج ثلاثة نصوص برمجية ، واحد في HTML ، وواحد في ملف CSS والآخر في JavaScript. لسوء الحظ ، تم اقتطاع JavaScript ، وأصبح هذا نمطًا كما أصادف كثيرًا حد عدد الأحرف الظاهر ولكن غير الموثق لـ ChatGPT (يفتح في علامة تبويب جديدة) (ربما 4096).
عندما سألت ChatGPT عن سبب قطع الكود الخاص بي ، اعتذر وقدم الباقي. بشكل عام ، كان لدي دائمًا انطباع بأنني أعمل مع مهندس مبتدئ ملائم للغاية وبشري تمامًا. ChatGPT ماهر في الترميز ولكن في مثل هذه المواقف يتصرف مثل المرؤوس.
خلال هذه العملية الطويلة ، كان ChatGPT يشرح كوده بإخلاص. في نهاية الجزء الأخير من JavaScript ، تم توصيل هذه الرسالة:
يعمل هذا الرمز على تهيئة لوحة اللعبة ، والتعامل مع حركة اللاعب ، والتحقق من الانتصارات والعلاقات ، وإعادة تعيين اللعبة ، وإضافة مستمعين للأحداث إلى زر إعادة الضبط. يجب أن تكون قادرًا على نسخ ولصق هذا الرمز في ملفات HTML و CSS وجافا سكريبت منفصلة وتشغيل اللعبة في متصفحك. اسمحوا لي أن أعرف إذا كان لديك أي أسئلة!
على الرغم من أنني أمضيت أواخر التسعينيات في ترميز HTML و JavaScript وإدارة مواقع الويب ، إلا أنني كنت صدئًا ، لذلك كان لدي سلسلة من الأسئلة حول كيفية إدارة هذه الملفات. تذكرت أنه يمكنك تشغيل موقع ويب محليًا إذا قمت بتخزين جميع الملفات في مجلد وفتحت ملف HTML في أفضل متصفح ويب لديك ، ولكن كان عليّ التحقق مرة أخرى من أسماء الملفات للتأكد من أن المراجع التي يضعها ChatGPT في HTML متطابقة كل شيء صنعته.
جمعت كل جزء من التعليمات البرمجية ووضعتها في ملفات نصية منفصلة ، ثم قمت بتسميتها بامتدادات الملفات المناسبة: “.js” ، “.css” ، “.html”. لأكون صادقًا ، لقد أخطأت في تسمية أحدهم ، مما أدى إلى إبطاء عملي و ChatGPT قليلاً.
الأمر المثير للاهتمام هو مدى صعوبة عمل ChatGPT لمساعدتي في تصحيح أخطاء الكود. لم ينجح شيء عندما فتحت ملف HTML في Safari و Chrome ، وحصلت على الكثير من الاقتراحات لإصلاح المشكلة.
في النهاية أدركت أنني قد أخطأت في تسمية ملف JavaScript بـ “.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.
شعرت وكأنني كسرت الذكاء الاصطناعي.
في النهاية ، كان أقرب شيء إلى لوحة اللعبة العاملة هو مربع رمادي واحد كبير لا يعمل أسفل تعليمات اللعبة ، واسم به خطأ إملائي (في مكان ما على طول الطريق ، قدم ChatGPT “Tic-Tac- Do”) ولوحة تحكم و زر “إعادة تعيين اللعبة”.
ماذا تعلمت؟
تعد ChatGPT أداة قوية لإنشاء التعليمات البرمجية ، لكنها لا تزال أداة مساعدة في هذه المرحلة وغير قادرة على تقديم جميع التعليمات البرمجية المكتملة باستمرار.
كما اكتشفت في مشاريع ChatGPT الأخرى ، كلما طالت مدة عملك مع إنشاء OpenAI ، زاد تشويش ChatGPT. يبدو الأمر كما لو كنتما تذهبان بعيدًا معًا ، ولكن في مرحلة ما ، سافر ChatGPT بعيدًا جدًا عنك ، لذلك فقده. إذا وضعت كل ثقتك في يد ChatGPT ، فقد يؤدي ذلك إلى ضلالك. في الأساس ، كلما عرفت أكثر ، كان ذلك أفضل حالًا.
لقد تعلمت أيضًا أنه إذا كنت بحاجة إلى الكثير من التعليمات البرمجية من ChatGPT ، فقد ترغب في الدفع مقابل إصدار ChatGPT Plus ، والذي ربما ساعد في الحد من مشكلات شخصيتي.
ما زلت أحلم بصنع هذه اللعبة يومًا ما. ربما يمكننا المحاولة مرة أخرى عندما تصدر OpenAI ChatGPT-4.
Social media junkie. Zombie fanatic. Travel fanatic. Music obsessed. Bacon expert.