من از ChatGPT خواستم که یک افزونه وردپرسی که نیاز داشتم را بنویسد. این کار را در کمتر از 5 دقیقه انجام داد.

تصویر-جتی-ایمیج-1246766124.jpg

بدون نظر گذاشتن شرح دقیق، تا حد زیادی نگران هستم. به عنوان یک آزمایش ، از ChatGPT خواستم که یک افزونه بنویسد که می‌تواند زمانی را که همسرم با مدیریت وب سایت خود صرفه جویی کند. یک شرح کوتاه نوشتم و ChatGPT همه چیز را نوشت: رابط کاربری ، منطق و همه چیز.

در کمتر از پنج دقیقه.

همچنین: بهترین چت بات های هوش مصنوعی: چت GPT و سایر جایگزین های جذاب برای امتحان کردن

همچنین تحت تأثیر است. چند دقیقه دیگر به آن می پردازیم. ابتدا، اجازه دهید شما را از تجربه و آنچه که رخ داد آگاه کنم.

نیاز

line-randomizer-paypal-demo-wordpress-2023-01-31-23-41-28.jpg

همسرم صاحب وب سایتی است که بر پایه WordPress ایجاد شده و به هوس محبوبی تمرکز داده شده است. وی همچنین یک گروه فعال در فیسبوک برای مشتریان سایت خود راه اندازی کرده است. هر ماه او لیستی از نام‌ها را تصادفی می‌کند و سپس از آن لیست تصادفی برای گروه فیسبوک یک انیمیشن چرخش چرخ مجازی انجام می‌دهد. تا به حال او از یک سایت در اینترنت استفاده کرده است که توانایی تصادفی کردن خطوط را به خوبی دارد، اما از برداشت لیست هزینه ای بیش از ارزشی که دارد، دریافت می کند.

همچنین: آیا تشخیص‌دهنده‌های هوش مصنوعی می‌توانند ما را از چت‌جی‌پی‌تی نجات دهند؟ من سه ابزار آنلاین را امتحان کردم تا این موضوع را بفهمم

هنگامی که دیدم که او سعی می‌کند نام‌های تصادفی را بازیابی کند، فکر کردم اگر یک افزونه سریع وردپرس بنویسم که می‌توانیم آن را در سایت او نصب کنیم، کمک کننده خواهد بود. او هر روز در داشبورد حضور دارد، بنابراین داشتن آن به عنوان یک ابزار مفید خواهد بود.

اما حتی نوشتن یک پلاگین ساده هم به من چند روز طول خواهد انجامید، بینش و کد منطق رابط کاربری و من بسیار پروژه دارم این روزها.

سپس به فکر چت جی پی تی افتادم. در رسانه‌ها بحثی درباره اینکه چت جی پی تی به عنوان یک ابزار برنامه نویسی کاربرد دارد صورت گرفته است، بنابراین تصمیم گرفتم آن را امتحان کنم.

توضیح

کلید به دست آوردن ChatGPT برای تولید هر چیزی یک prompt به دقت نوشته شده است. در مورد برنامه نویسی، آن را به عنوان یک مدیر یا مشتری تصور کنید. شما باید به وضوح توصیف کنید که چه چیزی را نیاز دارید تا بتوانید آنچه را میخواهید بدست آورید. من با یک prompt بسیار پایه شروع کردم، فقط برای دیدن اینکه آیا کار خواهد کرد یا خیر. اینجا promptی است که من استفاده کردم:

عکس کد

یک افزونه وردپرس سازگار با PHP 8 بنویسید که یک فیلد ورودی متن ارائه می‌دهد. در این فیلد می‌توانید یک لیست از خطوط را در آن ریخته و با فشار دادن دکمه، خطوط را تصادفی کنید و نتایج را در یک فیلد ورودی متن دوم نمایش دهید.

داخل یک دقیقه، کدی که در سمت راست می‌بینید، تولید شد. من کد تولید شده را در یک فایل .php کپی کردم، آن را در یک پوشه با همان نام ریشه فایل .php قرار دادم، آن را فشرده کردم و بر روی سرور او آپلود کردم. کار کرد.

همچنین: طبق گزارش Check Point، هکرهای روس در تلاش برای نفوذ به ChatGPT هستند.

وقتی آن را به همسرم نشان دادم، او تحت تأثیر و سورپرایز شد. اما سپس تفکرها آغاز شد و او از من خواست که یک ویژگی جدید اضافه کنم: اطمینان حاصل کنید که نام‌های تکراری کنار هم قرار نگیرند.

برای برنامه‌ی او، بعضی اوقات نیاز دارد که نام یک نفر را چندین بار در لیستی قرار دهد. اما او نمی‌خواست این تکرارها گروهی شوند.

من دستور اصلی خود را تغییر دادم و شرایط بیشتر زیر را اضافه کردم:

…مطمئن می‌شود که هیچ دو ورودی یکسان در کنار هم قرار نگیرند (مگر در صورت عدم گزینه دیگری)…با تعداد خطوط ارسال شده و تعداد خطوط نتیجه، یکسان باشند.

من عبارت "مگر در صورتی که دیگر گزینه دیگری وجود نداشته باشد" و الزام یکسان بودن تعداد را گنجانده‌ام زیرا می‌خواستم اطمینان حاصل کنم که همه نام‌ها درج شوند و نگران بودم که اولویت بر لزوم عدم قرارگیری نام‌ها کنار هم قرار گیرد بر لزوم حفظ همه نام‌ها.

حدود ۳۰ ثانیه بعد، یک پلاگین جدید داشتم. آن را به سرور بارگذاری کردم و آن را امتحان کردم. کار می‌کرد، اما خروجی شامل چند خط خالی بود. بنابراین شرط زیر را به سوال قبلی اضافه کردم:

...بدون خطوط خالی...

در این لحظه، من به طول زمان تحویل عادت کرده بودم که همیشه کمتر از یک دقیقه بود. یک بار دیگر بارگذاری و آزمایش کردم و دوباره کار کرد.

همچنین: چگونه از ChatGPT استفاده کنیم

من یک ویژگی نهایی می‌خواستم، فقط برای تایید اینکه چند خط پردازش شده است. می‌خواستم پلاگین تعداد خطوط مربوط به فیلد ورودی و خروجی را نشان دهد. این جمله به‌همان صورت در زیر اضافه شده است:

...زیر فیلد اول، متنی را بنمایش بگذارید که اعلام کند "خط برای تصادفی کردن: " با تعداد خطوط غیر خالی در فیلد منبع است. زیر فیلد دوم، متنی را بنمایش بگذارید که اعلام کند "خطوطی که تصادفی شده اند: " با تعداد خطوط غیر خالی در فیلد مقصد است.

این کار انجام شد، اکثراً. قبل از اجرا، فیلد خروجی یک خط را نمایش می‌دهد. اما یک بار فرایند تصادفی شدن تکمیل شود، تعداد دقیق خطوط را در هر دو فیلد نشان می‌دهد.

کیفیت کد

در کل، کیفیت کد تمیز بود. تنها پاسخ اصلی را ارائه می‌دهم زیرا در غیر اینصورت جایی در مقاله جا نمی‌شود. برنامه به درستی بلوک هدر وردپرس را تولید کرد و رابط کاربری داشبورد برای پلاگین را به همراه منطق پردازش پلاگین نوشت.

اصلاح خلاصه‌ای‌ برای خطوط بالای بخش‌ها صورت گرفت، هرچند من تعیین کرده برای پایین می‌باشد، اما این یک شکایت بزرگ نیست. این همان نوع اشتباهی است که ممکن است یک مشتری به همراه پیمانکار انسانی دریافت کند و سپس نیاز به انجام کاری دیگر برای رفع آن داشته باشد.

همچنین: آیا ابزار کمکی نوشتاری هوش مصنوعی Notion می‌تواند این مقاله را بنویسد؟

برنامه‌نویسی کار می‌کرد، اما هیچ یک از بهترین روش‌های برنامه‌نویسی وردپرس را تداعی نمی‌کرد. به عنوان مثال، ورودی کاربر را تمیز نمی‌کند. جامعه وردپرس دقت زیادی به تمیز کردن ورودی می‌کند تا هکرها نتوانند فیلدها را با داده‌هایی پر کنند که ممکن است سایت را خراب کند - و این برنامه هیچ کدام از این موارد را نداشت.

به عنوان یک آزمایش بعدی، من از AI توجیه کردم که ورودی را تصفیه کند و این کار را کرد ... به حدی. ورودی را در داخل تابع PHP تصفیه کرد، اما ورودی را هنگام فراخوانی PHP در HTML تصفیه نکرد. این می‌توانست به طور قطعی یک راه ورود برای هکرها باقی بگذارد.

همچنین، آن نیز گزینه منوی افزونه را به تنظیمات منتقل کرد. احتمالاً من آن را زیر ابزارها قرار می‌دادم یا ویژگی را در یک گزینه منوی جداگانه ارائه می‌دادم. از آنجا که من مشخص نکرده بودم که باید از کجا فراخوانی شود، فکر می‌کنم ChatGPT در قرار دادن گزینه منو تصمیمی کاربردی گرفته است.

یک نیازمندی نهایی به پیشنهاد من افزوده شد، که درخواست می کنم هوش مصنوعی به افزونه یک نام بدهد:

یک افزونه وردپرس قابل سازگاری با PHP 8 با نام "روبو رندومایزر" بنویسید که ...

عجیب اینکه هوش مصنوعی به من یک پلاگین کاملا متفاوت داد و یک پلاگین تولید کرد که یک کده کوتاه ارائه می‌دهد به جای یک رابط داشبورد. اجازه دهید این را به کاربران غیر وردپرس توضیح بدهم، چون جالب است.

وقتی چنین چیزی را می‌نویسید، می‌توانید آن را برای بازدیدکنندگان وبسایت (معروف به جبهه کاربری) یا برای کسانی که به داشبورد وبسایت وارد شده و آن را حفظ می‌کنند (پشتیبانی) در دسترس قرار دهید. در مجموعه اصلی پیشنهادهای من، منتهی به نسخه جلویی یا پشتیبانی نبودم، اما هوش مصنوعی آنچه را که من می‌خواستم، یعنی یک رابط پشتیبانی درون داشبورد برای این ابزار، نوشت.

همچنین: OpenAI در حال استخدام توسعه دهندگان است تا ChatGPT را در زمینه برنامه نویسی بهبود بخشند

ولی این بار ، تصمیم گرفت تا پلاگین را به عنوان یک ابزار بخش جلویی بنویسد که از طریق یک شورتکد اجرا می شود. در وردپرس ، شما می توانید یک شورتکد (مانند [خطوط تصادفی]) را در داخل پست قرار دهید و این کد در یک پلاگین اجرا خواهد شد. نسخه آخری که هوش مصنوعی تولید کرده بود ، شورتکدی از این نوع به من داده بود ، که امکان ارائه ویژگی خطوط تصادفی به بازدیدکنندگان سایت را فراهم می کرد.

بعد از این، ChatGPT نوک قلم خود را از دست داد. نتوانستم ویژگی های اضافی را به پلاگین اصلی اضافه کنم و ChatGPT در اغلب موارد فقط نسخه کد ایجاد شده را تکرار میکرد. بی شک نگهداری کد، قدرت اصلی ChatGPT نیست.

تأثیرات

بدون شک این یک افزونه ساده است. تقریبا به اندازه تکالیفی است که به دانشجویان سال اول برنامه نویسی خود دادم زمانی که در دانشگاه کالیفرنیایی برکلی تدریس میکردم. این قابلیت را ندارد که به پیچیدگی افزونه های منبع باز وردپرسی که برای بیش از ۵۰,۰۰۰ کاربر نگهداری میکنم نزدیک شود.

همچنین: با چت‌بات‌های هوش مصنوعی، آیا در جستجوی پاسخ‌ها در جای‌های نادرست هستیم؟

هفته گذشته، وقتی برای اولین بار از ChatGPT برای ساخت پلاگین سریع برای همسرم استفاده کردم و در توییت آن اطلاع دادم، مخاطبان در شبکه‌های اجتماعی پاسخ منفی دادند. در زیر مواردی از نگرانی‌های آنها آمده است:

آیا این شرور است؟ یک نفر نگران بود که هوش مصنوعی ، اطلاعات مخرب (یا حداقل تبلیغاتی) را در پلاگین تعبیه کند و یک کاربر غیر برنامه نویس هرگز نمی داند. اما واقعیت این است که اگر کد نویس نباشید و نتوانید کد را بخوانید ، حتی اگر با یک فرد دیگر قرارداد بستید ، واقعا نمی دانید که درون آنچه است. همه چیز به توافق و اعتماد به وجود ادامه خواهد داشت که کلید آن را داشته باشیم و یا شخصی را که به آن اعتماد داریم برای بررسی کد دعوت کنیم. در مورد کد تولید شده در آزمایش من ، کد تمیز بود.

آیا بهترین می‌تواند باشد؟ اینجا، مردمان بار دیگر استاندارد کد هوش مصنوعی را حتی بهتر از برنامه‌نویسان انسان می‌گرفتند. من برنامه‌نویس خوبی هستم، اما کد من باگ دارد. آن بهترین می‌تواند باشد... حداقل در ابتدا. اما درباره انسان‌ها، کد در طول زمان بهتر میشود. من مطمئن نیستم که یک هوش مصنوعی قادر است کد موجود را بگیرد، بهترش کند، بشناسد و بهبود ببخشد. اما گاهی اوقات فقط نیاز است که چیزها عملکردی باشند. همیشه مهم نیست که آنها بهترین باشند. کافی است که خوب کافی باشند. و کد تولید شده به اندازه کافی خوب بود.

آیا تعداد مشاغل برنامه نویسی انسان را کاهش می دهد؟ بدون تردید تقریبا. من از دیدن یک ماشین که شغل هر فردی را بگیرد (به خصوص اگر شغلی باشد که خودم به آن نیاز داشته باشم) ناراحت می شوم. هوش مصنوعی بدون شک یک گزینه برای پروژه های سریع و آسان است، بیشتر در زمینه نوشتن یا برنامه نویسی است. حقوق حاصل از کار افراد متاثر خواهد شد، بدون شک.

من دهه هاست که در حوزه هوش مصنوعی تحقیق می کنم. رساله ای در این زمینه نوشتم. اما حتی با این همه تجربه، این افزایش قدرت الهام بخشی که در حوزه هوش مصنوعی تولیدی با کیفیت بالا داریم، برای من شگفت انگیز بوده است. با این حال، آنچه در حال حاضر به آن نگاه می کنیم، سطح "کافی خوب" برای بهره وری است. متأسفانه، این همان چیزی است که بسیاری از مشتریان تقاضا می کنند.

ولی - حداقل در حال حاضر - ChatGPT و دوستانش نمی‌توانند مقالات تحلیلی عمیق مانند این را بنویسند، زیرا آنها نظرات، شواهدی نیمه واقعی و سال‌ها تجربه را بیان می‌کنند. و اگرچه احتمالاً می‌توانند روتین‌ها و توابعی برای پروژه‌های برنامه‌نویسی بزرگ بنویسند، اما قادر به نوشتن پروژه‌های برنامه‌نویسی اصلی نیستند.

همچنین: نسخه‌ی رقیب چتGPT از گوگل اشتباه می‌کند

برای مثال، در طول سال گذشته من مجبور بودم 20 تا 30 جلسه با یک ارائه دهنده عمده API داشته باشم تا خدمات آنها را به خدمات من ادغام کنم. بیشتر این جلسات مسائل تجاری را با نیازهای فنی و سیاست های اجازه نامه ای ترکیب کرده است. من هر توهمی را به یک هوش مصنوعی تحمل نمی کنم که توانایی درک جزئیات را داشته باشد و نیازهای همکار را در چنین محیطی برآورده کند، سپس بتواند ماژول های کدی تولید کند که همه به آن موافقت کنند.

بنابراین، بله، من کمی عصبانی هستم که طرح شگفت انگیزی برای همسرم "ساختم". اما هوش مصنوعی راه طولانی را پیش رو دارد تا بتواند کار توسعه دهندگان و نویسندگان حرفه ای را به چالش بکشد - تا زمانی که مشتریان به نوع کاری که توسعه دهندگان و نویسندگان حرفه ای انجام می دهند، علاقه مند باشند. و این، دوستان عزیز من، چیزی است که نگرانش هستم.

مقالات مرتبط

نمایش بیشتر >>

قدرت هوش مصنوعی را با HIX.AI باز کنید!