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?
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!
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ı.
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.
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.
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.