این زبان با ماشین ترجمه شده و توسط انسانی بازبینی نشده است.

تاریخ · مقاله

از کد ماشین تا ChatGPT: چگونه برنامه نویسی در هشت دهه تغییر کرد

انتشار:

ENIAC (Electronic Numerical Integrator And Computer) in Philadelphia , Pennsylvania . Glen Beck (background) and Betty Snyder (foreground) program the ENIAC in building 328 at the Ballistic Research Laboratory (BRL).
تصویر: Unknown author Unknown author · Public domain · Wikimedia Commons

به‌طور خلاصه

برنامه نویسی نرم افزار با دستورالعمل های دودویی خام آغاز شد که مهندسان آن را دستی تعیین می کردند، سپس از طریق زبان هایی که برای مردم ساخته شده بود - Fortran، C، Python - حرکت کرد، پیش از اینکه سیستم های هوش مصنوعی امروز، ساخته شده بر اساس معماری Transformer سال 2017، شروع به تولید کد و متن به خود کند. این مقاله این تغییر را از طریق نقاط عطفی مورخ شده ای که IBM، جمعیه IEEE برای علوم کامپیوتر، کالج Dartmouth و مقاله تحقیقی اصلی معماری Transformer تأیید کردند، ردیابی می کند.

این نسخه ترجمهٔ ماشینی متن اصلی (English) است. خواندن متن اصلی

برنامه نویسی نرم افزار با تایپ دستورات در یک زبان سطح بالا آغاز نشد. اولین رایانه های الکترونیکی دستور به دستور در الگوهای دودویی خام پیکربندی شدند که سخت افزار آنها می توانست مستقیماً بخواند - چه چیزی اکنون کد ماشین نامیده می شود. از آنجا، برنامه نویسی از طریق زبان اسمبلی، سپس زبان های سطح بالا که برای مردم ساخته شده بودند بجای پردازنده ها، و در طول دهه گذشته به سیستم هایی حرکت کرد که کد و متن خود را تولید می کنند. تاریخ ها و ارقام زیر از تاریخ شرکتی IBM، جمعیه IEEE برای علوم کامپیوتر، حساب کالج Dartmouth از کارگاه خود در سال 1956، و مقاله تحقیقی سال 2017 که معماری Transformer را معرفی کرد که در امروز چت بات ها استفاده می شود، می آید.

از کد ماشین به یادگاری

طبق جدول زمانی منتشر شده توسط جمعیه IEEE برای علوم کامپیوتر، یکی از اولین زبان های برنامه نویسی Plankalkul بود، که توسط مهندس آلمانی Konrad Zuse در دهه 1940 توسعه یافت. تا سال 1949، زبان اسمبلی و سیستمی به نام Shortcode ظاهر شدند، جایگزین رشته های بلند از ارقام دودویی با کدهای یادگاری کوتاه - اما آن کدها هنوز می بایست خط به خط به فرمتی که پردازنده می توانست اجرا کند، ترجمه می شدند.

زبان های سطح بالا: نوشتن برای مردم، نه پردازنده ها

تغییر در سال 1957 شتاب گرفت، زمانی که IBM Fortran را تحویل داد، که مختصر 'ترجمه فرمول' است. تاریخ خود IBM پروژه بیان می کند که تیم به رهبری ریاضیدان John Backus - که شامل Lois Haibt بود، که تجزیه کننده بیان حسابی کامپایلر را ساخت - سه سال را در زبانی که در ابتدا انتظار می رفت شش ماه طول بکشد صرف کردند. IBM می گوید Fortran برنامه هایی که قبلاً نیاز به حدود 1000 دستورالعمل کد ماشین داشتند را تا 47 خط کاهش داد، و اجازه داد دانشمندان و مهندسان دستورات مشابه جبر مانند 'DO' و 'GO TO' را بجای کد کردن سخت افزار به طور مستقیم بنویسند. تا وسط دهه 1960، Fortran یک استاندارد محاسباتی ملی شده بود، طبق IBM.

جدول زمانی جمعیه IEEE برای علوم کامپیوتر Algol و Lisp را به عنوان رسیدن در سال 1958، و Cobol، ساخته شده برای محاسبات تجاری، در سال 1959 فهرست می کند. در سال 1972، تیم Dennis Ritchie در Bell Labs C را تولید کرد، که همان جدول زمانی IEEE آن را به عنوان مبنای ساختاری برای زبان های بعدی از جمله JavaScript، PHP و Python نسبت می دهد. برنامه نویسی شی گرا با C++ در سال 1983 دنبال شد. حساب IEEE همچنین Python را در سال 1991، Java، JavaScript و PHP را در سال 1995، Go Google را در سال 2009، و Swift Apple را در سال 2014 ثبت می کند.

یک مسیر موازی: تدریس ماشین ها برای استدلال

در حالی که زبان های سطح بالا پخش می شدند، خط تحقیق جداگانه ای سوال کرد که آیا ماشین ها می توانند به جای اینکه صرفاً دستورات را دنبال کنند، هوش را شبیه سازی کنند. حساب خود کالج Dartmouth پروژه تحقیقات تابستان Dartmouth 1956 را توصیف می کند، که توسط ریاضیدان John McCarthy سازمان یافت، پیشنهاد او هدف آزمایش را آنچه این نام فرضیه نام برد - 'این فرضیه که هر جنبه از یادگیری یا هر ویژگی دیگری از هوش را می تواند در اصل به طوری دقیقاً توصیف شود که ماشین می تواند آن را شبیه سازی کند'. Dartmouth این کارگاه را به عنوان نقطه شروع هوش مصنوعی به عنوان یک زمینه تحقیقاتی تعریف شده، کریدیت می دهد.

دهه ها بعد، آن تحقیق یک آزمایش عمومی مورد نظر گسترده ای تولید کرد. تاریخ IBM رایانه شطرنج Deep Blue خود بیان می کند که ماشین اولین مسابقه خود را علیه قهرمان جهان Garry Kasparov 4-2 در فیلادلفیا در فوریه 1996 باخت، سپس در بازی بازی در نیویورک در می 1997 با امتیاز 3.5-2.5 برنده شد - اولین بار، طبق IBM، که رایانه ای قهرمان جهان برتر را تحت شرایط بطولت استاندارد شکست داده بود.

برای اولین بار در تاریخ بشریت، چیزی شبیه هوش مصنوعی دیدم.

— Garry Kasparov، نقل شده در صفحه تاریخ رسمی IBM پس از مسابقه Deep Blue 1997

معماری Transformer و دوره هوش مصنوعی تولیدی

معماری پشت امروز چت بات ها به یک مقاله واحد سال 2017 ردیابی شده است. هشت محقق - Ashish Vaswani، Noam Shazeer، Niki Parmar، Jakob Uszkoreit، Llion Jones، Aidan Gomez، Lukasz Kaiser و Illia Polosukhin - 'Attention Is All You Need' را به سرور پیش چاپ arXiv در 12 ژوئن 2017 ارسال کردند. مقاله معماری Transformer را معرفی کرد، که در چکیده خود به عنوان شبکه ای تنها بر اساس مکانیسم های توجه توصیف شد، لایه های تکراری و پیچیده ای را که سیستم های ترجمه قبلی بر آنها تکیه می کردند حذف کرد. نویسندگان امتیاز 28.4 BLEU در ترجمه انگلیسی به آلمانی و 41.8 BLEU در ترجمه انگلیسی به فرانسوی را گزارش کردند، با آموزش سریع تر از مدل های قبلی.

این معماری مدل های زبان بزرگی را که از سال 2018 به بعد منتشر شد، زیربنا دارد. OpenAI ChatGPT را در 30 نوامبر 2022 راه اندازی کرد. طبق حساب History.com که همبنیانگذار OpenAI Sam Altman را استناد می کند، خدمات به یک میلیون کاربر در پنج روز و تقریبا 100 میلیون کاربران ماهانه در حدود دو ماه رسید، که حساب آن را به عنوان سریع ترین پذیرش برنامه مصرفی در سابقه در آن زمان توصیف می کند.

شش نقطه عطف مورخ شده در تاریخ برنامه نویسی و هوش مصنوعی
سالنقطه عطفجزئیات تأیید شده از منبع
1956پروژه تحقیقات تابستان Dartmouthپیشنهاد John McCarthy کارگاه هوش ماشین را به عنوان یک سوال تحقیقی، طبق کالج Dartmouth
1957Fortran منتشر شده به طور تجاریتیم Backus رهبری IBM برنامه هایی که در حدود 1000 دستورالعمل کد ماشین نیاز داشتند را تا 47 خط کاهش داد
1972C توسعه یافته در Bell Labsمبنای ساختاری برای زبان های بعدی از جمله JavaScript، PHP و Python شد، طبق IEEE
1997Deep Blue شکست Garry Kasparovاولین برد رایانه بر قهرمان جهان برتر در بازی بطولت استاندارد، طبق IBM
2017معماری Transformer منتشر شدهطراحی توجه تنها بعداً GPT و BERT را زیربنا داد، طبق مقاله اصلی arXiv
2022ChatGPT توسط OpenAI راه اندازی شدهدر حدود 100 میلیون کاربران ماهانه در حدود دو ماه رسید، طبق داده های OpenAI که توسط History.com استناد شده

در طول تقریباً هشت دهه، هر قدم ردیابی شده در بالا میزان جزئیات خاص سخت افزار که یک فرد باید دستی بنویسد را کاهش داد - از Plankalkul Zuse و دستورالعمل های دودویی تنظیم شده دستی، از طریق دستورات Fortran مشابه جبر، تا مدل های مبتنی بر توجه که اکنون کد و متن را از اعلام های زبان طبیعی تولید می کنند.

پرسش‌ها

اولین زبان برنامه نویسی سطح بالا چه بود؟
Fortran، توسعه یافته توسط تیمی به رهبری John Backus شروع در سال 1954 و توسط IBM به طور تجاری منتشر شده در سال 1957، طبق تاریخ خود IBM پروژه.
چرا زبان برنامه نویسی C مهم بود؟
توسعه یافته در Bell Labs در سال 1972، C مبنای ساختاری برای زبان های بعدی به طور گسترده استفاده شده از جمله JavaScript، PHP و Python شد، طبق جدول زمانی جمعیه IEEE برای علوم کامپیوتر.
هوش مصنوعی در کی یک زمینه تحقیقاتی تعریف شده شد؟
در پروژه تحقیقات تابستان Dartmouth 1956، سازمان یافته توسط John McCarthy، که حساب خود کالج Dartmouth آن را به نقطه شروع زمینه کریدیت می دهد.
چه چیزی با مقاله 'Attention Is All You Need' سال 2017 تغییر کرد؟
هشت محقق معماری Transformer را معرفی کردند، ساختاری تنها بر اساس مکانیسم های توجه بجای شبکه های تکراری یا پیچیده؛ بعداً مدل های مانند GPT و BERT را زیربنا داد، طبق مقاله اصلی arXiv.
ChatGPT چه زمانی راه اندازی شد و چقدر سریع رشد کرد؟
OpenAI ChatGPT را در 30 نوامبر 2022 راه اندازی کرد؛ طبق همبنیانگذار OpenAI Sam Altman همانطور که History.com گزارش کرد، در پنج روز به یک میلیون کاربر و در حدود دو ماه به حدود 100 میلیون کاربران ماهانه رسید.

منابع

  1. IEEE Computer Society — A Timeline of Programming Languages
  2. IBM — History of Fortran
  3. IBM — History of Deep Blue
  4. arXiv — Attention Is All You Need (Vaswani et al., 2017)
  5. Dartmouth College — How the Term 'Artificial Intelligence' Was Coined
  6. History.com — ChatGPT, the Generative AI Chatbot, Is Released

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

مطالب مرتبط