خبر و ترفند روز

خبر و ترفند های روز را اینجا بخوانید!

ChatGPT در مقابل Google Bard: کدام ربات چت هوش مصنوعی در کدنویسی بهتر است؟

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

وقتی گوگل Bard را راه‌اندازی کرد، پاسخی که به ChatGPT OpenAI می‌داد، ویژگی‌ای را که بین کاربران ChatGPT بسیار محبوب بود، از دست داد: توانایی نوشتن کد. با این حال، به دنبال تقاضای عمومی، گوگل به بارد ضربه ای زد و او را قادر ساخت تا به ده ها زبان برنامه نویسی کد بنویسد.

گوگل از آن زمان در مورد اینکه Bard چقدر خوب می تواند کد بنویسد و اشکال زدایی کند صحبت کرده است، اما چگونه آن را با ChatGPT خارق العاده مقایسه می کند؟ بیایید دریابیم.

ChatGPT در مقابل Bard: پشتیبانی زبان

به طور رسمی، Bard گوگل می تواند با حدود 20 زبان برنامه نویسی کار کند. اینها بیشتر از موارد محبوبی مانند Typescript، Python، C++، Go، Java، JavaScript و PHP تشکیل شده‌اند. هنوز هم می‌تواند گزینه‌های کمتر محبوبی مانند پرل و اسکالا را مدیریت کند، اما لزوماً کارآمد نیست.

از طرف دیگر ChatGPT لیست رسمی زبان های پشتیبانی شده ندارد. ربات چت می تواند بیشتر کارهایی که بارد می تواند انجام دهد و ده ها مورد دیگر را انجام دهد. ChatGPT می‌تواند کد را به زبان‌های برنامه‌نویسی جدیدتر و محبوب‌تر بنویسد، اشکال‌زدایی کند و توضیح دهد و به زبان‌های قدیمی‌تر مانند Fortran، Pascal، BASIC و COBOL.

با این حال، پشتیبانی لزوما به معنای مهارت نیست. ما چند کار ساده را در زبان‌های انتخابی مانند PHP، JavaScript، BASIC و C++ امتحان کردیم. Bard و ChatGPT هر دو توانستند زبان‌های برنامه‌نویسی محبوب را ارائه دهند، اما فقط ChatGPT قادر بود برنامه‌های زبان‌های قدیمی‌تر را به‌طور متقاعدکننده‌ای با هم ترکیب کند. بنابراین از نظر پشتیبانی زبان، ما پیروزی را به ChatGPT می دهیم.

ChatGPT در مقابل Bard: دقت و کیفیت کد

فرض کنید از ChatGPT یا Bard می‌خواهید کدی تولید کند که کاری را انجام می‌دهد، و ده‌ها خط کد را در چند ثانیه بیرون می‌دهد. آسان است، درست است؟ اما هر چند وقت یکبار آن کد کار خواهد کرد؟ بیایید بگوییم که کد کار می کند. آن کد چقدر خوب است

برای مقایسه دقت و کیفیت کد تولید شده توسط دو چت ربات هوش مصنوعی، ما به هر دوی آنها وظایف کدنویسی را انجام دادیم. ما از Bard و ChatGPT خواستیم تا با استفاده از HTML، CSS و جاوا اسکریپت، یک برنامه لیست کارهای ساده ایجاد کنند. پس از کپی پیست و مشاهده کد تولید شده در مرورگر، برنامه ChatGPT به شکل زیر است:

مطلب مرتبط:   5 مشکل بزرگ ChatGPT OpenAI

رابط فهرست کارها توسط ChatGPT

با استفاده از نسخه ChatGPT، می توانید یک کار جدید اضافه کنید، یک کار را حذف کنید، یا یک کار را به عنوان کامل علامت گذاری کنید. Google’s Bard همچنین توانست یک برنامه کاربردی لیست کارها را تولید کند. با این حال، شما فقط می توانید یک کار را اضافه کنید، بدون هیچ وسیله ای برای حذف یا علامت گذاری آن به عنوان کامل. رابط بارد نیز کمتر جذاب به نظر می رسید. در اینجا به نظر می رسید:

رابط فهرست کارها توسط Google Bard

ما آزمایش را تکرار کردیم، این بار از هر دو ربات چت خواستیم تا کارت‌های جدول زمانی توییتر را دوباره ایجاد کنند. نتیجه ChatGPT در اینجا آمده است:

شبیه سازی خط زمانی توییتر توسط ChatGPT

و در اینجا چیزی است که Bard گوگل تولید کرده است:

شبیه‌سازی خط زمانی توییتر توسط Google Bard

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

هنگام تجزیه و تحلیل کد تولید شده توسط هر دو ربات چت، به نظر می رسید که بارد بیشتر شی گرا بود در حالی که ChatGPT رویه ای تر بود. انتخاب زبان برنامه نویسی ما می تواند بر این امر تأثیر بگذارد، اما به نظر می رسید ChatGPT در صورت لزوم کدهای پاک تری می نویسد. همچنین تمایل به ایجاد راه حل های کامل تری دارد که معمولاً منجر به خطوط بیشتر کد می شود.

از نظر کیفیت کد تولید شده، این دور را به ChatGPT می دهیم.

ChatGPT در مقابل Bard: اشکال زدایی و تشخیص خطا

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

ابتدا، ما از هر دو ربات چت خواستیم تا یک خطای منطقی را در کد PHP حل کنند. تشخیص خطاهای منطقی بسیار سخت تر است، زیرا کدی که حاوی آنهاست اشتباه به نظر نمی رسد، فقط آنچه را که برنامه نویس در نظر داشت انجام نمی دهد.

خطای منطقی در کد پی اچ پی

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

مطلب مرتبط:   4 روشی که دولت ممکن است ابزارهای هوش مصنوعی را تنظیم کند

تلاش بارد برای شناسایی یک خطای منطقی

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

ChatGPT خطای منطقی در کد PHP را شناسایی می کند

اسکریپت PHP هیچ گونه خطای نحوی نداشت، اما منطق تابع isOdd() عقب مانده بود. برای اینکه ببینید آیا یک عدد فرد است یا خیر، معمولاً باید بررسی کنید که آیا پس از تقسیم بر 2 باقی مانده است یا خیر.

در حالی که Bard نزدیک به شناسایی این اشکال نبود، ChatGPT در اولین تلاش آن را انتخاب کرد. ما چهار خطای منطقی دیگر را امتحان کردیم و بارد فقط در یک نمونه توانست خطا را تشخیص دهد در حالی که ChatGPT به طور مداوم ارائه می شود. پس از تغییر کد با خطاهای نحوی، Bard گوگل توانست به آن ادامه دهد و تقریباً در تمام نمونه های ارائه شده آنها را شناسایی کند.

Bard گوگل در اشکال زدایی نسبتاً خوب است، اما ما یک بار دیگر این پیروزی را به ChatGPT خواهیم داد.

ChatGPT در مقابل Bard: Context Awareness

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

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

بنابراین، کدام ربات چت در حفظ آگاهی از زمینه بهتر است؟ ما به هر دو ابزار وظیفه برنامه نویسی یکسانی دادیم: یک برنامه چت که می دانیم ChatGPT از قبل می تواند بسازد.

متأسفانه، Bard به سادگی نتوانست برنامه را تکمیل کند زیرا پس از مدتی بیکار ماندن، مسیر پروژه را از دست داد. علیرغم اینکه ChatGPT مشمول شرایط یکسانی بود، برنامه را تکمیل کرد. یک بار دیگر، از نظر آگاهی از زمینه، آن را به ChatGPT می دهیم.

مطلب مرتبط:   Zsh در مقابل Bash Scripting. تفاوت در چیست؟

ChatGPT در مقابل بارد: حل مسئله

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

چنین موقعیت هایی زمانی است که چت ربات های هوش مصنوعی مانند Bard و ChatGPT می توانند بسیار مفید باشند. اما کدام چت بات توانایی حل مسئله بهتری دارد؟ ما از هر دو آنها خواستیم که “یک کد جاوا اسکریپتی بنویسند که تعداد دفعات ظاهر شدن یک کلمه خاص در یک متن را محاسبه کند.”

بارد با کد کار پاسخ داد، اگرچه زمانی که علائم نگارشی نزدیک به یک کلمه هستند یا کلمه در موارد مختلف ظاهر می شود، با شکست مواجه می شود.

حل مشکل Google Bard

ما همین مشکل را در ChatGPT مطرح کردیم و نتیجه این است:

حل مشکل ChatGPT

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

از آنجایی که Google Bard تقریباً در هر معیاری که برای مقایسه استفاده می‌کنیم ضرر کرده است، تصمیم گرفتیم به آن فرصتی برای بازخرید بدهیم. از چت بات پرسیدیم “کدام در کدنویسی بهتر است؟ ChatGPT یا Google Bard؟”

در حالی که موافقت کرد که ChatGPT خلاق تر است، Bard گفت رقیبش بیشتر احتمال دارد اشتباه کند و ChatGPT کدی تولید می کند که کارایی کمتری دارد، ساختار خوبی ندارد و به طور کلی کمتر قابل اعتماد است. باید مخالفت کنیم!

Google Bard Boost بهتر از ChatGPT است

ChatGPT در یک لیگ خاص است

Bard گوگل از تبلیغات زیادی لذت برده است، بنابراین ممکن است تعجب آور باشد که ببینیم در مقایسه با ChatGPT چقدر کمبود دارد. در حالی که ChatGPT به وضوح شروع خوبی داشت، ممکن است فکر کنید منابع عظیم گوگل به آن کمک می کند تا این مزیت را از بین ببرد.

با وجود این نتایج، حذف Bard به عنوان یک کمک برنامه نویسی غیرعاقلانه خواهد بود. اگرچه به اندازه ChatGPT قدرتمند نیست، بارد هنوز هم عملکرد قابل توجهی دارد و با سرعتی سریع در حال تکامل است. با توجه به منابع گوگل، ظهور بارد به عنوان یک رقیب شایسته مطمئناً موضوع زمان است.