Yapay zeka destekli kod editörleri, yazılım geliştiricilerin hayatını kolaylaştırsa da, büyük kod havuzlarından doğru örnekleri seçmek karmaşık bir problem olmaya devam ediyor. Araştırmacılar bu soruna çözüm olarak RepoShapley adlı yenilikçi bir sistem geliştirdi.

Mevcut kod tamamlama sistemleri, farklı dosyalardan kod parçaları alırken önemli bir sorunla karşılaşıyor: bazı kod parçacıkları yalnızca belirli diğer parçalarla birlikte kullanıldığında faydalı oluyor, bazıları ise çelişki yaratarak performansı düşürüyor. RepoShapley, bu sorunu oyun teorisinden gelen Shapley değerleri konseptini kullanarak çözüyor.

Sistemin kalbi olan ChunkShapley modülü, her kod parçasının katkısını ayrı ayrı değerlendiriyor. Bu modül, kod parçalarının birbirleriyle olan etkileşimlerini analiz ederek, hangi kombinasyonların en iyi sonucu vereceğini belirliyor. Daha sonra bu bilgiler, özel kontrol simgeleri kullanılarak tek bir modelde birleştiriliyor.

RepoShapley'in en önemli yeniliği, kod parçalarını sadece tekil olarak değil, grup halindeki etkilerini de göz önünde bulundurması. Bu yaklaşım, yapay zeka sistemlerinin daha doğru ve tutarlı kod önerileri sunmasını sağlıyor. Geliştiriciler için bu, daha hızlı ve güvenilir kod yazma deneyimi anlamına geliyor.