Tarih · Makale

Makine Kodundan ChatGPT'ye: Programlama Seksen Yılda Nasıl Değişti

Yayın:

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).
Görsel: Unknown author Unknown author · Public domain · Wikimedia Commons

Kısaca

Yazılım programlama, mühendislerin ham ikili komutları elle ayarlamasıyla başladı, ardından insanlar için tasarlanmış dillerden — Fortran, C, Python — geçerek bugünün 2017 Transformer mimarisi üzerine kurulu yapay zeka sistemlerinin kendi başına kod ve metin üretmeye başlamasına uzandı. Bu makale, IBM, IEEE Computer Society, Dartmouth College ve orijinal Transformer araştırma makalesi tarafından doğrulanan tarihli kilometre taşları üzerinden bu değişimi incelemektedir.

Bu sürüm, özgün metnin (English) makine çevirisidir. Özgün metni oku

Yazılım, üst düzey bir dile komutlar yazmakla başlamadı. En eski elektronik bilgisayarlar, donanımlarının doğrudan okuyabildiği ham ikili desenlerle komut komut yapılandırılıyordu — bugün makine kodu olarak adlandırılan şey. Oradan programlama, assembly diline, ardından işlemciler için değil insanlar için tasarlanmış üst düzey dillere geçti ve son on yılda kendi kodunu ve metnini üreten sistemlere ulaştı. Aşağıdaki tarihler ve rakamlar IBM'in kendi kurumsal tarihinden, IEEE Computer Society'den, Dartmouth College'ın 1956 çalıştayına dair anlatımından ve günümüz sohbet robotlarında kullanılan Transformer mimarisini tanıtan 2017 araştırma makalesinden alınmıştır.

Makine kodundan anımsatıcılara

IEEE Computer Society tarafından yayınlanan bir zaman çizelgesine göre, en eski programlama dillerinden biri Alman mühendis Konrad Zuse'nin 1940'larda geliştirdiği Plankalkul'dü. 1949'a gelindiğinde, assembly dili ve Shortcode adlı bir sistem ortaya çıkmış, uzun ikili rakam dizilerinin yerini kısa anımsatıcı kodlar almıştı — ancak bu kodların hâlâ satır satır işlemcinin çalıştırabileceği biçime çevrilmesi gerekiyordu.

Üst düzey diller: işlemciler için değil, insanlar için yazmak

Bu değişim, IBM'in 'formül çevirisi' anlamına gelen Fortran'ı sunduğu 1957'de hız kazandı. IBM'in projeye dair kendi tarihçesi, matematikçi John Backus'un liderliğindeki ekibin — ki bu ekipte derleyicinin aritmetik ifade çözümleyicisini oluşturan Lois Haibt da vardı — başlangıçta altı ay sürmesi beklenen bir dil için üç yıl harcadığını belirtiyor. IBM'e göre Fortran, önceden yaklaşık 1.000 makine kodu komutu gerektiren programları yalnızca 47 satıra indirdi; bu da bilim insanlarının ve mühendislerin donanımı doğrudan kodlamak yerine 'DO' ve 'GO TO' gibi cebire benzer komutlar yazmasını sağladı. IBM'e göre 1960'ların ortasına gelindiğinde Fortran ulusal bir bilgi işlem standardı haline gelmişti.

IEEE Computer Society'nin zaman çizelgesi, Algol ve Lisp'in 1958'de, iş dünyası bilgi işlemi için tasarlanan Cobol'un da 1959'da ortaya çıktığını kaydediyor. 1972'de Bell Labs'te Dennis Ritchie'nin ekibi, aynı IEEE zaman çizelgesinin JavaScript, PHP ve Python dahil daha sonraki dillerin yapısal temeli olarak nitelendirdiği C'yi geliştirdi. Nesneye yönelik programlama, 1983'te C++ ile devam etti. IEEE'nin anlatımı ayrıca Python'un 1991'de, Java, JavaScript ve PHP'nin 1995'te, Google'ın Go dilinin 2009'da ve Apple'ın Swift'inin 2014'te piyasaya sürüldüğünü kaydediyor.

Paralel bir hat: makinelere akıl yürütmeyi öğretmek

Üst düzey diller yayılırken, ayrı bir araştırma hattı makinelerin sadece komutları takip etmek yerine zekayı simüle edip edemeyeceğini sorguluyordu. Dartmouth College'ın kendi anlatımı, matematikçi John McCarthy tarafından düzenlenen 1956 Dartmouth Yaz Araştırma Projesi'ni tanımlıyor; McCarthy'nin önerisi 'öğrenmenin veya zekanın herhangi bir başka özelliğinin her yönünün ilke olarak bir makinenin onu simüle edecek şekilde tasarlanabilecek kadar kesin bir biçimde tanımlanabileceği varsayımını' test etmeyi amaçlıyordu. Dartmouth, bu çalıştayı yapay zekanın tanımlı bir araştırma alanı olarak başlangıç noktası sayıyor.

On yıllar sonra, bu araştırma geniş çapta izlenen bir halka açık test ortaya çıkardı. IBM'in Deep Blue satranç bilgisayarına dair tarihçesi, makinenin Şubat 1996'da Philadelphia'da dünya şampiyonu Garry Kasparov'a karşı ilk karşılaşmayı 4-2 kaybettiğini, ardından Mayıs 1997'de New York'ta yapılan rövanşı 3,5-2,5 skorla kazandığını belirtiyor — IBM'e göre bu, bir bilgisayarın standart turnuva koşulları altında görevdeki bir dünya satranç şampiyonunu yendiği ilk örnekti.

İnsanlık tarihinde ilk kez, yapay zekaya benzer bir şey gördüm.

— Garry Kasparov, 1997 Deep Blue karşılaşmasının ardından IBM'in resmi tarihçe sayfasında alıntılanmıştır

Transformer ve üretken yapay zeka çağı

Günümüz sohbet robotlarının ardındaki mimari, tek bir 2017 makalesine dayanıyor. Sekiz araştırmacı — Ashish Vaswani, Noam Shazeer, Niki Parmar, Jakob Uszkoreit, Llion Jones, Aidan Gomez, Lukasz Kaiser ve Illia Polosukhin — 12 Haziran 2017'de 'Attention Is All You Need' (Tek İhtiyacınız Olan Dikkat) başlıklı makaleyi arXiv ön baskı sunucusuna yüklediler. Makale, özetinde yalnızca dikkat mekanizmalarına dayalı bir ağ olarak tanımlanan ve önceki çeviri sistemlerinin dayandığı yinelemeli ve evrişimli katmanları ortadan kaldıran Transformer'ı tanıttı. Yazarlar, İngilizce-Almanca çeviride 28,4 BLEU ve İngilizce-Fransızca çeviride 41,8 BLEU puanı bildirdiler; bu sonuçlar önceki modellere kıyasla daha hızlı eğitimle elde edilmişti.

Bu mimari, 2018'den itibaren piyasaya sürülen büyük dil modellerinin temelini oluşturuyor. OpenAI, ChatGPT'yi 30 Kasım 2022'de piyasaya sürdü. OpenAI'nin kurucu ortağı Sam Altman'ı aktaran History.com'un bir anlatımına göre, hizmet beş gün içinde bir milyon kullanıcıya, yaklaşık iki ay içinde de ayda yaklaşık 100 milyon kullanıcıya ulaştı; anlatım bunu o dönemde kayıtlara geçen en hızlı tüketici uygulaması benimsenmesi olarak tanımlıyor.

Programlama ve yapay zeka tarihinde tarihli altı kilometre taşı
YılKilometre TaşıKaynakça Doğrulanmış Detay
1956Dartmouth Yaz Araştırma ProjesiJohn McCarthy'nin çalıştay önerisi, makine zekasını bir araştırma sorusu olarak çerçeveledi; Dartmouth College'a göre
1957Fortran ticari olarak piyasaya sürüldüIBM'in Backus liderliğindeki ekibi, yaklaşık 1.000 makine kodu komutu gerektiren programları yalnızca 47 satıra indirdi
1972C, Bell Labs'te geliştirildiIEEE'ye göre, JavaScript, PHP ve Python dahil daha sonraki dillerin yapısal temeli oldu
1997Deep Blue, Garry Kasparov'u yendiIBM'e göre, standart turnuva oyununda görevdeki bir dünya satranç şampiyonuna karşı bir bilgisayarın ilk galibiyeti
2017Transformer mimarisi yayınlandıOrijinal arXiv makalesine göre, daha sonra GPT ve BERT'in temelini oluşturan yalnızca-dikkat tasarımı
2022ChatGPT, OpenAI tarafından piyasaya sürüldüHistory.com tarafından aktarılan OpenAI verilerine göre, yaklaşık iki ay içinde ayda yaklaşık 100 milyon kullanıcıya ulaştı

Neredeyse seksen yıl boyunca, yukarıda izlenen her adım, bir kişinin elle yazması gereken donanıma özgü ayrıntı miktarını azalttı — Zuse'nin Plankalkul'ü ve elle ayarlanan ikili komutlardan, Fortran'ın cebire benzer komutlarına, bugün doğal dil komutlarından kod ve metin üreten dikkat tabanlı modellere kadar.

Sorular

İlk üst düzey programlama dili neydi?
IBM'in projeye dair kendi tarihçesine göre, 1954'ten itibaren John Backus liderliğindeki bir ekip tarafından geliştirilen ve 1957'de IBM tarafından ticari olarak piyasaya sürülen Fortran.
C programlama dili neden önemliydi?
IEEE Computer Society'nin zaman çizelgesine göre, 1972'de Bell Labs'te geliştirilen C, JavaScript, PHP ve Python dahil daha sonra yaygın olarak kullanılan dillerin yapısal temeli haline geldi.
Yapay zeka ne zaman kurulu bir araştırma alanı haline geldi?
John McCarthy tarafından düzenlenen ve Dartmouth College'ın kendi anlatımının alanın başlangıç noktası olarak nitelendirdiği 1956 Dartmouth Yaz Araştırma Projesi'nde.
2017'de yayınlanan 'Attention Is All You Need' makalesiyle ne değişti?
Orijinal arXiv makalesine göre, sekiz araştırmacı yinelemeli veya evrişimli ağlar yerine yalnızca dikkat mekanizmalarına dayanan bir mimari olan Transformer'ı tanıttı; bu mimari daha sonra GPT ve BERT gibi modellerin temelini oluşturdu.
ChatGPT ne zaman piyasaya sürüldü ve ne kadar hızlı büyüdü?
OpenAI, ChatGPT'yi 30 Kasım 2022'de piyasaya sürdü; History.com'un bildirdiğine göre OpenAI'nin kurucu ortağı Sam Altman'a göre, hizmet beş gün içinde bir milyon kullanıcıya ve yaklaşık iki ay içinde ayda yaklaşık 100 milyon kullanıcıya ulaştı.

Kaynaklar

  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

Bu yazı yapay zekâ ile hazırlandı ve yayından önce otomatik kaynak denetiminden geçti. Bir hata görürseniz düzeltme isteyin. Düzeltme ya da cevap iste · Nasıl hazırlıyoruz

İlgili yazılar