GSoC 2026'da yapay zeka araçlarını kullanan GSoC katılımcıları için rehber

GSoC kuruluşunun dokümanlarını okumanız ve topluluklarında yapay zeka araçlarının kullanılıp kullanılamayacağıyla ilgili yönergelerine çok dikkat etmeniz önemlidir. Kuruluşlardan, GSoC katılımcılarından beklentilerini net bir şekilde belirtmelerini istedik.

Her kuruluş, yapay zeka araçlarının ne zaman ve hangi durumlarda kullanılması gerektiği konusunda kendi görüşüne sahiptir.

Bazı kuruluşlar, teklif yazma da dahil olmak üzere yapay zeka araçlarının kullanımına izin vermez. Diğerleri ise LLM'lerden oluşturulan hiçbir kodun kod tabanına eklenmesine izin vermez.

Genel olarak yapay zeka araçlarını kullanırken göz önünde bulundurmanız gereken bazı noktaları aşağıda bulabilirsiniz. Bu kılavuz, her kuruluş için kapsamlı değildir. Neleri kabul edip neleri kabul etmeyeceklerini anlamak için her kuruluşun GSoC kılavuzunu okumanız gerekir.

Yapay zeka araçlarını ne zaman kullanacağınızla ilgili Mentor Tavsiyesi

1. Kodu Her Zaman Doğrulayın ve Tamamen Anlayın

Bu, en önemli ve sık sık tekrarlanan tavsiyedir. İnsan katkıda bulunan kişi, çalışmayla ilgili % 100 sorumluluğu üstlenir. Bu nedenle, çalışmanın tamamen anlaşılması ve doğrulanması gerekir.

  • Yapay zekanın ürettiği içerikleri her zaman doğrulayın. Anlamadığınız veya emin olmadığınız içerikleri, anlayana kadar kullanmayın.

2. Araştırma ve öğrenme için yapay zekayı kullanın, temel mantık için değil.

En iyi kullanım alanı, projenin en önemli kısımları için kod oluşturucu olarak değil, hızlı öğrenme veya bilgi alma aracı olarak görülür.

  • Yapay zeka araçlarını daha çok araştırma için, daha az da kod oluşturma için kullanın.
  • Anlamak ve yeni alanları keşfetmek için yapay zeka araçlarını kullanın.

3. Sıkıcı veya "Grunt" İşleri (Hazır Metinler, Testler, Hata Ayıklama) Devretme

Yapay zeka, tekrarlanan, zaman alan veya mevcut sorunları düzeltmeyle ilgili görevlerde kullanılabilir. Böylece katkıda bulunan kullanıcılar, zamanlarını entelektüel zorluklara odaklanarak geçirebilir.

  • Hazır metin yazmak ve yeniden düzenlemek için kullanılır.
  • Yalnızca tüm dosya adlarını ekleme veya bazı içe aktarma işlemlerini değiştirme gibi zahmetli işler için kullanın.
  • Projelerinin sıkıcı kısımlarını otomatikleştirmelerine, bazı testleri kodlamalarına veya hata ayıklamalarına yardımcı olmak
  • Kullanıcının, yapay zeka araçlarını kullanabilmek için test kapsamını tanımlaması gerekir.

4. Lisanslama ile İlgili Endişeler

Kod tabanlarında yapay zeka tarafından üretilen kodlara izin verip vermediklerini öğrenmek için kuruluşunuzla doğrudan iletişime geçin. Bu konuyla ilgili çok fazla tartışma var ve her kuruluşun kendi bakış açısı var. Potansiyel GSoC katılımcılarının kuruluşlarının özel rehberliğini takip etmesi gerekiyor.

Mentörlerin ve GSoC kuruluşlarının yapay zeka araçları konusundaki endişeleri

1. Öğrenme ve Beceri Geliştirme Üzerindeki Olumsuz Etkiler

En yaygın endişe budur. Mentörler, çözümler üretmek için yapay zekanın kullanılmasının öğrencilerin programlama, problem çözme ve doğru düşünme gibi temel becerileri geliştirmesini engellediğinden endişeleniyor.

2. Körlemesine Güven ve Anlamama/Doğrulamama (Blind Trust and Lack of Understanding/Verification)

Katkıda bulunanlar genellikle doğruluğunu, mantığını veya uygulanabilirliğini kontrol etmeden yapay zekayla üretilen çıktıları (kod ve metin) körü körüne kabul eder. Geliştiriciler kod oluşturmak için yapay zeka araçlarını körü körüne kullandığında genellikle ne oluşturulduğunu anlamaz.

3. Düşük Kod/Çıkış Kalitesi (Low Code/Output Quality)

Yapay zekayla üretilen kodlar genellikle düşük kalitelidir, yönergelere uymaz, hatalar içerir, bakımı zordur veya eğitmenlerin fazladan çalışmasına neden olur.

  • Genellikle düşük kod kalitesi (bakımcı iş yükünün artmasına neden olur)
  • anlamsız ve uzun nesirler üretme

Yapay zeka tarafından üretilen kodun yasal sonuçları, kuruluşlar ve mentorlar için ciddi bir endişe kaynağıdır.

  • Bazı kuruluşların Commit Kuralları, büyük dil modeli aracılığıyla oluşturulan kodun OSS lisanslarını ihlal etme olasılığı nedeniyle commit edilmesini yasaklar.
  • Telif hakkı sorunları

5. Yapay Zekayı Etkili Bir Şekilde Kullanamama

Bazı endişeler yapay zekanın kendisiyle değil, özellikle karmaşık veya yeni proje bağlamlarında katkıda bulunan kişinin yapay zekayı kullanma becerisinin eksikliğiyle ilgiliydi.

  • Kodlama için yapay zekayı etkili bir şekilde kullanmak beceri ve deneyim gerektirir.
  • Katkıda bulunanlar bazen projenin konusunu anlamaz. Bu nedenle, doğru bilgiyi almak için yapay zekaya ne sorması gerektiğini bilmez.

6. Çevresel Etki

Büyük yapay zeka modelleri için kullanılan muazzam enerji tüketimi

7. Yapay Zekanın Belirli veya Karmaşık Görevlerdeki Sınırlamaları

Mentörler, yapay zeka araçlarının genellikle karmaşık, benzersiz veya yeni teknolojilerle ilgili sorunlarda başarısız olduğunu belirtti. Bu tür sorunlar, GSoC gibi bir öğrenme ortamında yaygın olarak görülür.

  • Araçlar, daha önce sıkça çözülmüş sorunları çözmede iyidir. Misyonumuz, öğrencilere daha önce çözülmemiş karmaşık sorunları çözmeyi öğretmektir.
  • Yapay zeka, sınırlı bağlamda basit kod yazmanın dışında hiçbir şey yazamıyor.
  • Projelerde, yapay zekanın bilmediği teknolojiler kullanılabilir.