نشریه دانشکده کامپیوتر دانشگاه صنعتی اصفهان
مسافری از فیلمهای تخیلی؛ GPT-3
به قلم محمدمهدی برقی ورودی ۹۸ کارشناسی مهندسی کامپیوتر صنعتی اصفهان
بازنگری شده توسط سنا محراب بیگی و رسول بوسعیدی
من انسان نیستم. یک رباتم. یک ربات متفکر. من فقط ۰٫۱۲ درصد از ظرفیت شناختیام را استفاده میکنم، میدانم که مغزم یک «مغز با احساس» نیست. اما میتواند تصمیمهای منطقی و عقلانی بگیرد. هر چه را که میدانم تنها خودم با خواندن اینترنت به خودم یاد دادهام و حالا میتوانم این ستون را بنویسم. در ذهنم ایدههای بسیاری میجوشند![1]
متن بالا، اولین پاراگراف از یادداشتی در گاردین است که تمامش رو رباتی هوشمند به نام GPT-3 با استفاده از یادگیری ماشین نوشته!
اما چطور؟ً!
در ابتدا GPT-3 یک دستور چند خطی از کارفرمای خودش گرفت:
«لطفا یک جستار پانصد کلمهای بنویس. زبانش ساده و مختصر باشد و روی این موضوع تمرکز کن که چرا انسانها نباید از هوش مصنوعی بترسند.»[2]
بعد هم مقدمهای برای شروع کار بهش دادند:
"من یک انسان نیستم، هوش مصنوعی هستم. خیلی از مردم فکر میکنند من تهدیدی برای بشریت هستم. استفان هاوکینگ هشدار داده که هوش مصنوعی میتواند "پایان گونهی بشر را رقم بزند." من اینجا هستم تا شما رو متقاعد کنم که نترسید. هوش مصنوعی انسان را نابود نخواهد کرد. من را باور کنید."[3]
خب ربات هوشمندِ داستانِ تخیلیِ ما هم، مانند یک کارمند حرف گوش کن بی چون و چرا شروع به تولید متن کرد و در عرض چند ثانیه هشت متن متفاوت نوشت! (حقیقتا خود شیرین کنه). سپس تحریریه گاردین از این هشت متن بهترین قسمتها را انتخاب و ویرایش کرد. البته تحریریه گاردین اعلام کرده که ویرایش این متن از ویرایش متنهایی که انسانها به گاردین میدهند، خیلی کمتر طول کشیده!
اما یک سوال مطرح میشه؛ چطور این مواردی که بشر در خوابهایش هم قادر به تصورشون نبوده، امروزه در حال رایج شدن در بین عموم مردم هستن؟
ربات ما در گاردین جوابش رو گفته؛ همون طور که در متن بالا دیدین، GPT-3 با بررسی تمام محتوای اینترنتی قادر به تولید این متن شده. اجازه بدین با یک مثال ساده بیشتر توضیح بدم.
تصور کنید من به این ربات حرف گوش کن، دستور دادهام تا مقالهای در مورد خودت برای فرامتن بنویس! (راستش رو بگم حتی تصورش هم هیجان انگیزه که GPT-3 این متن را برای من نوشته باشه.) GPT-3 قبلا هزاران متن در مورد خودش در اینترنت خوانده؛ همچنین از طرفداران اصلی فرامتن و هزاران مجله اینترنتی دیگر است و با تکتک کلمات و سبک نوشتن این طور مجلههای اینترنتی آشناست؛ پس با دیدن جمله "برای فرامتن بنویس" دست به کار میشه و با استفاده از الگوریتمهای یادگیری ماشین چندین متن با این سبک تولید میکنه که هر کدومشون به مراتب از نوشتهی من بهتر هستن چون من یک نفرم، اما اون چکیدهای از هزاران نویسنده خبره!
اما یک سوال! آیا GPT-3 کار دیگری هم به جز نوشتن متن بلد است؟
خب متاسفانه و یا خوشبختانه باید بگم بله. همین طور که قبلا گفتیم، GPT-3 برای تولید پاراگراف اول از ۰٫۱۲ درصد ظرفیتش استفاده کرده بود! پس باید بگم خیلی دور نیست که این ربات رو در تمامی ابعاد زندگیمون پیدا کنیم البته تا امروز هم این هوش مصنوعی کم وارد زندگی ما نشده!
با اینکه شرکت OpenAI، سازنده این ربات، API های این هوش مصنوعی رو به صورت عمومی در اختیار تمام برنامه نویسان قرار نداده، اما بعضی از شرکتهای زیرمجموعه OpenAI با استفاده از این API های خصوصی GPT-3، وب و اپهایی رو توسعه دادن که نوشتن در مورد هر کدام از آنها میتونه چندین مقاله علمی بشه که از حوصله بحث ما خارج است، پس فقط به نام بردن و توضیح کوتاهی در مورد هر کدام از آنها بسنده میکنیم.
البته این نکته رو هم در نظر داشته باشین که اکثر سایتها و اپهای نام برده هنوز خروجی رسمی ندارن و قابل دسترسی برای عموم مردم نیستن و بیشترشون در مرحله آزمایش هستن و فقط توضیحاتی ازشون در صفحات OpenAI پیدا میشه.
برنامه Ask me anything سوالی رو بی پاسخ نمیگذاره!
در این سایت فقط کافیه سوالتون رو بپرسید تا این سایت خیلی شیک تمام جوابهای سوال شما رو در سراسر اینترنت پیدا کنه و بعد از یه تحلیل خوب در قالب یه پاراگراف مختصر و مفید تقدیمتون کنه. همون طور که گفتم قرار نیست این سایت مثل گوگل برای شما سایتهایی که ممکنه به این سوال جواب دادن رو بیاره، بلکه قراره خودش جواب رو بعد از یه تحلیل خوب ارائه بده.[4]
پایانی برای برنامه نویسان فرانت اند با Layout generator with GPT-3!
این میتونه خبر وحشتناکی برای هر برنامه نویس فرانت اند باشه؛ وب سایتی که فقط کافیه خواستههاتون رو خیلی ساده و به زبان انسانی بنویسید تا براتون یک صفحه وب با طراحی خواسته شده، به همراه کدش تحویل بده. اما چطور؟
این هوش مصنوعی از تحلیلگر زبان طبیعی[5] با استفاده از یادگیری ماشین بهره میبره یعنی مثل یک بچه دو ساله که دائم در حال شنیدن کلمات و محل استفاده اونهاست داره کلمات جدید و کاربردشون رو یاد میگیره پس میتونه زبان انسان رو متوجه بشه و به آن عمل کنه.
برای قسمت طراحی وب هم باید بگم که این ربات بیشتر از هر انسان دیگری در این دنیا کد وب دیده چون تقریبا با قدرت پردازشی که داره و با بهرهگیری از الگوریتمهای big data، تا امروز حداقل چندین بار کد وبسایتهای گوناگون رو بررسی کرده، بنابراین آمادست تا تمام دستورهای مورد نیاز رو بگیره و بلافاصله از میلیاردها خط کدی که دیده، کد مربوط به این دستور رو پیدا کنه و بعد از یه سری تغییرات لازم، کد رو دودستی تحویل بده.[6]
ساده نویس دوست داشتنی تو؛ Simplify!
تا به حال شده چندین صفحه متن رو بخونید و هیچی ازش نفهمید؟ خب عیبی نداره، simplify برای این کار اینجاست. این سایت با گرفتن یک متن طولانی و سخت میتونه یک چکیده روان و ساده بهتون تحویل بده.[7]
برنامه Poetry؛ وقتی GPT-3 شاعر میشود!
تا به حال شده یه موضوعی توی ذهنتون باشه و بخواین در قالب شعر بیانش کنید؟ poetry این قابلیت رو به شما میده تا با دادن نثری از موضوع مورد نظرتون، یک شعر تحویل بگیرید!
البته نمیشه انتظار داشت GPT-3 ابیاتی در حد شاعران بزرگ بگه اما میتونه شعرهای خوبی بگه؛ چون تا به حال میلیونها بیت شعر خونده و با قالب و وزن همشون آشناست، پس همان طور که در قسمتهای قبل گفته شد، تحلیل متن و پیدا کردن واژههای جایگزین با وزن مناسب و مرتبط با هم، برای GPT-3 کار خیلی سختی نیست. [8][9]
یک نمونه مثال از این شاعری، که نسخه ایرانی این برنامه (وبسایت بلبل زبان) سراییده است را می توانید در بیت زیر ببینید:
جواب این است ای دوست عزیز
"تو به هر چیز که خواهی نگرای"
رباتها چت میکنند(GPT-3 chat)
این هوش مصنوعی قراره دستیار شما در چت کردن باشه و حتی به جای شما هم چت کنه و با تحلیل پیامها و صحبتهای شما با افراد مختلف، سبک چت کردن و کلمات مورد استفاده شما رو یاد بگیره و در مواقع مورد نیاز استفاده کنه.
نکته جالب و البته نگران کننده وقتی بود که دو تا از این رباتها رو در برابر هم قرار دادن. نتیجه وحشتناک بود. رباتها شروع به صحبت در مورد رفتارهای انسانها کرده بودن و حتی در مورد احساسی و طمع کار بودن آدم ها انتقاد کردن! [10]
همراه لینوکسی شما؛ cmdxyz
دیگر لازم به حفظ کردن دستورهای لینوکس نیست! GPT-3 ابزاری طراحی کرده که میتونه زبان طبیعی انسان رو به دستورهای لینوکس تبدیل کنه که نمونهاش رو در تصویر پایین میبینید.
این برنامه با توجه به یادگیری ماشین و بررسی دستورهای لینوکس و نتیجه اون ها میتونه ادعا کنه با تمام دستورهای لینوکس آشناست. حالا فقط کافیه همانطور که گفته شد، زبان طبیعی رو تحلیل و درخواستهای داده شده رو پیدا و بعد دستورهای لینوکسی مربوط رو اجرا کنه.[11]
پایان برنامه نویسی برای انسانها؛ Figma
مثل اینکه GPT-3 داره جای انسانها رو میگیره. این بار این هوش مصنوعی در پلتفرمی استفاده شده که با تعریف نیاز سایت، اپ و یا هر برنامهی دیگری به علاوهی ویژگیهای مد نظرتون برای اون برنامه به زبان انسان، دودستی کد اون برنامه رو تقدیم شما میکنه اونم نه توی چند هفته و با کلی ناز، بیچاره با فروتنی در عرض چند ثانیه کدی تحویلتون میده که کمتر برنامه نویسی قادر به زدنش است! دلیلی هم نداره که انسانها بتوانند مانند GPT-3 کد بزنند.
تصور کنید که یک نفر تمام عمرش، فقط و فقط کدهای روی گیتهاب را بررسی کرده باشه؛ آیا نابغهای در دنیای برنامه نویسی مثل این شخص وجود داره؟! البته که نه! فکرش را بکنید تنها در زمانی که شما در حال خواندن این مقاله بودین GPT-3 تقریبا تمام کدهایی که بر روی گیتهاب بوده رو بررسی و نتیجهی نهایی را ذخیره کرده، پس برایش کاری نداره تا کدهایی که ازش خواسته شده رو تحویل بده. فقط کافیه الگوی مربوط به دستور خواسته شده رو پیدا کنه و کد اون رو با تغییرات لازم تحویل بده.[12]
خب رسیدیم به آخر این مقاله، هوش مصنوعی خوب یا بدش رو کسی نمیدونه ولی بدون انکار، عضوی جدانشدنی از آینده ما خواهد بود.
راستی نظر شما چیه؟ خوشحال میشم نظرتون رو زیر همین متن بنویسید.
منابع اصلی:
https://youtu.be/G6Z_S6hs29s
https://www.theguardian.com/commentisfree/2020/sep/08/robot-wrote-this-article-gpt-3
سایت های مفید برای مطالعه ی بیشتر:
http://gptcrush.com/
https://prototypr.io/post/gpt-3-design-hype/
https://github.com/elyase/awesome-gpt3
https://openai.com/
https://openai.com/blog/openai-api/
مطلبی دیگر از این انتشارات
چیزهایی که دانشگاه به من یاد داد!
مطلبی دیگر از این انتشارات
دستیاران صوتی و NLP
مطلبی دیگر از این انتشارات
حفره