Intel Labs, Yazılım Geliştirmeyi Otomatikleştirmek, Kodlama Hatalarını Azaltmak ve Beceri Eksikliğini Gidermek İçin Makine Programlama Araştırması Alır
Intel, uzun vadeli umutları olan deneysel projeler için şirketin merkezi olan Intel Labs'ta ilginç bir program kurdu. Makine Programlama Araştırması (MPR) projesi, kodlama hatalarını azaltırken karmaşık platformlar için yazılım geliştirmeyi otomatikleştirmeye çalışacaktır. Projenin arkasındaki birincil mantık, karmaşık yazılım kodunu güvenilir ve tutarlı bir şekilde yazabilen eğitimli veya uzman programcıların artan sıkıntısı gibi görünüyor.
Intel Labs’ın MPR projesi, makine programlama araştırmacılarından oluşan bir ekibe liderlik etmesi istenen Intel Labs’den Justin Gottschlich’den bahseden kendi yazılımını oluşturabilen bir platform oluşturmak için birden fazla makine öğrenimi biçimini ve diğer otomatik yöntemleri kullanacaktır. MPR'nin nihai hedefi, minimum insan müdahalesi ve hatasıyla yazılım ve kod yazabilen tamamen otomatik bir platform geliştirmek gibi görünüyor. Bununla birlikte, proje kodlama yapamayan insanlara yönelik görünmektedir. MPR, sonunda programlama becerisi olmayan, ancak yeterli yaratıcılığa sahip insanlara, istedikleri yazılımı veya platformu kendileri tek bir kod satırı yazmadan oluşturmaları için yardımcı olmalıdır.
Intel Labs, Makine Programlama Araştırması Aldı, Yazılım Geliştirmedeki Gerçekçi Sorunlar Hakkında Büyük Sözler Veriyor:
Yazılım, modern uygarlığın her yönüyle derinlemesine bütünleşmiştir. Bununla birlikte, yazılım geliştirmek ve bakımını yapmanın zaman alıcı ve hataya açık bir süreç olduğunu belirtiyor Justin. Yazılım yaratma ve sürdürme gücünün herkesin elinde olduğu "Makine Programlama" nın karmaşık süreci önemli ölçüde basitleştirebileceğini iddia ediyor. Yazılım Geliştirme segmentindeki ana sorun, adanmış, deneyimli ve güvenilir kıdemli geliştiricilerin mevcudiyetidir.
Basitçe ifade etmek gerekirse, sektörün artan gereksinimi ile gerçek dünyanın yetenekli profesyoneller sunma yeteneği arasında ciddi bir uyumsuzluk vardır. Justin, yakın gelecekte "tüm bu donanımlarda doğru, verimli ve güvenli bir şekilde programlama yapabilen geliştiriciler bulmanın" giderek daha zor, belki de imkansız hale geleceğini gözlemliyor.
Makine programlaması, hassas (ör. Biçimsel program sentezi) olasılıklı (ör. Farklılaştırılabilir programlama) yöntemlere kadar değişen çok sayıda otomatik programlama tekniği kullanır. Ayrıca, Intel ve diğer donanım üreticilerinin bugüne kadar donanım ve yazılım alanında geliştirdiği her şeyi kullanıyor ve onlardan öğreniyor.
Yazılım geliştirmenin en çok ihtiyaç duyulan iki yönü güvenilirlik ve tutarlılıktır. Windows 10 işletim sistemi güncellemelerinde olduğu gibi Açıkça ve rutin olarak gösterilirdoğruluk ve performans iyileştirmeleri neredeyse her zaman hatalarla gelir ve garip davranış kalıpları. MPR, yazılıma düzenli olarak giren yaygın hataları, hataları ve diğer sorunları araştırmayı ve ortadan kaldırmayı amaçlamaktadır. Justin, bir sonraki adımın onları otomatik olarak düzeltmek olduğunu gözlemledi.
Yazılımdaki yaygın hataları azaltmanın yanı sıra, Intel’in MPR programı yazılımın içine giren kod miktarını iyileştirmek ve sonunda azaltmak için de çalışacaktır. Kod satırlarını ortadan kaldırarak, yazılım daha yalın, daha temiz ve daha verimli hale gelecekti. Üstelik, yazılım içinde daha az sayıda kodla, doğruluğu da artacaktır.
Intel, Yazılım Geliştirme işlerini ortadan kaldırmaya çalışıyor gibi görünebilir. Ancak Justin kategorik olarak Intel Lab’ın MPR programının işgücünü azaltmadığını belirtti. Aksine, MPR birden fazla yeni iş ve iş fırsatı yaratmaya hazırlanıyor. Dahası, MPR'nin temel gündemi, esasen profesyonelleri yazılım geliştirmenin daha karmaşık bileşenlerini üstlenmeleri için serbest bırakmaktır. Bunun nedeni, MPR'nin sonunda programlamanın değirmen yönlerini ele almasıdır. Yazılımın giriş seviyesi blokları halledilirken, programcılar makine öğrenimi ve resmi teknikler, heterojen donanım ve birçok programlama dili gibi çoklu platformları yazılım platformlarına daha iyi entegre etmeye odaklanabilir.