Yapay Zeka Uygulamalarının Python Kod Üretimindeki Performans Karşılaştırması
Performance Comparison of Artificial Intelligence Applications in Python Code Generation
Yazar: Akbulut, Metin
Dergi: Sinop Üniversitesi Fen Bilimleri Dergisi, Vol. 10 No. 1, 2025
Anahtar kelimeler: Software Engineering (Other) ; Yazılım Mühendisliği (Diğer) ; Artificial intelligence,coding,fault tolerance,code quality,Python code development ; Yapay zeka,kodlama,hata toleransı,kod kalitesi,Python kod geliştirme

Yapay zeka tekniklerinin yazılım üretimi alanında kullanılması, yazılım geliştirme sürecinde çok önemli bir araç olarak ortaya çıkmıştır. Çok sayıda çalışma, yazılım geliştirme yaşam döngüsünün çeşitli aşamalarında yapay zekanın potansiyel uygulamalarını incelemiştir. Yazılım mühendisliği alanı, proje yönetimi, kod üretimi, yazılım testi, hata tahmini ve güvenlik açığı tespiti gibi alanlarda yapay zekayı kullanmaktadır. Bu çalışmada, yapay zekâ uygulamalarının kod kalitesi, üretkenlik, yaratıcılık ve esneklik, hata toleransı ve dokümantasyon açısından objektif bir karşılaştırması yapılmıştır. Değerlendirilen YZ uygulamaları arasında OpenAI (ChatGPT, Codex), Google Gemini (Bard), Copilot (GitHub), DeepCode (Snyk Code) ve Microsoft Copilot bulunmaktadır. Belirli Python görevleri için, yapay zekâ uygulaması tarafından üretilen kodlar senaryolar oluşturularak karşılaştırılmış ve her uygulamanın çözüm doğruluğu, hata toleransı, kod ek açıklamaları ve pratik performansı değerlendirilmiştir. Sonuç olarak, OpenAI Codex karmaşık projeler için oldukça etkili bir çözüm olarak belirlenmiş, GitHub Copilot günlük geliştirme için ideal bir seçim olarak ortaya çıkmış, Google Gemini temel çözümler için yeterli olduğunu kanıtlamış, Microsoft Copilot kurumsal entegrasyon ve güvenlik uyumlu çözümler için kapasitesini göstermiş ve DeepCode kod güvenliği ve kalite kontrolüne verdiği önemle öne çıkmıştır.

The employment of artificial intelligence techniques in the realm of software production has emerged as a pivotal instrument within the software development process. A multitude of studies have examined the potential applications of artificial intelligence at various stages of the software development lifecycle. The field of software engineering incorporates artificial intelligence in areas such as project management, code generation, software testing, defect prediction, and vulnerability detection. In this study, an objective comparison was made of AI applications in terms of code quality, productivity, creativity and flexibility, fault tolerance, and documentation. The AI applications evaluated include OpenAI (ChatGPT, Codex), Google Gemini (Bard), Copilot (GitHub), DeepCode (Snyk Code), and Microsoft Copilot. For specific Python tasks, the codes generated by the AI application were compared by creating scenarios, and the solution accuracy, fault tolerance, code annotations, and practical performance of each application were evaluated. Consequently, OpenAI Codex was identified as a highly effective solution for complex projects, GitHub Copilot emerged as an ideal choice for daily development, Google Gemini proved to be adequate for basic solutions, Microsoft Copilot demonstrated its capacity for enterprise integration and security-compliant solutions, and DeepCode was distinguished for its emphasis on code security and quality control.