ChatGPT من را متحیر کرد. تقریباً دو سال پس از اینکه برای اولین بار از نسخه اولیه چت ربات هوش مصنوعی مولد درخواست کردم تا در کدنویسی یک بازی به من کمک کند، دقیقاً با همان درخواست به ChatGPT 4o بازگشتم و نتایج من را غافلگیر کرد.
از زمانی که پلتفرم هوش مصنوعی مولد OpenAI وارد شده است، مردم به آن روی آورده اند تا کارهایی را انجام دهند که ترجیح می دهند انجام ندهند یا در برخی موارد، کارهایی را انجام دهند، حتی که قادر به انجام آن نیستند. من میتوانم بنویسم، پس معمولاً از ChatGPT نمیخواهم نثر بنویسد، و من یک هنرمند خوب هستم، پس فقط از ایجاد تصویر مولد برای سرگرمی استفاده میکنم. با این حال من برنامه نویس نیستم. من در گذشته مقداری کد نویسی HTML، جاوا اسکریپت و حتی BASIC انجام داده ام، اما مهارت های من فراتر از زنگ زده است. آنها کلسیفیه شده اند
من سال گذشته در مورد درخواست ChatGPT برای کمک به ساخت یک بازی جدید به نام Tic-Tac-Go نوشتم. مثل تیک تاک است اما روی استروئیدها. من تصور می کردم که زمین بازی یک شبکه 12x12 باشد. برنده شدن به شش نمره "X" یا شش نمره "O" در یک ردیف نیاز دارد.
این درخواست اصلی است:
من می خواهم یک نسخه در بازی tic-tac-toe ایجاد کنم، اما به آن نیاز دارم که پیچیده تر باشد. پس ، شبکه باید 12 در 12 باشد. همچنان باید از "x" و "o" استفاده کند. قوانین شامل این است که هر بازیکنی می تواند بازیکن دیگری را با قرار دادن "x" یا "o" خود در هر فضایی در اطراف شبکه مسدود کند، به شرطی که در یکی از فضاهای درست در کنار بازیکن دیگر باشد. آنها می توانند انتخاب کنند که "X" یا "o" خود را در هر فضایی قرار دهند، همچنین برای جلوگیری از حرکت های آینده. هدف این است که اولین نفری باشید که حداقل شش "x" یا "o" در هر سطر، ستون یا مورب قبل از بازیکن دیگر داشته باشد. به یاد داشته باشید، یک بازیکن "x" و دیگری "o" است. لطفاً این را در HTML و جاوا اسکریپت ساده برنامه ریزی کنید. بیایید نام این بازی را بگذاریم: Tic-Tac-Go.
دریافتم که در اینجا هیچ هوشمندی درجه Wordle وجود ندارد، اما ایده من همچنان به تبلتهای تودرتو و تعامل درون مرورگر نیاز دارد، که بلافاصله از مجموعه مهارت من خارج است.
همه چیز در اولین تلاش من به خوبی شروع شد، با ChatGPT ارائه CSS، جاوا اسکریپت، فایل های HTML، و توضیحات زیادی برای تقریبا هر بیت کد. با این حال، بیشتر چیزی که به من داده بود به دلیل محدودیت کاراکتر داخلی (4096) ناقص بود. من مدام از ChatGPT میخواستم که بقیه کد را ارائه کند، اما همچنان اطلاعاتی را که قبلاً به من گفته بود از دست میداد. من اشتباهات خود را مرتکب شدم، اما همچنین متوجه شدم که ChatGPT 1.0 چقدر مجهز نیست تا به من کمک کند تا جاهای خالی را پر کنم. در نهایت، ما هرگز بازی کامل را ساختیم و پس از ساعت ها تلاش، منصرف شدم.
بازگشت رمزگذار هوش مصنوعی
در 20 ماه گذشته، ChatGPT جهش های گسترده ای در قابلیت ها داشته است. من اخیراً شروع به استفاده از جستجوی ChatGPT کردهام و تحت تأثیر قرار گرفتهام که چقدر از Google در دریافت پاسخهای مفید مؤثرتر است. ChatGPT 4o از محدودیتهایی که در نسخه اول یافتم، کم رنج میبرد. شروع کردم به فکر کردن که چه کار دیگری می توانم انجام دهم. به طور جداگانه، یک مکالمه آفیس اسلک اشاره کرد که چگونه برخی از پلتفرمهای محاسباتی توزیعشده مبتنی بر هوش مصنوعی، مانند Oasis AI ، به کدنویسها در ساخت سریع بازیها کمک میکنند. فکر نمی کردم مفید باشد، اما من را به یاد تلاش ناموفق من برای کدنویسی بازی ChatGPT انداخت. وقتی پست را با یکی از همکارانم به اشتراک گذاشتم، او نوشت: "متعجب هستم که آیا اکنون با برخی از این ابزارهای جدید هوش مصنوعی آسان تر می شود."
فکر خوبی بود آیا ChatGPT 4o می تواند در جایی که من و ChatGPT اصلی شکست خوردیم، موفق شود؟
به جای صیقل دادن درخواستم – و به دلیل تنبلی – من به سادگی متن درخواست بالا را در ChatGPT 4o کپی و جایگذاری کردم.
طولی نکشید که متوجه شدم این حتی به اولین همکار برنامه نویسی ChatGPT من نزدیک نیست. اگر ChatGPT 1 دارای هوش در سطح مدرسه بود، ChatGPT 4o حداقل در سطح کالج است.
ChatGPT 4o با ترکیب ایده بازی من در یک خلاصه هوشمندتر شروع شد:
ایجاد یک نوع پیچیده از Tic-Tac-Toe، به نام "Tic-Tac-Go" در یک شبکه 12x12، با HTML و جاوا اسکریپت قابل دستیابی است. در این بازی، بازیکنان به نوبت نشانگرهای خود را ("X" یا "O") قرار می دهند تا سعی کنند یک خط از شش نشانگر در یک ردیف، ستون یا مورب ایجاد کنند. توانایی مسدود کردن حرکات نزدیک یک لایه استراتژی اضافی اضافه می کند.
سپس به سرعت کدهای HTML و جاوا اسکریپت و نه فقط بخشی از آن را منتشر می کند. من همه چیز را از "html" در بالا تا "/html" در پایان دریافت کردم. کامل به نظر می رسید. پس از کد، ChatGPT در توضیح چهار نقطه ای از کار خود و ویژگی های مربوط به بازی حذف شد. در کنار HTML و جاوا اسکریپت، دکمه "کپی کد" وجود داشت. من کد را کپی کردم و از ChatGPT پرسیدم که چگونه آن را در یک مرورگر وب آزمایش کنم، اگرچه تقریباً می دانستم چگونه این کار را انجام دهم یا حداقل فکر می کردم این کار را انجام می دهم.
توصیه می شود یک ویرایشگر متن مانند TextEdit را در مک باز کنم، کد را جایگذاری کنم و با پسوند "html" ذخیره کنم. من این کار را انجام دادم اما وقتی فایل را در کروم و سافاری بارگذاری کردم، این بازی نبود، فقط یک سری کد و یک دکمه "بازی را راه اندازی مجدد کنید".
من این را به ChatGPT گفتم و پرسیدم که آیا باید جاوا اسکریپت را در یک فایل جداگانه جدا کنم. به من بيان کرد نه و به من یادآوری کرد که تحلیل کنم که فایل پسوند مناسبی دارد و RichText را غیرفعال کنید. همچنین چند پیشنهاد دیگر به من داد، مانند استفاده از ابزارهای توسعه دهنده برای تحلیل اینکه کد جاوا اسکریپت کار می کند.
من فکر دیگری داشتم. من یک اسکرین شات از صفحه شکسته گرفتم و آن را در ChatGPT انداختم و پرسیدم که آیا می تواند تصویر را تجزیه و تحلیل کند. این استفاده چند وجهی در اولین ChatGPT امکان پذیر نبود، اما معلوم شد که یک تغییر دهنده بازی است.
ChatGPT نوشت: "به نظر می رسد فایل شما به جای HTML نشانه گذاری RTF (فرمت متن غنی) را نشان می دهد. این معمولاً در صورتی اتفاق می افتد که فایل به عنوان یک سند RTF ذخیره شده باشد نه متن ساده." آن را
من کد را دوباره پیست کردم، TextEdit را برای PlainText تنظیم کردم و آن را دوباره به عنوان یک فایل HTML ذخیره کردم. سپس، فایل را با کروم باز کردم.
کار کرد. بازی دقیقاً همانطور بود که من تصور می کردم، با 144 جعبه خالی و سیستم دو نفره برای علامت گذاری "X" و "O"
متوجه شدم که کسی که به این شبکه نگاه می کند نمی داند چگونه ادامه دهد، پس از ChatGPT پرسیدم که آیا می توانیم قوانینی را زیر بازی اضافه کنیم. ChatGPT کد جدیدی را منتشر کرد که شامل قوانین بازی بود.
در اولین chatGPT، وقتی از آن خواستم هر کدی را دوباره انجام دهد، چیزی همیشه در این فرآیند گم میشد. هر چند این بار نه. سطحی از کارایی، وضوح و یادآوری وجود داشت که 20 ماه پیش وجود نداشت.
با احساس جسورانه و شاید کمی شبیه به اینکه ناگهان میدانستم چگونه کدنویسی کنم، بهروزرسانی منطقی بعدی بازی را درخواست کردم: توانایی بازی آنلاین. مطمئناً، این یک بازی مبتنی بر وب بود، اما همانطور که طراحی شده بود، شما فقط میتوانید با کسی که در کنار شما نشسته بازی کنید. من مسابقه آنلاین می خواستم.
"برای اینکه این یک بازی آنلاین چندنفره باشد، باید سروری راهاندازی کنید تا وضعیت بازی و تعاملات بازیکن را در زمان واقعی مدیریت کند. در اینجا یک مرور سطح بالا از مراحل مورد نیاز و چند نمونه کد برای شروع ارائه شده است. "
ChatGPT دستورالعمل های دقیق و تمام کدهای لازم برای راه اندازی سرورها را به من داد. چیزهایی مانند Node.js و WebSockets را فراخوانی میکرد، و وقتی آن را خواندم، احساس کردم آب از بالای گوشم بالا میرود. من خیلی از عمقم خارج شده بودم. اما نه خارج از ChatGPT. به وضوح می داند که چه کاری انجام می دهد و واقعاً برای کدنویسی به کمک من نیاز ندارد. بله، من به این ایده رسیدم، اما ChatGPT 4o همه کارهای دیگر را انجام داد.
ما در مدت کوتاهی راه طولانی را پیموده ایم، هوش مصنوعی. آینده برای کدنویسی به کمک هوش مصنوعی بسیار روشن است، اما مطمئن نیستم که این اخبار برای برنامه نویسان انسانی خوب باشد.
ارسال نظر