Yazılım geliştirme dünyasında tasarım kalıpları, tekrarlanan problemlere yönelik kanıtlanmış çözüm şablonları sunmaktadır. Bu kalıpları otomatik olarak tespit edebilme yeteneği, hem yeni geliştiricilerin karmaşık sistemleri kavramasını kolaylaştırır hem de deneyimli programcıların kod kalitesi sorunlarını hızla fark etmesini sağlar.

Yeni bir pilot çalışmada araştırmacılar, büyük dil modellerinin bu önemli görevi ne kadar başarılı gerçekleştirebildiğini araştırdılar. Dört farklı yapay zeka modelini ve bunlardan üçünü birleştiren iki ensemble yaklaşımını test eden ekip, modelleri üç farklı veri türüyle besledi: doğrudan kaynak kod, PlantUML diyagramları ve kodun metin tabanlı açıklamaları.

Çalışma kapsamında singleton, adapter, bridge, composite ve decorator gibi beş temel tasarım kalıbının tespiti hedeflendi. Bu kalıplar yazılım mimarisinde sıklıkla kullanılan ve sistem tasarımının anlaşılmasında kritik rol oynayan yapılardır.

Ön bulgular, büyük dil modellerinin tasarım kalıplarını otomatik tespit etme konusunda umut verici sonuçlar sergilediğini gösteriyor. Bu gelişme, yazılım mühendisliğinde yapay zekanın kullanım alanlarını genişletebilir ve geliştirme süreçlerinin daha verimli hale gelmesine katkıda bulunabilir.