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.


orijinal kod


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:


açıklama kodu


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:


yeniden yazma kodu


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:


gimp kodu


David Gewirtz/ZDNET tarafından ekran görüntüsü

Yine ChatGPT’den kodu açıklamasını istedim ve yanıtları şöyle:


gimp-açıkla


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.


gimp-python


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:


çirkin 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:


geliştirilmiş kod


David Gewirtz/ZDNET tarafından ekran görüntüsü

Ayrıca bana ne yaptığına dair bir açıklama yaptı:


gelişmiş-açıklama


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:


tuhaflık


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:


tuhaflık-2


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”



genel-15