ML destekli kodlama yardımcısı PlatoBlockchain Veri Zekası Amazon CodeWhisperer ile tanışın. Dikey Arama. Ai.

Makine öğrenimi destekli kodlama arkadaşı Amazon CodeWhisperer ile tanışın

Duyurmaktan heyecan duyuyoruz Amazon Kodu Fısıltı, geliştiricilerin doğal yorumlarına ve önceki kodlara dayalı kod önerileri sağlayarak geliştirici üretkenliğini artırmaya yardımcı olan makine öğrenimi (ML) destekli bir hizmettir. CodeWhisperer ile geliştiriciler, "S3'e dosya yükle" gibi belirli bir görevi ana hatlarıyla belirten bir yorum yazabilirler. Buna dayanarak CodeWhisperer, belirtilen görev için hangi bulut hizmetlerinin ve genel kitaplıkların en uygun olduğunu otomatik olarak belirler, belirli kodu anında oluşturur ve oluşturulan kod parçacıklarını doğrudan IDE'de önerir.

Bulut, bilgi işlem, depolama, veritabanı, analitik ve ML'ye isteğe bağlı erişim sağlayarak uygulama geliştirmeyi demokratikleştirmiş olsa da, geleneksel yazılım uygulamaları oluşturma süreci, geliştiricilerin hala ortak olmayan kod bölümlerini yazmak için çok zaman harcamasını gerektirir. çözmeye çalıştıkları temel sorunla doğrudan ilişkilidir. En deneyimli geliştiriciler bile, doğru programlama sözdizimini ve en iyi kodlama uygulamalarını takip ettiklerinden emin olurken birden fazla programlama dili, çerçeve ve yazılım kitaplığına ayak uydurmayı zor buluyor. Sonuç olarak, geliştiriciler web'den kod parçacıklarını aramak ve özelleştirmek için önemli miktarda zaman harcarlar. CodeWhisperer ile geliştiriciler, IDE'ye odaklanmaya devam edebilir ve halihazırda özelleştirilmiş ve kullanıma hazır gerçek zamanlı bağlamsal önerilerden yararlanabilir. IDE'den daha az dikkat dağıtıcı ve kullanıma hazır, gerçek zamanlı öneriler, kodlama görevlerinizi daha hızlı tamamlamanıza ve üretkenlik artışı sağlamanıza yardımcı olur.

Bu yazıda, CodeWhisperer'ın faydalarını ve nasıl başlayacağınızı tartışıyoruz.

Makine öğreniminin gücünü geliştiricinin parmak uçlarına getirmek

CodeWhisperer, JetBrains, Visual Studio Code ve AWS Bulut9. On AWS Lambda konsolda CodeWhisperer, yerel bir kod önerisi özelliği olarak mevcuttur. Başlatma sırasında Python, Java ve JavaScript için kod önerileri oluşturmak için CodeWhisperer'ı kullanabilirsiniz. IDE'nizin eklenti veya uzantı ekranına gidip AWS Toolkit'i arayarak AWS Toolkit'i yükleyebilirsiniz.

ML destekli kodlama yardımcısı PlatoBlockchain Veri Zekası Amazon CodeWhisperer ile tanışın. Dikey Arama. Ai.

CodeWhisperer etkinleştirildikten sonra, kodunuzu veya yorumlarınızı yazmaya başladığınızda IDE'nizde otomatik olarak kod önerileri almaya başlarsınız. Bulunduğunuz yerde geliştiricilerle buluşarak CodeWhisperer'ın kullanımını ve denemelerini kolaylaştırıyoruz. Birkaç dakika içinde başlayabilir ve üretkenlik avantajlarından hemen yararlanmaya başlayabilirsiniz.

Geleneksel otomatik tamamlamadan çok daha fazlası

Geleneksel otomatik tamamlama araçları, örneğin bir nesne için özellikler veya yöntemler listesi gibi tek sözcüklü tamamlamalar sağlar. CodeWhisperer, bir seferde tüm işlevleri ve mantıksal kod bloklarını oluşturarak çok daha iyi bir üretkenlik artışı sağlar. Ayrıca CodeWhisperer, geliştiricinin sade İngilizce yorumlarla ifade edilen amacını anlar. Aşağıdaki örnek, geliştiricinin JSON dosyasındaki anahtarları CSV dosyasının üstbilgileri olarak kullanma amacını göz önünde bulundurarak CodeWhisperer'ın bir JSON dosyasını bir CSV dosyasına dönüştürmek için tüm işlevi nasıl oluşturduğunu gösterir.

ML destekli kodlama yardımcısı PlatoBlockchain Veri Zekası Amazon CodeWhisperer ile tanışın. Dikey Arama. Ai.

AWS'de uygulama oluşturmak artık daha kolay

CodeWhisperer, aşağıdakiler dahil en popüler hizmetlerde AWS uygulama programlama arabirimleri (API'ler) için kod önerileri sağlayarak geliştiricilerin AWS hizmetlerini kullanmasını kolaylaştırır: Amazon Elastik Bilgi İşlem Bulutu (Amazon EC2), Lambda ve Amazon Basit Depolama Hizmeti (Amazon S3). IDE'nize kod yazarken, CodeWhisperer yorumu otomatik olarak analiz eder, istenen işlevsellik için ilgili bulut hizmetlerini ve genel yazılım kitaplıklarını kullanarak kodu birleştirir ve en iyi uygulamaları karşılayan kod parçacıkları ve hatta tüm işlevleri doğrudan IDE'de önerir. Aşağıdaki örnek, CodeWhisperer'ın sunucu tarafı şifreleme kullanarak Amazon S3'e dosya yüklemek için tüm işlevi nasıl oluşturabileceğini gösterir.

ML destekli kodlama yardımcısı PlatoBlockchain Veri Zekası Amazon CodeWhisperer ile tanışın. Dikey Arama. Ai.

Yapay zekanın gücünden sorumlu bir şekilde yararlanma

Önerilerin doğruluğunu artırmak için CodeWhisperer modelini herkese açık büyük miktarda kod üzerinde eğittik. Basitçe söylemek gerekirse, modelin doğruluğu eğitim verilerinin boyutu ile doğru orantılıdır. Bu, doğruluk cephesinde bize yardımcı olurken, bu tür modeller bazı istenmeyen kalıpları da öğrenebilir. Yapay zekanın şüphesiz üretkenliği artırabileceğine inanıyoruz, ancak bu gücü sorumlu bir şekilde kullanmamız gerekiyor. CodeWhisperer'ı bu alanda benzersiz kılan birkaç çarpıcı yetenek vardır.

AWS'de güvenliğin sıfır iş olduğunu söylemeyi seviyoruz. Bu nedenle CodeWhisperer, güvenlik açıklarını tespit etmek için kodunuz üzerinde (CodeWhisperer tarafından oluşturulan ve sizin tarafınızdan yazılan) taramalar çalıştırma yeteneği de sağlar. Aşağıdaki ekran görüntüsü, CodeWhisperer'ın güvenlik tarama işlevini gösterir. Kaynak sızıntısına neden olabilecek bir kod parçacığı ekledik. seçtiğinizde Güvenlik Taramasını Çalıştır, CodeWhisperer bu güvenlik açığını algılar ve sorunu görüntüler.

ML destekli kodlama yardımcısı PlatoBlockchain Veri Zekası Amazon CodeWhisperer ile tanışın. Dikey Arama. Ai.

İkinci olarak, üretilen çıktıların belirli eğitim verilerine ne zaman benzer olabileceğini algılayabilen bir referans izleyici sağlıyoruz. Model kod yazmayı öğrenmiş ve öğrenmeye dayalı olarak tamamen yeni kod oluşturmuş olsa da, çok nadir durumlarda, bağımsız olarak oluşturulmuş bir kod önerisi, eğitim verilerinde benzersiz bir kod parçacığına benzeyebilir. CodeWhisperer, bu olduğunda sizi bilgilendirerek ve size depo ve lisanslama bilgilerini sağlayarak, kodu projenizde kullanıp kullanmamaya karar vermenizi ve ilgili kaynak kodu niteliklerini uygun gördüğünüz şekilde yapmanızı kolaylaştırır.

CodeWhisperer, öneriler açılır penceresinde bir bildirim göstererek, gördüğünüz geçerli kod önerisinin bir referans koduna benzeyebileceğini gerçek zamanlı olarak söyler. Aşağıdaki ekran görüntüsünde oluşturulan kodun MIT lisansı altındaki bir referans koduna benzer olduğu görülmektedir. Geliştirici öneriyi kabul ederse, CodeWhisperer kabulü ve ilgili lisans bilgilerini günlüğe kaydeder. Daha sonra CodeWhisperer düğümü altında CodeWhisperer Referans Panelini Aç'ı seçerek referans günlüğünü görüntüleyebilirsiniz.

ML destekli kodlama yardımcısı PlatoBlockchain Veri Zekası Amazon CodeWhisperer ile tanışın. Dikey Arama. Ai.

Son olarak, yaygın stereotiplere dayalı önyargıları tespit etmek için teknikler uyguluyoruz. Oluşturulan koddaki bariz önyargıyı tespit eden ve taraflı ve haksız olarak kabul edilebilecek kod önerilerini kaldıran filtreler uyguladık. Örneğin, adayları otomatik olarak kısa listeye alarak yöneticilerin işe alınmasına yardımcı olan bir işe alım yazılımı düşünün. Beraberlik durumunda, yazılım beraberliği bozan bir mantığa bağlıdır. Bu senaryo için bir öneri oluştururken, bir AI modelinin uygun olmayan parametrelere dayalı olarak adayları destekleyen kodlar oluşturması mümkündür. CodeWhisperer, önerilerindeki yanlılığı algılayabilir ve geliştiriciye öneriler göstermeden önce filtreleyebilir.

CodeWhisperer ile üretkenlik kazanımlarının kilidini açma

“Dikkat dağıtan şeyler, özellikle kod örneklerine ve web'deki belgelere bakmak için bağlamı değiştirmek gerektiğinde, kodlama sırasında sürekli bir zorluktur. Amazon CodeWhisperer, ihtiyacım olduğu anda otomatik olarak yararlı öneriler sunarak koda odaklanmamı sağlıyor, böylece editörümden asla ayrılmam gerekmiyor."

– Ryan Grove, SmugMug'da Personel Yazılım Mühendisi.

“Amazon CodeWhisperer'ı IntelliJ Platformuna getirmek için AWS ile çalışmaktan heyecan duyuyoruz. JetBrains'te yazılım geliştirmeyi sorunsuz ve eğlenceli bir deneyim haline getirmeyi amaçlıyoruz. Araçlarımız için eklentinin kullanılabilirliği, geliştiricilerin IDE'lerine odaklanmalarına yardımcı olacak ve web'den kod parçacıklarını arama ve özelleştirme ihtiyacını azaltacaktır. Bugünden itibaren IntelliJ IDEA, PyCharm ve WebStorm kullanıcıları, yakın gelecekte desteklenecek daha fazla IDE ile Amazon CodeWhisperer ile doğrudan IDE'lerinde çalışmaya başlayabilirler."

- Max Shafirov, JetBrains CEO'su.

Başlamak

Önizleme döneminde CodeWhisperer, dünya çapındaki tüm geliştiricilere ücretsiz olarak sunulur. Hizmete önizlemede erişmek için bekleme listesine şuradan katılın: Kayıt olmak. Hizmet hakkında daha fazla bilgi için, adresini ziyaret edin. Amazon Kodu Fısıltı.


Yazarlar Hakkında

ML destekli kodlama yardımcısı PlatoBlockchain Veri Zekası Amazon CodeWhisperer ile tanışın. Dikey Arama. Ai.Ankur Desai AWS AI Hizmetleri ekibinde Ana Ürün Yöneticisidir.

ML destekli kodlama yardımcısı PlatoBlockchain Veri Zekası Amazon CodeWhisperer ile tanışın. Dikey Arama. Ai.atul deo AWS AI Hizmetleri ekibinde Ürün Yönetimi Direktörüdür.

Zaman Damgası:

Den fazla AWS Makine Öğrenimi