Yapay Zeka İnsanlar Gibi Kod Yazabilir—Hatalar ve Hepsi
Oct 11, 2021
0
Geliştiricilerin yazılım yazmasına yardımcı olan yeni araçlar da benzer hatalar üretir.
Bazı yazılım geliştiriciler şimdi izin veriyorlar yapay zeka kodlarını yazmalarına yardımcı olun. AI'nın insanlar kadar kusurlu olduğunu buluyorlar.
Geçen haziran, GitHub, Bir yan kuruluşu Microsoft kod üzerinde barındırma ve işbirliği için araçlar sağlayan, yayınlandı programcılara yardımcı olmak için AI kullanan bir programın beta sürümü. Bir API'ye bir komut, bir veritabanı sorgusu veya bir istek ve adlı programı yazmaya başlayın. yardımcı pilot, niyetinizi tahmin edecek ve gerisini yazacaktır.
Alex NakaCopilot'u test etmek için kaydolan bir biyoteknoloji firmasında veri bilimcisi olan, programın çok yardımcı olabileceğini ve çalışma şeklini değiştirdiğini söylüyor. "Stack Overflow ile ilgili API belgelerine veya örneklerine bakmak için tarayıcıya atlamak için daha az zaman harcamama izin veriyor" diyor. “İşim, bir kod üreticisi olmaktan bir ayrımcı olmaya kaymış gibi görünüyor.”
Ancak Naka, hataların koduna farklı şekillerde sızabileceğini keşfetti. “Tekliflerinden birini kabul ettiğimde, bir tür ince hatayı kaçırdığım zamanlar oldu” diyor. "Ve bunu takip etmek gerçekten zor olabilir, belki de benim yapacağım türden farklı bir tada sahip hatalar yapıyor gibi görünüyor."
AI'nın hatalı kod oluşturma riskleri şaşırtıcı derecede yüksek olabilir. NYU'daki araştırmacılar son zamanlarda Copilot tarafından oluşturulan analiz edilen kod ve güvenliğin çok önemli olduğu belirli görevler için kodun, zamanın yaklaşık yüzde 40'ında güvenlik kusurları içerdiğini buldu.
Rakam “beklediğimden biraz daha yüksek” diyor Brendan Dolan-Gavitt, NYU'da bir profesör analize katıldı. "Ama Yardımcı Pilotun eğitilme şekli aslında iyi kod yazmak değildi - sadece belirli bir istemi takip edecek türden bir metin üretmekti."
Bu tür kusurlara rağmen, Yardımcı Pilot ve benzeri yapay zeka destekli araçlar, yazılım geliştiricilerin kod yazma biçiminde büyük bir değişikliğin habercisi olabilir. Daha sıradan işleri otomatikleştirmeye yardımcı olmak için yapay zekayı kullanmaya artan bir ilgi var. Ancak Copilot, günümüzün AI tekniklerinin bazı tuzaklarına da dikkat çekiyor.
Bir Copilot eklentisi için kullanıma sunulan kodu analiz ederken, Dolan-Gavitt bulundu kısıtlı ifadelerin bir listesini içeriyordu. Bunlar, görünüşe göre, sistemin rahatsız edici mesajları bulanıklaştırmasını veya başka biri tarafından yazılmış iyi bilinen kodu kopyalamasını önlemek için tanıtıldı.
Oege de MoorGitHub'da araştırma başkan yardımcısı ve Copilot geliştiricilerinden biri, güvenliğin başından beri bir endişe kaynağı olduğunu söylüyor. NYU araştırmacıları tarafından belirtilen hatalı kod yüzdesinin yalnızca güvenlik açıklarının daha olası olduğu bir kod alt kümesi için geçerli olduğunu söylüyor.
De Moor icat etti KodQL, NYU araştırmacıları tarafından kullanılan ve koddaki hataları otomatik olarak tanımlayan bir araç. GitHub, geliştiricilerin çalışmalarının güvenli olduğundan emin olmak için Copilot'u CodeQL ile birlikte kullanmalarını önerdiğini söylüyor.
GitHub programı, tarafından geliştirilen bir AI modelinin üzerine inşa edilmiştir. OpenAI, önde gelen bir yapay zeka şirketi makine öğrenme. Codex adı verilen bu model, büyük bir yapay sinir ağı hem metin hem de bilgisayar kodundaki sonraki karakterleri tahmin etmek için eğitilmiştir. Algoritma, kod yazmayı öğrenmek için GitHub'da depolanan milyarlarca satır kodu (hepsi mükemmel değil) aldı.
OpenAI, Codex'in üzerine kendi AI kodlama aracını oluşturmuştur. bazı çarpıcı kodlama hileleri gerçekleştirin. “1 ile 100 arasında bir rastgele değişken dizisi oluşturun ve ardından bunların en büyüğünü döndürün” gibi yazılı bir talimatı birkaç programlama dilinde çalışma koduna dönüştürebilir.
Aynı OpenAI programının GPT-3 adlı başka bir sürümü, Belirli bir konuda tutarlı metinler oluşturun, ama aynı zamanda regürjitasyon da yapabilir saldırgan veya taraflı dil web'in karanlık köşelerinden öğrendim.
Yardımcı pilot ve Codex'in sahip olduğu bazı geliştiricilerin merak etmesine neden oldu AI onları işsiz hale getirebilirse. Aslında, Naka'nın deneyiminin gösterdiği gibi, geliştiricilerin programı kullanmak için kayda değer bir beceriye ihtiyaçları vardır, çünkü genellikle önerilerini incelemek veya ince ayar yapmak zorunda kalırlar.
Hammond PearceNYU'da Copilot kodunun analiziyle ilgilenen bir doktora sonrası araştırmacı olan program diyor ki bazen sorunlu kod üretir çünkü bir kod parçasının ne denediğini tam olarak anlamaz yapmak. "Güvenlik açıklarına genellikle bir geliştiricinin bilmesi gereken bağlam eksikliği neden olur" diyor.
Bazı geliştiriciler, AI'nın zaten kötü alışkanlıklar edindiğinden endişeleniyor. "Bir endüstri olarak kopyala-yapıştır çözümlerinden kurtulmak için çok çalıştık ve şimdi Copilot bunun güçlendirilmiş bir versiyonunu yarattı" diyor. Maxim Khailo, kod oluşturmak için AI kullanmayı deneyen ancak Copilot'u denememiş bir yazılım geliştiricisi.
Khailo, bilgisayar korsanlarının Copilot gibi bir programla uğraşmasının mümkün olabileceğini söylüyor. “Kötü bir oyuncu olsaydım, GitHub'da savunmasız kod projeleri oluşturmak, yapay olarak artırmak olurdu. karaborsada GitHub yıldızlarını satın alarak popülerlik ve bir sonraki eğitim için külliyatın bir parçası olacağını ummak yuvarlak."
Hem GitHub hem de OpenAI, aksine, AI kodlama araçlarının yalnızca daha az hataya açık hale geleceğini söylüyor. OpenAI, projeleri incelediğini ve hem manuel olarak hem de otomatik araçlar kullanarak kodladığını söylüyor.
GitHub'dan De Moor, Copilot'ta yapılan son güncellemelerin güvenlik açıklarının sıklığını azaltmış olması gerektiğini söylüyor. Ancak ekibinin Yardımcı Pilotun çıktısını iyileştirmenin başka yollarını araştırdığını da ekliyor. Biri, temeldeki AI modelinin öğrendiği kötü örnekleri kaldırmaktır. Bir diğeri, bir AI tekniği olan pekiştirmeli öğrenmeyi kullanmak olabilir. bazı etkileyici sonuçlar üretti Daha önce görülmemiş örnekler de dahil olmak üzere, kötü çıktıları otomatik olarak tespit etmek için oyunlarda ve diğer alanlarda. “Muazzam gelişmeler oluyor” diyor. “Bir yıl içinde neye benzeyeceği neredeyse hayal edilemez.”
Daha Büyük KABLOLU Hikayeler
- 📩 Teknoloji, bilim ve daha fazlasıyla ilgili son gelişmeler: Bültenlerimizi alın!
- Şu tüy kaleme benziyor: kirpi
- İklim değişikliği işleri zorlaştırıyor felaketlerden kaçmak
- Ben bir Lyft sürücüsüyüm. Yolcular, uygulamanın bir parçasıymışım gibi davranıyor
- Covid sanal yarattı Yaşam çizimi için Rönesans
- ABD yapay zeka endüstrisi kazanan en çok alır olma riskleri
- 👁️ ile AI'yı daha önce hiç olmadığı gibi keşfedin yeni veritabanımız
- 🎮 KABLOLU Oyunlar: En son sürümü alın ipuçları, incelemeler ve daha fazlası
- 🎧 Kulağa doğru gelmiyor mu? Favorimize göz atın kablosuz kulaklık, ses çubukları, ve Bluetooth hoparlörler