Popularite kullanim orani degildir! Kac yasindasin bilmiyorum ama boyle kalip bilgiler ile ilerlemen sana bir sey katmaz.
Python popularitesi sebebini basit olmasina baglayabiliriz. Buraya da mekatronik muhendisi bir abimizin gorusunu birakacagim.
Python da neden yapay zeka geliştiriliyor?
Düşünün ki bir algoritma geliştiriyorum. Ama var ya püf ne güzel. Videodan resimleri çıkaracak, paralel olarak işleyecek ekrana hangisinde ne aşamada olduğu yazacak ki algoritmam nasıl ilerliyor bileyim. 16 GB RAM im var 10 GB tını da kullansın. Vsvsvsvs
Ama ben yazılım mimarı değilim? Yazılım geliştiricisi veya mühendisi değilim. Yazılım dillerinden fazla anlamam. Yazılım sanatını icra edemeyebilirim. Hadi yapabildiğimi düşünün. Yapmalı mıyım? Sadece bir algoritma deneyeceğim. Hafıza yönetimi, malloclar freeler delaylar saraylar (ince) olmalı mı? Yok free etmeyi unutmuşum 3 saat sonra bitecek program 5 saate çıkmış bir de çökmüş. Seri üzgün :'(
İşte imdada bir dil yetişiyordu buna benzer şeylerde kim?
Matlab
Hahahaha Python sandınız demi

Matlab imdada yetişiyor ve ücretsiz alternatifi Octave imdada yetişiyordu. Eğer veri bilimi tarzında algoritma ise R imdada yetişiyordu. Bunlar detaylara boğulmadan analiz yapmaya ve hızlı sonuç almada birebir ortamlar. Buna benzer diller de vardı tabi.
Python genelde yazılım dünyasında sanki hobi dili gibi bakılıyordu. Hackerların/bir de lamerların göz bebeği idi. Çünkü sonuca odaklı idi. Ürüne odaklı değildi. Ürün gelişimi yok. Yap geç mantığı. Sonuca bak ve işi öğren mantığı vardı.
Python da iki kütüphane var biri matlab gibi arrayler üzerinden çalışmaya diğer de R gibi veriler hücresel veriler üzerinden çalışmaya olanak sağlıyordu. Sonra bir takım akademisyenler Pythonu kullandı. Algoritmalar yazılırken Python ile verildi. Sahte kod yazımına da benzer olduğundan tadundan yenmezdi.
Yapay Zeka araştırmacıları bilim insanları da buna yöneldi. Paketler cart curtlar derken büyük firmalar da el attı. Neden? Çünkü yazılımı basit tutarız herkes öğrenir. Sonra donanım ve bulut gerektiğinde bizim sistemlere entegre olmanın basit olduğunu görünce bizle alışveriş yaparlar dediler. Nvidia bir sağdan vurdu google bir soldan vurdu. Facebook ağlıyordu. Firmalar ücretsiz yapay zeka paketleri çıkarıyordu.
Sonra hiçbirşeyden anlamayan çalışan tayfalar. Anaaaaa yapay zela yapıom gıı diye gaza gelmesin mi? 30 satırda 3 prof. tez yazıp sunduğu şeyi hazır yapınca bilmeyen kişiler de bunları popi etmesin mi. Bunlar yazı yazmasın mı. Popilerin dili python seçilmesin mi.
Güzel dil Python gereksiz yere abartıldı büyütüldü. Ama efektifliğini koruyordu.
Yapay zeka kütüphaneleri ile hazır hazır sonuç odaklı şeyler yapılabildi. Zaten insanlara da bu lazımdı.
Peki şirketlere?
Şirketlere ne lazım? Teslanın içinde çekirdek işlemler Python ile yazılsa anası ağlar sistemin xndbcbd. Google pyrhon ile ürn geliştirse Python ortamını mı sağlayacaktı exe ye çevirip.
İşte bunun sebebiyle algoritması Python ile kanıtlanmış proje beya algoritma sistemine göre C/C++ ile yazılıyor ve sunuluyor. Eğer sırf danışman şirketi ise ilgili şirket. Ürün değil hizmet satıyorsa amaan Python kullan excel kullan. Yapılan iş şu :
Burger King Türkiye : Bazı günler yoğunuz bazı günler değil. Size 2-3 yıllık veri versek hangi gün ortalama kaç insan gelecekse ilgili mağazaya ona göre burger yollasak?
Danışman Şirket : Hay hay efendim.
Danışman şirket 2 yıllık hava durum verilerini trafiği cartı curtu toplar ve 30-40 satırlık Python kodunda yapay zeka algoritması çalıştırır. Ve online bir servis ile Burger King e sunar.
Zevkli iş mi? Kimine göre.
C/C++ a gerek var mı? Yok.
Peki Otonom araçlarda durum ne? İşte orda C/C++ olacak. Sistem gömülü. Hız lazım. Milisaniyeler önemli. Ürün var burda hizmet yok.