Polimelo Lab.
Yapay zeka, matematik ve bilgisayar bilimleri teorilerini tarayıcıda çalışan canlı simülasyonlar, kodlar ve akademik notlarla somutlaştırıyoruz.
Dijital Laboratuvar (Sandbox)
WebAssembly, Web Workers ve HTML5 Canvas kullanarak tarayıcı üzerinde doğrudan çalışan interaktif deney modülleri.
WebAssembly Python Çalışma Zamanı Doğrulaması (Hello World)
Tarayıcı çekirdeği içinde Pyodide ve WebAssembly aracılığıyla istemci taraflı Python 3.11 yürütme ortamlarını doğrulayan mimari test. TypeScript arayüzü ile bağımsız düşük seviyeli backend'ler arasındaki veri hattı köprüsünü kurar.
Matris Çarpımı ve Vektör Uzayı Görselleştirici
Matris çarpımını adım adım görselleştiren etkileşimli bir çalışma alanı. Kullanıcılar A ve B matrisleri için değerler girebilir, C = A × B sonucunu hesaplayabilir ve mekanik sezgi oluşturmak için hücre bazında nokta çarpımını (dot product) izleyebilir.
Etkileşimli Lineer Regresyon ve Gradyan Uydurma
İstemci tarafında çalışan regresyon simülatörü. Kullanıcılar canvas koordinat düzlemine tıklayarak noktalar yerleştirir, en küçük kareler (least-squares) yöntemiyle y = mx + b doğrusu çizilir ve eğim, kesme noktası ile R-kare değerleri hesaplanır.
Akademik Altyapı & Dersler
Yapay zekanın ve veri yapılarının matematiksel temellerini ilk prensiplerden türeterek anlatan ders notları.
Lineer Cebir ve Seyrek Sistemler
Verimli hesaplama boru hatları için temel matematiksel yapılar. Vektör uzayları, matrisler ve seyrek temsil modellerini inceler.
Seyrek Matrisler ve CSR Veri Temsili
Sıkıştırılmış Seyrek Satır (CSR) temsil haritalaması, indeks işaretçileri, depolama verimliliği hesaplamaları ve seyrek matris-vektör çarpımı (SpMV).
Yapay Sinir Ağlarına Derin Dalış
Derin öğrenme ilkel modellerinin sıfırdan teorik türetimleri ve somut uygulamaları.
İlk Prensiplerden Geri Yayılım (Backpropagation)
Hata delta terimlerinin matematiksel türetilmesi, çıktı katmanı gradyanları, gizli katman geri yayılımı ve zincir kuralı kullanarak ağırlık/bias güncellemeleri.
Hesaplamalı Laboratuvar Altyapısı ve Metodoloji
İstemci Tarafında Python ve Pyodide Mimarisi
Geleneksel web uygulamalarında Python kodlarını çalıştırmak, uzak sunucuda (server-side) izole sanal makineler veya sandbox kapları (Docker) kurmayı gerektirir. Bu yaklaşım hem yüksek sunucu maliyeti yaratır hem de ağ gecikmelerine neden olur. Polimelo Lab, tarayıcı çekirdeğinde istemci taraflı Python 3.11 yorumlayıcısını barındıran Pyodide motorunu kullanır.
CPython derleyicisinin Emscripten aracılığıyla WebAssembly (WASM) bytecode'una derlenmesiyle çalışan Pyodide, NumPy ve Pandas gibi popüler bilimsel paketleri de tarayıcıya WASM modülleri olarak yükler. Bu sayede, kullanıcının girdiği kodlar hiçbir sunucuya iletilmeden doğrudan cihazın kendi işlemcisinde (CPU) milisaniyeler seviyesinde güvenli ve izole bir şekilde yürütülür.
Lineer Cebir Görselleştirmeleri ve Regresyon Matematiksel Modeli
Laboratuvardaki lineer cebir görselleştiricisi, matris işlemlerinin ve koordinat dönüşümlerinin geometrik izdüşümlerini çıkarır. Nokta çarpım (dot product) hücresel animasyonu, doğrusal dönüşümlerin vektör uzaylarında oluşturduğu değişimi (rotasyon, ölçekleme ve kayma) donanım ivmeli (GPU) HTML5 Canvas API kullanarak saniyede 60 kare hızında canlandırır.
Gradyan uydurma modülü ise etkileşimli lineer regresyon modelini çalıştırır. Kullanıcıların ekrana yerleştirdiği veri noktalarına en küçük kareler (least-squares) yöntemiyle y = mx + b doğrusunu uydurur. Eğim (m) ve kesme noktası (b), hata karesi toplamını en aza indiren kısmi türev formülleriyle asenkron olarak hesaplanır ve anlık olarak çizdirilir.
Polimelo Lab, bilginin paylaştıkça çoğaldığına inanan açık kaynaklı bir projedir. Amacımız, hem kendimizi geliştirirken aldığımız notları ve yaptığımız deneyleri görselleştirmek, hem de gelecekte diğer geliştiricilerin kendi deneylerini ekleyebileceği modüler bir portfolyo ekosistemi sunmaktır.