IDEA, bu AI eklentisi ile donatılmıştır ve kodlama verimliliği 10 kat artırılmıştır +

Genellikle kod yazarken, düzenleyicideki kodun tamamlanmasına güvenirsiniz ve birkaç harf yazarak tüm bir kelimeyi tamamlayabilirsiniz. Ama bunca yıldan sonra, kod tamamlama neden hala başlangıçta olduğu gibi tek bir kelimeyle sınırlı ve anlamsız bir şekilde sözlük sırasına göre düzenleniyor?

Geleneksel kod tamamlama, büyük anlamsız bir öneri

Kod ipuçlarını yapmak için [AI] kullanırsanız, daha sık kullanılan sonuçları ilk sıraya koyarsanız ve daha uzun önerilerde bulunursanız, hatta bir satırda ne olacağını hayal edin!

AI, kod tamamlama yapar, kullanıma göre akıllıca sıralar ve hatta bir cümleyi tamamlar
[Ünlü medya bildirdi]

Son zamanlarda web'e göz atarken, şunu gördüm Makine kalbi , 36Kr , Lieyun Ve yapay zeka destekli programlama ürünleriyle ilgili diğer iyi bilinen medya- "AiXcoder" ( www.aixcoder.com ) Geliştiricilere programlama konusunda yardımcı olmak için yapay zeka teknolojisini kullanan bu ürünün ağırlıklı olarak şunları içerdiği bildirildi: Akıllı kod tamamlama ile Kod önerisi .

aiXcoder'ın kurulumu ve kullanımı kolaydır, bu da geliştiricilerin programlamasının verimliliğini etkili bir şekilde artırabilir. aiXcoder derin öğrenme teknolojisine dayanır ve öğrenme ve optimize etme yeteneğine sahiptir.Kişisel programlama asistanınız gibi, kullanım sırasında onu kullanırken öğrenebilirsiniz.Kullanım süresi daha uzun olduğundan, önerilen kod uzunluğu daha uzun ve daha doğrudur.

aiXcoder desteği Java, Python, JavaScript, TypeScript, PHP, C ++ Ve diğer birçok programlama dili.

Birçok yaygın IDE'yi destekleyin: intelliJ IDEA, Pycharm, Ecplise, Sublime, PhpStorm, WebStorm, VS Code, Android Studio ve daha fazlası.

[Yapay zeka programlamayı test edin]

Bu yüzden bunu test ettim [Programcıların zamandan tasarruf etmesine yardımcı olun] Yapay zeka programlamanın gelişiminin ne kadar ileri gittiğini, programcıların zamandan tasarruf etmesine gerçekten yardımcı olup olmadığını görmek için.

Doğrultusunda Bağımsız, objektif, üçüncü taraf Test için üçüncü taraf kodu seçme ilkesi.

Programlama süresinden tasarruf sağlayabildiğinden Klavye tuşları İstatistikler ve karşılaştırmalar miktar açısından yapılır, çünkü tuş vuruşlarının sayısı ne kadar küçükse, geliştirme süresinden o kadar çok tasarruf edilir.

[Birinci Raunt: Tensorflow]

Seçilen ilk test programı, Google'ın resmi tensorflow örnek programıdır:

Test kodu adresi:

https://github.com/aymericdamien/TensorFlow-Examples/blob/master/examples/3_NeuralNetworks/recurrent_network.py

Test etmek için aşağıdaki kod parçacıklarını seçin:

Seçimin nedeni, kodun bu bölümünün aşağıdakiler dahil daha kapsamlı içerik barındırmasıdır:

Özel işlevler

Fonksiyon değişkenleri, gerçek parametreler

API

Değişken adı

Bu dört açıdan, temel olarak aiXcoder'ın önerisinin doğruluğunu görebilir ve programlama için yararlı olup olmadığını belirleyebiliriz.

Test sonuçları:

IDE önerilerle birlikte gelir:

IDE'nin yerleşik kod istemi işlevini kullanın, gerekli tuş vuruşu sayısı: 311

aiXcoder akıllı öneri

AiXcoder'ın akıllı öneri istemi işlevini, gereken tuş vuruşlarının sayısını kullanın: 56

Test sonucu:

Tensorflow topluluk sürümünü seçin [aiXcoder akıllı öneri, IDE'nin kendi önerisidir 5 kere Programlama verimliliği]

Kaydedilen animasyon aşağıdaki gibidir:

[İkinci Tur: Java]

Zhong Shulin'in klasik Java gerçek savaş örneğini seçin.

Test kodu adresi: https://github.com/zsl131/spring-boot-test/tree/master/study12

Test için aşağıdaki kod parçacıklarını seçin. Örneklerdeki dizeler istatistiksel göstergeler olarak kullanılmaz:

Test sonuçları aşağıdaki gibidir:

IDE önerilerle birlikte gelir:

IDE'nin yerleşik kod istemi işlevini kullanın, gerekli tuş vuruşu sayısı: 236

aiXcoder akıllı öneri-Java sürümü modeli

AiXcoder'ın akıllı öneri istemi işlevini, gereken tuş vuruşlarının sayısını kullanın: 105

Test sonucu:

Java topluluk sürümünü seçin [aiXcoder akıllı öneri, IDE'nin kendi önerisidir 2.25 kez Kodlama verimliliği]

Kaydedilen animasyon aşağıdaki gibidir:

[Üçüncü Tur: C ++ dili]

C ++ dili aşina olmadığından, test için basit bir dosya okuma örneği seçiyorum:

Sonuçlar aşağıdaki gibidir:

IDE önerilerle birlikte gelir:

IDE, kod istemi işlevi ile birlikte gelir, gerekli tuş vuruşlarının sayısı: 98

aiXcoder kod önerisi-C ++ sürüm modeli

aiXcode akıllı öneri istemi işlevi, gerekli tuş vuruşu sayısı: 49

Test sonucu:

C ++ topluluk sürümünü seçin [aiXcoder akıllı öneri, IDE'nin kendi önerisidir 2 kez Kodlama verimliliği]

Kaydedilen animasyon aşağıdaki gibidir:

aiXcoder, IDE derleyicisinin yerleşik istemlerini kullanmakla aynıdır.Öğrenme maliyeti olmadan kullanılabilir.Programcılar için iyi bir üründür.Gerçek kullanımda programlama verimliliğini artırmak çok yararlıdır.

[Programcılar için özel olarak tasarlanmış daha fazla işlev]

Yukarıdaki test işlevlerine ek olarak, aiXcoder ayrıca potansiyel öneri ihtiyaçlarınızı analiz edecek, sistemin varsayılan öneri konumlarının sıralamasını optimize edecek ve programlama işlemi sırasında seçimi kolaylaştırmak için kullanmak istediğiniz öneri sonuçlarını sıralayacaktır.

"Kod Arama İşlevi" Bu, aiXcoder'ın bir başka zaman kazandıran özelliğidir: arama kodunun belirli işlevlerini uygulayan arama motoru, IDE'de uygulanır ve tarayıcıları ileri geri değiştirmenin zaman maliyetinden tasarruf sağlar.

sonuç olarak

aiXcoder, IDE derleyicisi ile birlikte gelen kısa komut istemiyle aynı şekilde kullanılır.Öğrenme maliyeti olmadan kullanılabilir.Programcılar için iyi bir üründür ve gerçek kullanımda programlama verimliliğini artırır.

Yenilikçi bir ürün için kendi içinde eksiklikler olacaktır.Resmi web sitesine ve önceki kullanıcı incelemelerine göre, şu anda aiXcoder'ın dikkat etmesi gereken üç nokta var:

1. Bazı şehirlerin geribildirim hızı gecikti

Ağ gecikmeleri nedeniyle, bazı bölgelerdeki kullanıcılar önerilen içeriği zamanında döndürmez ve bir öneri sonucunun alınması 200 ms'den fazla sürebilir. Şu anda aiXcoder, gecikme ve yavaş öneri sorunlarını çözmek için ülke çapında sunucular kuruyor.

2. Bazı IDE'ler tarafından desteklenmez

Şu anda, aiXcoder yaygın IDE'leri destekliyor ve bazı niş IDE'ler desteklemiyor.Kullanıcılar resmi web sitesinde veya grupta geri bildirimde bulunabilirler. Yetkili ayrıca birçok öneriyle IDE'leri desteklemeye öncelik verecektir.

3. Uzun süre ve iyi etki

Kurulumdan sonra hemen bir etkisi olmaz.Geri bildirim sürecini öğrenmek hala derin öğrenme problemidir. Bir kullanıcı onu 1 hafta boyunca kurup kullandıktan sonra, önerinin doğruluğu yeni kurulumunkinden çok daha iyidir ve önerilen uzunluk daha uzundur.

AiXcoder'ın hala bazı eksiklikleri olsa da, tamamen yerli bir teknik ürün olarak, onu bir programcı olarak dört gözle bekliyorum.AiXcoder'ın programlama alanında dalgalar yaratabileceğine inanıyorum.

Sql veya NoSql, bu makaleyi okuduktan sonra anlayacaksınız
önceki
Spike sistem mimarisinin kapsamlı analizi ve gerçek mücadelesi
Sonraki
Ayrıntılı mikro hizmet mimarisi
TiDB'nin 58 Gruptaki uygulaması ve uygulaması
Dinamik proxy Mock dubbo hizmetine dayalı uygulama şeması
Çok seviyeli önbellek çözümü (TMC)
Prometheus-spring-boot-starter yönetimi istisna bildirimi mesajı hatırlatıcısı
Genel jar, dinamik konfigürasyon ve bileşen düzenlemesine dayalı üye görev merkezi sistemi tasarımı
api izleme sistemi - apimonitor
Bir dahaki sefere öldürüldüğümde, serialVersionUID'yi gelişigüzel değiştirmeye cesaret edemeyeceğim
Düşük kodlu hızlı geliştirme platformu JEPaaS
Tam bağlantı izleme: çözüme genel bakış ve karşılaştırma | gerçekten kuru
hanbo-push dağıtılmış mesaj push, IM servisi
Ali Great God, mikro hizmet mimarisindeki API ağ geçidi uygulamasını paylaşıyor
To Top