Bayou, milyonlarca insan tarafından yazılmış Java kodunu inceleyerek kendini eğitmiştir. (bilgisayar kodunun stok görüntüsü) / © James Thew / Fotolia

Rice Üniversitesi bilgisayar bilimcileri; programcıları, çoğu kez belgelenmemiş uygulama programlama arayüzlerinin veya API‘lerinin artan çokluğunu yönetmelerine yardımcı olabilecek, yazılım kodlama uygulaması oluşturdu.

Bayou olarak bilinen bu uygulama; GitHub gibi çevrimiçi kaynak kod depolarından bilgi elde edinmeyi amaçlayan, Defense Advanced Research Projects Agency tarafından finanse edilen bir girişim ile oluşturuldu. Bayou’daki bir bildiri 1 Mayıs’ta Vancouver, British Columbia’da, derinlemesine araştırmalar için öncü olan Altıncı Uluslararası Öğrenme Temsilciliği Konferansı’nda sunuldu.

Bilgisayarları programlayabilecek uygulamaların tasarlanması, bilgisayar bilimi dalının yapay zeka (AI) adı verilen uzun zamandır kullanılan bir kaynağıdır.
Rice Üniversitesi Bilgisayar Bilimi Doçenti ve Bayou’nun yaratıcılarından Swarat Chaudhuri: “İnsanlar kod yazabilen sistemler oluşturmak için 60 yıl çalıştılar, fakat sorun şu ki bu yöntemler belirsizlikle o kadar iyi değil. Genellikle, hedef programın ne yaptığına dair çok fazla ayrıntı vermeniz gerekiyor ve bu ayrıntıları yazmak, sadece kodu yazmak kadar işe yarayabilir.
Bayou ise; önemli bir gelişme… Bir geliştirici Bayou’ya çok az miktarda bilgi aktarabilir. (…yalnızca birkaç anahtar kelime veya istem yeterli…) Bayou programcının zihnini okumaya ve istedikleri programı tahmin etmeye çalışacaktır.”

Chaudhuri, Bayou’nun milyonlarca insan tarafından yazılmış Java kodunu inceleyerek kendini eğittiğini söylüyor.

Rice’ın Akıllı Yazılım Sistemleri Laboratuvarı’nı Chaudhuri ile birlikte yöneten Bilgisayar Bilimleri Profesörü ve Bayou’nun yaratıcılarından Chris Jermaine; Bayou’nun özel yazılım API’leri için kod örneklerinin sentezlenmesinde özellikle yararlı olduğunu belirtiyor.
Jermaine: “Bugün programlama 30 ya da 40 yıl öncesine göre çok farklı. Bilgisayarlar bugün ceplerimizde, bileklerimizde ve milyarlarca ev aleti, araç ve diğer cihazlarda…”

Laboratuvarda Araştırma Uzmanı ve Bayou’nun Mimarı Vijay Murali: “Modern yazılım geliştirme tümüyle API’ler hakkındadır. Bunlar, belirli bir işletim sistemi, veritabanı ile bir kod parçasının etkileşimine izin veren sisteme özel kurallar, araçlar, tanımlar ve protokollerdir. Bunlar dışında donanım platformu ya da başka bir yazılım sistemi ve yüzlerce API vardır. Onları bulmak, geliştiriciler için çok zordur. Onlar, diğer geliştiricilerden yardım istemek için açık kaynak soru-cevap sitelerinde çok fazla zaman harcarlar.”
Murali, geliştiricilerin şimdi bu soruların bir kısmını Bayou’da sormaya başlayabileceklerini söyledi, bu da cevaba çabuk ve kolay yoldan ulaşabilecekleri anlamına gelir.

Jermaine, ekibin öncelikli amacının; geliştiricilerin, izin veren açık kaynaklı bir lisans kapsamında piyasaya sürülen Bayou’yu genişletmeye çalışması olduğunu söyledi.
Jermaine: “Kullanabileceğimiz kadar insanı kullanmak istiyoruz. Bayou, yüzlerce Java programında yüksek düzeyli kalıpları tanımak için yapay sinir ağını eğiten ‘nöral taslak öğrenme’ denen bir yönteme dayanmaktadır. Bunu, okuduğu her program için bir ‘sketch’ (taslak) oluşturarak ve bu taslağı programın arkasındaki ‘intent’ (amaç) ile ilişkilendirerek yapar.

Bir kullanıcı Bayou’ya sorular sorduğunda; sistem hangi programdan yazılması istenildiği konusunda bir karar verir. Daha sonra, kullanıcının isteyebileceği en olası aday programların bazılarına yönelik taslaklar oluşturur.

Bu tahminden yola çıkarak; Bayou’nun Java’nın düşük seviyeli ayrıntılarını anlayan ve otomatik mantıksal akıl yürütme yapabilen bir modülün ayrı bir parçası, dört veya beş farklı kod parçası üretecek. Kullanıcıları bir web aramasında (hit oluşturur gibi) kullanıcıya sunacak.”

Kullanıcılar Bayou’yu; askbayou.com adresinden deneyebilir.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

You May Also Like

Mühendisler LEGO Benzeri Yapay Zeka Çipi İnşa Ediyor

Cep telefonlarının, akıllı saatlerin ve diğer giyilebilir cihazların daha yeni bir model…

AI; doktorların COVID-19 salgını sırasında yoğun bakım yataklarından en iyi şekilde yararlanmalarına yardımcı olabilir

Yeni teknoloji, yoğun bakım ünitesi (YBÜ) tedavisine ihtiyaç duyan hastaları belirleyerek COVID-19…

Doğal Dili Programlama Koduna Çeviren Bir Yapay Zeka Sistemi: Codex

  Yapay zeka araştırma şirketi OpenAI, doğal dili programlama koduna çeviren bir…

Bilgisayar bilimcileri, programlama dili Python’u önemli ölçüde hızlandırmak için açık kaynaklı bir araç geliştirdi

Massachusetts Amherst Üniversitesi’nde Emery Berger liderliğindeki bilgisayar bilimcilerinden oluşan bir…