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.
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.
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.
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.
İ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.
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
Ankur Desai AWS AI Hizmetleri ekibinde Ana Ürün Yöneticisidir.
atul deo AWS AI Hizmetleri ekibinde Ürün Yönetimi Direktörüdür.
- Akıllı para. Avrupa'nın En İyi Bitcoin ve Kripto Borsası.
- Plato blok zinciri. Web3 Metaverse Zekası. Bilgi Güçlendirildi. SERBEST ERİŞİM.
- KriptoHawk. Altcoin Radarı. Ücretsiz deneme.
- Kaynak: https://aws.amazon.com/blogs/machine-learning/introduce-amazon-codewhisperer-the-ml-powered-coding-companion/
- "
- 100
- a
- kabiliyet
- Hakkımızda
- erişim
- karşısında
- avantaj
- AI
- AI hizmetleri
- Türkiye
- zaten
- Rağmen
- Amazon
- miktar
- tutarları
- analytics
- duyurmak
- API'ler
- Uygulama
- uygulamaları
- otomatik olarak
- kullanılabilirliği
- mevcut
- AWS
- önce
- Inanmak
- faydaları
- İYİ
- en iyi uygulamalar
- Daha iyi
- artırmak
- bina
- inşa
- Alabilirsin
- adaylar
- yetenekleri
- durumlarda
- Sebeb olmak
- ceo
- meydan okuma
- Klinik
- bulut
- bulut hizmetleri
- kod
- kodlama
- yorumlar
- ortak
- tamamen
- hesaplamak
- konsolos
- çekirdek
- uyan
- akım
- özelleştirmek
- veri
- veritabanı
- bağlıdır
- Geliştirici
- geliştiriciler
- gelişme
- zor
- direkt olarak
- yönetmen
- tartışmak
- görüntüler
- editör
- şifreleme
- mühendis
- İngilizce
- eğlenceli
- sağlanması
- özellikle
- Etkinlikler
- örnek
- uyarılmış
- deneyim
- deneyimli
- deneme
- ifade
- Daha hızlı
- iyilik
- Özellikler(Hazırlık aşamasında)
- filtreler
- uygun
- odaklanmış
- takip etme
- bulundu
- çerçeveler
- Ücretsiz
- itibaren
- ön
- işlev
- işlevsellik
- fonksiyonlar
- gelecek
- oluşturmak
- oluşturulan
- üreten
- Verilmesi
- gidiş
- yardım et
- yardım
- faydalı
- yardımcı olur
- Kiralama
- Ne kadar
- Nasıl Yapılır
- HTTPS
- Fikir
- uygulanan
- uygulanması
- iyileştirmek
- dahil
- Dahil olmak üzere
- bağımsız
- bilgi
- kurmak
- niyet
- tanıtım
- konu
- IT
- Java
- JavaScript
- İş
- kaydol
- tutmak
- anahtarlar
- Diller
- başlatmak
- sızıntı
- ÖĞRENİN
- öğrendim
- öğrenme
- Ayrılmak
- Lisans
- ruhsat verme
- Liste
- Bakın
- makine
- makine öğrenme
- büyük
- yapmak
- YAPAR
- Yapımı
- yönetim
- müdür
- Yöneticileri
- tavır
- toplantı
- yöntemleri
- İLE
- ML
- model
- modelleri
- Daha
- çoğu
- En popüler
- çoklu
- Doğal (Madenden)
- yakın
- gerekli
- tebliğ
- bildirme
- Açık
- teklif
- Bölüm
- belirli
- dönem
- platform
- fişe takmak
- pop-up
- Popüler
- mümkün
- güç kelimesini seçerim
- Önizleme
- Anapara
- Sorun
- süreç
- PLATFORM
- ürün Yönetimi
- verimlilik
- Programlama
- Programlama dilleri
- proje
- özellikleri
- sağlamak
- sağlar
- sağlama
- halka açık
- gerçek zaman
- önerir
- azaltmak
- uygun
- Depo
- gerektirir
- kaynak
- sorumlu
- koşmak
- tarama
- Ekran
- Ara
- arama
- güvenlik
- hizmet
- Hizmetler
- önemli
- benzer
- Basit
- beden
- So
- Yazılım
- yazılım geliştirme
- Yazılım Mühendisi
- ÇÖZMEK
- biraz
- kaynak kodu
- uzay
- özel
- geçirmek
- başlama
- başladı
- kalmak
- Yine
- hafızası
- stüdyo
- destekli
- anahtar
- görevleri
- takım
- teknikleri
- anlatır
- The
- Dünya
- İçinden
- BAĞ
- zaman
- bugün
- araç
- araçlar
- geleneksel
- Eğitim
- türleri
- altında
- anlar
- benzersiz
- us
- kullanım
- kullanıcılar
- Görüntüle
- güvenlik açıkları
- güvenlik açığı
- ağ
- olup olmadığını
- süre
- içinde
- İş
- çalışma
- Dünya
- yazı yazıyor
- sıfır