Kullanıcıların Hatalarını Analiz Ederek Diyalog Tabanlı Zeki Etmenler İle Etkileşimli Yönlendirme Yapabilen Türkçe Python Kod Editörü

dc.contributor.authorBilgin, Turgay Tugay
dc.contributor.authorYavuz, Erdem
dc.contributor.authorAteş, Fatih
dc.contributor.authorHatipoğlu, Ayşegül
dc.contributor.authorDalmazgil, Mehmetcan
dc.contributor.authorElbaş, Hakan
dc.contributor.authorGezer, Turhan
dc.date.accessioned2026-02-12T21:01:09Z
dc.date.available2026-02-12T21:01:09Z
dc.date.issued2022
dc.departmentBursa Teknik Üniversitesi
dc.description01.07.2022
dc.description.abstractBu proje kapsamında Python dili için açık kaynaklı tamamen Türkçe ara yüze sahip bir kodlama ortamı geliştirilmiştir. Bu sistem 3 katmanlı olarak tasarlanmıştır. Bu katmanlar; Kullanıcı ara yüzü Katmanı, Orta Katman ve Python yorumlayıcısı katmanlarıdır. Kullanıcı ara yüzü Katmanındaki bileşenler Python Kod Editörü ve Sohbet robotunun kullanıcı ara yüz birimleridir. Orta katmanda 'Kod yapısal kontrol', 'Kod hata yöneticisi' ve 'Zeki Etmen Alt Sistemi' bulunmaktadır. 'Kod yapısal kontrol modülü' kullanıcının kodundaki sözdizimsel (syntax) hatalarının tespitini yapmaktadır. Bu işlem kod çalıştırılmadan statik kod kontrol (static code checker) kütüphaneleriyle gerçekleştirilmektedir. 'Kod hata yöneticisi' kullanıcının yazdığı python kodunun python yorumlayıcı tarafından çalıştırılması sonucunda elde edilen hata bildirimlerini analiz etmektedir. Zeki sohbet etmeni (Intelligent Chatbot Agent) ise bu çıkarımları kullanarak öğrencinin hatasının sebebini tespit etmekte ve buna bir çözüm önerecek makine öğrenmesi alt sistemi içermektedir. Kullanıcının hatasını çözebilecek olası en iyi çözüm tespit edilerek ChatBot aracılığıyla kullanıcıya aktarılmakta ve kullanıcı onay verirse kod içindeki hata düzeltilmektedir. Önerdiğimiz bu yapıya 'PyNar' adı verilmiştir. PyNar, kodlamaya yeni başlayanların kolay uyum sağlayabileceği ergonomiye sahip olacak şekilde kullanılabilirlik ilkeleri ışığında tasarlanmıştır. PyNar editörü tek başına bir masaüstü yazılım olarak kullanılabileceği gibi, yazılan kodları bulut ortamında depolama özelliğine de sahiptir. Bulut ortamında eğitici/öğretmen tarafından kullanıcıya atanan ödevleri alabilme ve öğrencilerin çözümlerini tekrar eğiticiye gönderebilme özelliklerine sahiptir. Ayrıca, her bir kullanıcının hata analizlerinin yapılabilmesine olanak sağlayarak öğrenmenin ne ölçüde gerçekleştiği raporlanabilmekte ve buna ek olarak çözümlerin intihal analizleri de gerçekleştirilebilmektedir. Kodlama editörü tüm işletim sistemlerinde çalışabilir şekilde platform bağımsız masaüstü uygulama olarak geliştirilmiştir. Projenin tüm kodları, projenin tamamlanmasından sonra genel kullanıma açık bir kod deposuna yüklenmiş ve ülkemizdeki geliştiricilerin katkı verebilmesi için gerekli tüm teknik ve kullanıcı dokümantasyonları da oluşturulmuştur. Bu proje kapsamında geliştirilen PyNar kodlama editörü ve Web Portalı, Teknoloji Hazırlık Seviyesi 1 (THS1) ile başlamış ve THS6 seviyesi olgunluğa gelmiştir. Proje bitimi sonrasında kolaylıkla THS7 ve yukarısına çıkabilecek düzeydedir.
dc.identifier.endpage131
dc.identifier.startpage0
dc.identifier.trdizinid1221936
dc.identifier.urihttps://hdl.handle.net/20.500.12885/6400
dc.indekslendigikaynakTR-Dizin
dc.language.isotr
dc.relation.publicationcategoryProje
dc.relation.tubitakinfo:eu-repo/grantAgreement/TUBITAK/EEEAG/118E882
dc.rightsinfo:eu-repo/semantics/openAccess
dc.snmzKA_TR-Dizin_20260212
dc.subjectMakine Öğrenmesi.
dc.subjectYazılım Geliştirme Araçları
dc.subjectSohbet Robotları
dc.titleKullanıcıların Hatalarını Analiz Ederek Diyalog Tabanlı Zeki Etmenler İle Etkileşimli Yönlendirme Yapabilen Türkçe Python Kod Editörü
dc.typeProject

Dosyalar