Geçtiğimiz birkaç ay boyunca, ChatGPT’nin kod oluşturma yeteneğini inceledik. Örneğin, eksiksiz ve işlevsel bir WordPress eklentisini nasıl oluşturabileceğini gösterdik.
Ancak son deneylerde, üretici yapay zekanın başka bir yeteneğinin farkına vardım. ChatGPT kodu okuyabilir ve çözebilir. Bu yüzden bugün size ChatGPT’nin bazı kodları anlamanıza ve muhtemelen yeniden yazmanıza nasıl yardımcı olabileceğini göstereceğim. Hiçbir şey değil.
JavaScript’i açıklayın
Bunu göstermek için, girilen değerin bir para birimi olup olmadığını kontrol eden küçük bir JavaScript koduyla başlayacağım. Birinci ve üçüncü satırlarda, bize yardım etmesini isteyeceğimiz, görece anlaşılmaz bazı düzenli ifadeler kullanıyor.
David Gewirtz/ZDNET tarafından ekran görüntüsü
ChatGPT’den kodun ne yaptığını açıklamasını isteyerek başlayalım. Bu, özellikle başka bir programcıdan kod devraldıysanız, çok güçlü bir yetenektir. ChatGPT’nin doğru olduğuna dair bir garanti olmasa da, kodun nasıl çalıştığını anlamanıza yardımcı olarak size saatler kazandırabilir. İstemi kullandım:
Aşağıdaki kodu açıklayın
ve kod bloğunu yapıştırdım. İşte ChatGPT’nin söylemek zorunda olduğu şey:
David Gewirtz/ZDNET tarafından ekran görüntüsü
Bu üretken AI yeteneği ile bazı ilginç şeyler yapabiliriz. Örneğin, ChatGPT’den bazı kodları yeniden yazmasını isteyebiliriz. Örnek olarak, ChatGPT’ye şunu sordum:
Aşağıdaki satırı düzenli ifadeler kullanmayacak şekilde yeniden yazın:
dönüş !isNaN(n) && n >= 0 && /^d+(d1,2)?$/.test(str);
Aşağıdaki yanıt, hem normal ifadelerin kodu kısa tutma gücünü hem de ChatGPT’nin mevcut kodu alıp yeniden yazma becerisini gösterir:
David Gewirtz/ZDNET tarafından ekran görüntüsü
GitHub deposundaki açık kaynak C kodunun açıklaması
Bu ikinci örnekte, açık kaynaklı grafik editörü Gimp ile çalışıyorum. 438. satırda başlayan bir kod bloğuna bakacağız. açık kaynak uygulamasının .PSD içe aktarma bölümü. İşte o kod:
David Gewirtz/ZDNET tarafından ekran görüntüsü
Yine ChatGPT’den kodu açıklamasını istedim ve yanıtları şöyle:
David Gewirtz/ZDNET tarafından ekran görüntüsü
Daha da güçlü hale geldiği nokta, dil dönüştürmeleri gerçekleştirmek için ChatGPT’yi kullanabilmenizdir. ChatGPT’ye onu C’den Python’a yeniden yazdırdım:
Bu kodu Python’da yeniden yazın ve olabildiğince kısa ve öz yapın.
David Gewirtz/ZDNET tarafından ekran görüntüsü
ChatGPT, koddan sonra şunu bile kaydetti: Bellek yönetimi Python’un çöp toplayıcısı tarafından otomatik olarak yapıldığından, orijinal kodun g_free işlevi Python sürümüne dahil değildir.
Geliştirilmiş mevcut kod
Bu örnekte, ChatGPT’ye kodumun özellikle memnun olmadığım bir bölümünü sağladım. Kodum, WordPress veritabanını arar ve bazı öğeleri günceller. İşte orijinal kod:
David Gewirtz/ZDNET tarafından ekran görüntüsü
soruyu sordum:
Aşağıdaki kodu geliştirebilir misiniz?
Yeni bir kod bloğum var:
David Gewirtz/ZDNET tarafından ekran görüntüsü
Ayrıca bana ne yaptığına dair bir açıklama yaptı:
David Gewirtz/ZDNET tarafından ekran görüntüsü
Burada bir tuhaflık var. Aynı sorgu için aynı kodu iki kez çalıştırdım. İkinci kez, başka bir iyileştirme yaptı: SQL sorgusu, SELECT kullanmak yerine yalnızca gerekli sütunları (option_id, seçenek_adı ve seçenek_değer) seçecek şekilde değiştirildi. Bu, gereksiz veri getirme işlemlerini azaltarak performansı artırır.
İşte o kod bloğu:
David Gewirtz/ZDNET tarafından ekran görüntüsü
Kodun bu ikinci versiyonu aslında en önemli değişikliği içeriyor ve veritabanı sorgusunun verimliliğini artırıyor. Aynı istemle ChatGPT’ye gönderilen aynı kodun iki farklı sonuç üretmesini garip buluyorum.
Üçüncü kez denedim ve ChatGPT bana yorum satırı ekleyen bir kod verdi: SQL sorgusu, orijinal kodda yorumlanan seçenek_değer LIKE ‘%[email protected]%’ ek koşulunu içerecek şekilde değiştirildi.
İşte o kod:
David Gewirtz/ZDNET tarafından ekran görüntüsü
Kesinlikle kaçınılması gereken bir durumdur. Kodu asla yeniden yazmamalı ve yorumlanmış bir kod satırına dahil etmemelisiniz. Bu kod belirli bir nedenle yorumlandı.
AI kod düzeltmesi hakkında bazı düşünceler
AI yetenekleriyle ilgili diğer keşiflerimizin çoğunda olduğu gibi, bunu hem son derece yararlı hem de biraz çılgınca buldum.
Son örneğimde, ChatGPT’nin tek bir kod bloğundan üç farklı sürüm döndürmesi biraz garip. Bu da sorunlu: Üçüncü denemesinin, yorumlanmış bir kod satırı içerdiği için kullanılamaz olması.
Yine tavsiyem şu: Kodlama yardımı için ChatGPT’yi kullanmaktan çekinmeyin. Ancak tutarsız olduğunun farkında olun. Bu tutarsız sonuçları fark edecek kadar iyi kodlamayı bildiğinizden emin olun. Yeni başlayan bir kodlayıcıysanız, işinizi sizin yerinize yapması için tamamen ChatGPT’ye güvenmeyin. Size verdiği her şeyi incelediğinizden ve test ettiğinizden emin olun.
Kodu açıklamak veya yeniden yazmak için ChatGPT’yi kullandınız mı? Aşağıdaki yorumlarda bizimle paylaşın.
Kaynak : “ZDNet.com”