GPTutor, yeni başlayanların kodlamayı öğrenmesine veya profesyonellerin başkalarının kodunu anlamasına yardımcı olmak için tasarlanmıştır. Ekibe göre sistem, ChatGPT’den daha iyi açıklamalar sağlıyor.
GitHub CoPilot gibi AI tabanlı kodlama araçları artık yaygın olarak kullanılıyor ve ChatGPT’nin ve özellikle GPT-4’ün kodlama yetenekleri, profesyonel olmayan kişiler tarafından kendi uygulamalarını geliştirmek için kullanılıyor. Ancak araçlar, yeni başlayanlara nasıl kod yazılacağını öğretmek veya profesyonellerin başkalarının mevcut kodunu daha hızlı anlamalarına yardımcı olmak için dijital eğitmenler olarak da büyük potansiyele sahiptir.
Tayvan ve Kanada’dan araştırmacılar, kodu açıklamak için ChatGPT tabanlı bir programlama aracı olan Visual Studio Code Extension GPTutor’u sunuyor.
GPTutor, ChatGPT ve CoPilot sorunlarını atlar
Ekibe göre GPTutor, kodu açıklarken CoPilot veya ChatGPT’den daha iyi sonuçlar veriyor. Ekip, mevcut sistemlerin ortak sınırlamaları olarak üç sorunu belirledi:
reklam
- Yüzeysel öngörüler: Yalnızca geçerli dosyadaki koda dayalı öngörüler sağlarlar ve özellikle diğer dosyalardan nesneleri içe aktaran nesne yönelimli kodu analiz ederken etki alanı mantığını kaçırabilirler.
- Gereksiz veya alakasız bilgi: Diğer sistemler genellikle tüm kodlar için, hatta belirli bir kod satırı için gereksiz açıklamalar sağlayarak gereksiz ve hatta hayali bilgilere yol açar.
- Güncel bilgi eksikliği: ChatGPT gibi dil modelleri, 2021’e kadar olan verilerle eğitilmiştir ve bu nedenle, bu süreyi aşan yeni, popüler olmayan veya özel kütüphaneler için tatmin edici açıklamalar sağlayamaz.
GPTutor, temel modeli (testlerde OpenAI’nin GPT-3.5-turbo’su kullanıldı) ek bilgilerle zenginleştirerek bu sorunları önler. Uzantı, seçili işlevlerin arkasındaki kaynak kodun yanı sıra geçerli dosyanın programlama dilini ve kodunu ayıklamak için Visual Studio Code’daki çeşitli API’leri kullanır. Bu veriler daha sonra kodu açıklamak için mevcut bilgileri kullanan bir dil modeline gönderilir. Yalnızca bir kod satırı seçilirse, yalnızca o satır açıklanır.
GPTutor, ChatGPT’den daha iyi açıklamalar sağlar
Testlerde ekip, GPTutor’un ortalama olarak CoPilot veya ChatGPT’den daha alakalı açıklamalar sağladığını gösterdiğini söylüyor. Alakasız ve hatta yanlış bilgi üretme olasılığı daha düşüktür ve harici koda güvenerek başka hiçbir sistemin sağlayamayacağı bilgileri sağlayabilir.

Ekip, gelecekte gerçek zamanlı mühendislik yoluyla GPTutor’un performansını daha da geliştirmeyi planlıyor. Örneğin, kod tabanındaki ilgili kodu tanımlamak için buluşsal bir aramanın kullanılabileceğini söylüyorlar. Kodu birçok olası istemlere dönüştürdükten sonra GPTutor, kullanıcı tercihlerini belirlemek ve onlara kişiselleştirilmiş açıklamalar ve daha iyi bir kullanıcı deneyimi sağlamak için farklı açıklamalar sunabilir.
GPTutor şurada mevcuttur: Visual Studio Kod Uzantısı Pazarı ve kaynak kodu şu adreste mevcuttur: GitHub.