“آیا چت جی پی تی می تواند جایگزین برنامه نویسان و توسعه دهندگان شود” یکی از سوالات اصلی است که پس از پاسخ به “چگونه از چت جی پی تی برای SEO استفاده کنیم” و “آیا ChatGPT جایگزین نویسنده های انسانی می شود” از خود می پرسم.
دنیای فناوری و توسعه نرم افزار به سرعت در حال پیشرفت است. با پیشرفتهای هوش مصنوعی، بحثها و نگرانیهایی در مورد امکان جایگزینی هوش مصنوعی برای برنامهنویسان و توسعهدهندگان وجود داشته است.
ChatGPT امروزه خیلی سر زبان ها افتاده است. چت جی پی تی توسط OpenAI ایجاد شده است.
اما مدل زبانی چیست؟
آیا چت جی پی تی می تواند جایگزین برنامه نویسان و توسعه دهندگان شود” یکی از سوالات اصلی است که پس از پاسخ به “چگونه از چتجیپیتی برای SEO استفاده کنیم” و “آیا ChatGPT جایگزین نویسنده های انسانی می شود” از خود می پرسم.
دنیای فناوری و توسعه نرم افزار به سرعت در حال پیشرفت است. با پیشرفتهای هوش مصنوعی، بحثها و نگرانیهایی در مورد امکان جایگزینی هوش مصنوعی برای برنامهنویسان و توسعهدهندگان وجود داشته است.
ChatGPT امروزه خیلی سر زبان ها افتاده است. چتجیپیتی توسط OpenAI ایجاد شده است.
اما مدل زبانی چیست؟ مور کاپرونچای، مهندس ارشد یادگیری ماشین در Superlinked میگوید:
“یک مدل زبانی از یادگیری ماشینی برای انجام توزیع احتمال برای کلماتی که برای پیشبینی محتملترین کلمه بعدی در یک جمله بر اساس ورودی قبلی استفاده میشوند، استفاده میکند. مدلهای زبانی از متن یاد میگیرند و میتوانند برای تولید متن اصلی، پیشبینی کلمه بعدی در یک متن، تشخیص گفتار، تشخیص نوری کاراکترها و تشخیص دست خط استفاده شوند.”
در حالی که استفاده از ChatGPT مزایایی دارد، نگرانی هایی نیز در مورد توانایی آن برای جایگزینی برنامه نویسان و توسعه دهندگان وجود دارد. در این مقاله به بررسی قابلیت ها و محدودیت های چتجیپیتی می پردازیم و در مورد اینکه آیا می تواند جایگزین برنامه نویسان و توسعه دهندگان انسانی شود یا خیر بحث خواهیم کرد.
از چه کسی میتوان پرسید که آیا ChatGPT می تواند جایگزین برنامه نویسان و توسعه دهندگان شود یا نه؟ امروز ما در اینترنت به دنبال پاسخ به سوالات مختلف هستیم. بیایید این سوال را از ChatGPT بپرسیم.
آنچه چت جی پی تی می گوید
میتوانستم مقاله را در این مرحله به پایان برسانم، اما از آنجایی که چتجیپیتی اشتباه میکند، تصمیم گرفتم از دوست قدیمیمان گوگل نظرش را بپرسم. به هر حال، این بزرگترین موتور جستجو است.
گوگل
وقتی از گوگل میپرسم “آیا ChatGPT میتواند جایگزین برنامهنویسها و توسعهدهندگان شود”، به نظر میرسد که Google پاسخهای کافی برای پرسش من ندارد. تعداد قابل توجهی از مقالههایی که بین جایگاه یک و 20 رتبهبندی میشوند به این سوال پاسخ میدهند که “آیا ChatGPT…” به نظر من، بین “میتوان” و “خواستن” تفاوت وجود دارد.
اکنون ما وظیفه پیچیده ای داریم که تصمیم بگیریم چه کسی منبع قابل اعتماد اطلاعات است. ما باید تفکر انتقادی داشته باشیم و به دنبال اثبات حقایق باشیم.
پس از خواندن بیشتر مقالات، می توانم نتیجه بگیرم که هیچ کس نباید بابت شغل خود بترسد. اما بهتر است کمی عمیق تر باشیم.
نگرانی توسعه دهندگان نرم افزار
یکی از نگرانی های عمده در مورد استفاده از چت جی پی تی در برنامه نویسی، از دست دادن شغل برای برنامه نویسان و توسعه دهندگان است. همانطور که چتجیپیتی پیشرفته تر می شود، ممکن است این ترس وجود داشته باشد که در نهایت بتواند جایگزین کند برنامه نویسان شود.
نگرانی دیگر دقت و قابلیت اطمینان خروجی تولید شده توسط ChatGPT است. اگرچه مدلهای زبانی مانند ChatGPT نتایج چشمگیری در تولید متنی شبیه انسان نشان دادهاند، اما اگر مدل به درستی آموزش داده نشود یا ورودی به خوبی شکل نگیرد، همچنان خطر تولید کد نادرست یا با کیفیت پایین وجود دارد.
علاوه بر این، استفاده از چت جی پی تی در برنامهنویسی میتواند منجر به کمبود خلاقیت در فرآیند توسعه نرمافزار شود، زیرا این مدل به جای ایدههای اصلی به متن تولید شده قبلی متکی است.
این موضوع این سوال را مطرح میکند که آیا هوش مصنوعی جایگزین نویسندگان و توسعهدهندگان خواهد شد، همانطور که رباتها و رایانهها جایگزین برخی از کارگران خط مونتاژ شدهاند.
آیا ChatGPT می تواند جایگزین برنامه نویسان و توسعه دهندگان شود؟
بنابراین، آیا ChatGPT می تواند جایگزین برنامه نویسان و توسعه دهندگان شود (و سوال دیگر آیا ChatGPT می تواند جایگزین Quora و Reddit شود)؟ ابتدا باید بررسی کنیم که چت جی پی تی برای پیوستن به صنعت فناوری اطلاعات به چه مهارت هایی نیاز دارد.
مهارت هایی که توسعه دهندگان و برنامه نویسان به آن نیاز دارند
برنامه نویسان و طراحان یا توسعه دهندگان نرم افزار به مهارت های زیر نیاز دارند:
- آشنایی با ریاضیات پایه، علوم، و منطق.
- توانایی حل مسائل، چه در مرحله مفهومی و چه در مرحله اشکال زدایی برنامه نویسی کامپیوتری.
- توانایی “فکر کردن خارج از چارچوب” در هر مرحله.
- پشتکار و صبر برای امتحان راه حل های جدید هر زمان که نیاز باشد.
- توجه به جزئیات در هنگام کدنویسی و اشکال زدایی.
- مهارت های ارتباطی: برنامه نویسان کامپیوتر باید برنامه هایی را برای صنایع و نیازهای مختلف ایجاد کنند. به همین دلیل ضروری است که بتوانیم به طور موثر ارتباط برقرار کنیم و هدف نرم افزاری که ایجاد می کنند و نیازهای کاربر را درک کنیم.
آیا ChatGPT این مهارت ها را دارد؟
بیایید با بررسی درک ChatGPT از ریاضی شروع کنیم. به نظر می رسد که تیم Open AI به طور مداوم بر روی بهبود چت جی پی تی کار می کند (و بررسی کنید که چگونه ChatGPT Plus در مقابل چت جی پی تی و گزینه های جایگزین مقایسه می شود). سوالات ریاضی که ChatGPT دو هفته پیش نتوانست به آنها پاسخ صحیح دهد، امروز به درستی پاسخ داده شده است. اما همچنان دارد اشتباه می کند. به سوال زیر توجه کنید (مساله 1):
و در اینجا پاسخ چت جی پی تی آمده است:
ChatGPT بدون درک یا توجه به جزئیات به طور مستققیم به ریاضیات می پرد. اگرچه این روزها کد نمی نویسم، اما تجربه پایتون و جنگو را دارم. اما برای قضاوت در مورد قابلیتهای ChatGPT در تولید کد کافی نیست. بنابراین من مجبور شدم کمی تحقیق کنم و نتایج آن در زیر آمده است.
- Stack Overflow فضایی برای جامعه برنامه نویسان برای یافتن و ارائه پاسخ به چالشهای فنی است و یکی از محبوبترین وبسایتها در جهان است. در حال حاضر، هیچ پاسخی را که توسط GPT یا چتجیپیتی تولید می شود نمی پذیرد: “به طور کلی، میانگین نرخ دریافت پاسخ های صحیح از ChatGPT بسیار پایین است.”
- “ChatGPT آینده برنامه نویسی نیست (من تحت تاثیر قرار نگرفته ام).” این از ویدیویی در کانال یوتیوب است که 164 هزار مشترک دارد. به نظر من کانال آنقدر قابل احترام است که مرجع قابل اعتمادی محسوب شود. بله، و عنوان گویای همه چیز است و نیازی به اضافه کردن چیزی نیست.
- “یادگیری کدنویسی از چت جی پی تی یک اشتباه بزرگ است…” از کانال دوم در یوتیوب با 60 هزار مشترک.
- دانشگاه کرنل “آرشیوی از شکستهای ChatGPT” دارد. در بین دسته بندی های ذکر شده می توان ریاضی و کدنویسی را پیدا کرد. این آرشیو آخرین بار در 19 فوریه 2023 به روز شده است.
نتیجه گیری
آیا ChatGPT می تواند جایگزین برنامه نویسان و توسعه دهندگان شود؟ من با اطمینان می توانم بگویم که این ابزار هوش مصنوعی اصالت، تفکر انتقادی، توانایی تجزیه و تحلیل مشکلات یا منطق ندارد. برنامه نویسی یک فرآیند خلاقانه است که به بینش و شهود انسانی نیاز دارد.
کارهایی که CHATGPT می تواند در انجام آنها کمک کند
بیایید بررسی کنیم که چگونه چتجیپیتی می تواند به صنعت کمک کند. اما به یاد داشته باشید، اگر از آن استفاده می کنید، همیشه باید کار ChatGPT را بررسی و تایید کنید.
تولید کد
می توانید از چت جی پی تی بخواهید قطعه کد را به زبان های برنامه نویسی مختلف تولید کند. این ممکن است به بهره وری توسعه دهندگان کمک کند.
به یاد داشته باشید که آموزش آن تا سال 2021 را پوشش می دهد. کدهای مختلف را برای شما بررسی می کند. کدها را میتوان برای اعتبار بخشیدن به برخی ایدهها یا در محیطهای آکادمیک مورد استفاده قرار داد، اما به توسعه خودروهای خودران کمکی نمیکنند.
اشکال زدایی کد
میتوانیم از ChatGPT بخواهیم ورودیهای آزمایشی و خروجیهای مورد انتظار یک تابع را تولید کند. سپس چت جی پی تی میتواند خروجی یک تابع را با خروجی مورد انتظار مقایسه کند، و در صورت مساوی نبودن آنها، میتواند به نشان دادن اشکال کمک کند. یا می توانید از آن بخواهید که متغیرها را مانند کد زیر تعریف کند:
کامنت ها
کامنت ها به سایر توسعه دهندگان نرم افزار کمک می کند تا کد شما را درک کنند. آنها معمولا توسط نرم افزار نادیده گرفته می شوند.
ایجاد مستندات فنی
ChatGPT می تواند به نویسندگان فنی پرمشغله ای که نیاز به تولید سریع و آسان اسناد دارند کمک کند. با تجزیه و تحلیل کد و درک منطق آن، چت جی پی تی می تواند متنی به زبان طبیعی تولید کند که عملکرد و استفاده از کد را توضیح می دهد. این امر باعث میشود نویسندگان بدون صرف ساعتها برای خواندن و درک کد، اسناد جامع ایجاد کنند.
تولید اسکریپت برای علم داده
آیا ChatGPT می تواند به یادگیری ماشین کمک کند؟ ظاهرا می تواند.
در “ChatGPT به عنوان دستیار برنامه نویسی پایتون”، متیو مایو، که دارای مدرک کارشناسی ارشد در علوم کامپیوتر است، توانایی چت جی پی تی را برای تولید اسکریپت ها در زمینه علم داده بررسی می کند. به ویژه، توانایی این مدل زبان برای تولید اسکریپتی که مجموعه داده را بارگیری، تبدیل و پاکسازی می کند.
پیشرفت در هوش مصنوعی و آینده مشاغل مهندسی نرم افزار
DeepMind که یک شرکت شریک با گوگل است، ابزار تولید کد خود، AlphaCode را منتشر کرد. AlphaCode فقط در 54 درصد از شرکت کنندگان برتر در مسابقات کدنویسی واجد شرایط هستند.
انتظار بهبود در آینده وجود دارد، اما باید مشخص شود که آیا دو سال طول می کشد یا یک دهه. ما می دانیم که کار روی سیستم های هوش مصنوعی برای خودروهای خودران سال ها پیش آغاز شده است، اما هنوز باید ماشین ها را در خیابان های نیویورک ببینیم.
چت جی پی تی میتواند راه را برای عناوین شغلی جدیدی مانند “مهندس پرامپت” هموار کند. مهندسی پرامپت به یک مجموعه مهارت مورد تقاضا در آینده تبدیل خواهد شد. مهندسان پرامپت باید اصول و تکنیک های نوشتن ورودی های مدل را بدانند تا بهترین نتایج ممکن را از چت بات ها به دست آورند. گروه های فیس بوک در حال حاضر پر از پیشنهادات سریع هستند.
سوالات فنی و اخلاقی هنگام استفاده از CHATGPT
مسائل حقوقی پیرامون حقوق مالکیت معنوی پیچیده است. در حال حاضر، چت جی پی تی بین کدهای دارای مجوز محدود یا باز تفاوتی قائل نمی شود. اگر هوش مصنوعی یک خط کد از پیش نوشته شده را از یک ریپازیتوری دارای حق چاپ قرض بگیرد، این می تواند افراد را در معرض خطرات مربوط به رعایت مجوز قرار دهد. و این نگرانی وجود دارد که دانش آموزان از برنامه هایی مانند زیر استفاده کنند:
GitHub Copilot:
OpenAI Codex:
مدرسان علوم کامپیوتر از دانشجویان تکالیفی دریافت می کنند که با کمک برنامه های فوق تکمیل شده اند. در نهایت، جنبه انسان دوستانه جایگزینی نیروی کار با برنامه های کامپیوتری وجود دارد. خوشبختانه در آینده ای قابل پیش بینی این اتفاق نمی افتد.
آیا ChatGPT می تواند جایگزین برنامه نویسان و توسعه دهندگان شود؟ نتیجه گیری
در اینجا آخرین نظرات من در مورد این سوال است که آیا ChatGPT می تواند جایگزین برنامه نویسان و توسعه دهندگان شود. فراموش نکنیم که چت جی پی تی تنها یک ربات هوشمند است. از الگوریتم هایی برای تجزیه و تحلیل متن و برقراری مکالمه با انسان ها استفاده می کند و در این کار خوب است. تعداد زیادی الگو، از کتاب گرفته تا کد برنامه، تفکر آن را شکل دادند. در نتیجه حتی می تواند کدی بنویسد. این کد اصلی نیست. این کدی است که در طول آموزش به آن داده شده است (چت جی پی تی تقریبا کل اینترنت را کاوش کرده است).
در پاسخ به مسئله 1 در بالا، به نظر می رسد که چت جی پی تی چیزی که از دست داده است منطق یا مهارت های تفکر انتقادی است. در عین حال، ممکن است قربانی یک مکانیسم داخلی به نام “توجه” شده باشد. هنگامی که یک ورودی در یک مورد خاص مهمتر از دیگری باشد، مدل قادر است یاد بگیرد که کدام ورودی ها نیاز به توجه بیشتری دارند.
من نمی دانم که ChatGPT سه یا ده سال بعد می تواند چه کاری انجام دهد. اما در حال حاضر، ChatGPT، همانطور که چت بات گفته است، نمی تواند جایگزین یک برنامه نویس شود. به عنوان یک ابزار، فقط می تواند وظایف سطح پایین را انجام دهد.
به نظر می رسد هیچ برنامه نویس یا توسعه دهنده نرم افزاری در این مرحله نیازی به نگرانی در مورد شغل خود ندارد. اما من به آنها توصیه می کنم که یاد بگیرند چگونه از ChatGPT به نفع خود استفاده کنند.