Projenin Amacı
Bu projenin temel amacı, kendi eğittiğin yapay zekâ modelini yalnızca bir dosya olarak bırakmayıp, insanların tarayıcıdan kullanabileceği gerçek bir web uygulamasına dönüştürmektir.
Bu sistemde kullanıcılar, tarayıcı üzerinden veri girişi yapacak, arka plandaki model bu veriyi işleyecek ve sonucu anında ekranda gösterecek.
Yapı iki ana kısımdan oluşur:
-
Backend (Flask / Python): Modeli barındırır, tahmin işlemini yapar, API uç noktalarını oluşturur.
-
Frontend (React / JavaScript): Kullanıcının göreceği arayüzdür; Flask API’sine istek atar, gelen tahmin sonucunu gösterir.
Yani Flask, modelin “beyni” olurken, React onun “yüzü” görevini üstlenir.
Bu sayede kullanıcı etkileşimi, modern bir web deneyimiyle birleşir.
Bu projenin sonunda:
✅ Modelini gerçek kullanıcılarla test edebilirsin
✅ API mantığını öğrenmiş olursun
✅ Full-stack (uçtan uca) bir proje portföyüne eklersin
✅ React + Flask entegrasyonunu kavrarsın
O zaman benle beraber adımlara başlayalım bu konuya hakim biri olarak sana anlatacağım inşallah
1. Gerekli Teknolojilerin Kurulumu
İlk olarak sisteminde aşağıdaki yazılımların kurulu olduğundan emin ol:
-
Python 3.8+
-
Node.js ve npm
-
Flask (Python web framework’ü)
-
React (Frontend framework’ü)
Komut satırında bu kontrolleri yapabilirsin:
Gerekli kütüphaneler:
“flask-cors” eklentisi React tarafının Flask API’ye erişimine izin verir.
2. Flask Backend Oluşturma
Yeni bir klasör oluştur:
app.py adlı dosyayı oluştur ve içine şunu yaz:
Burada model.pkl senin önceden eğittiğin modeli temsil ediyor.
Flask bu modeli yükler ve API üzerinden gelen veriyi tahmin eder.
3. React Frontend Kurulumu
React tarafında “ai-web-app” klasörüne gir:
src/App.js dosyasını düzenle:
Burada React arayüzü, Flask API’ye istek atıyor.
Gelen tahmin sonucu ekranda anında gösteriliyor.
4. Flask ve React’i Aynı Anda Çalıştırma
İki terminal aç:
-
Birinde Flask’ı çalıştır:
-
Diğerinde React’i çalıştır:
Artık tarayıcıdan http://localhost:3000 adresine girdiğinde, web uygulaman hazır 🎯
5. Modeli Güncelleme veya Yeniden Eğitme
Yeni veri geldiğinde modeli yeniden eğitip model.pkl dosyasını güncelleyebilirsin.
Flask API yeniden başlatıldığında, yeni model otomatik olarak devreye girer.
Gerçek dünyada bu süreç “model deployment pipeline” olarak adlandırılır.
6. Projeyi Yayına Alma (Deployment)
Uygulamayı canlıya almak için:
-
Flask tarafını Render, Railway veya Vercel Serverless Functions gibi platformlarda barındırabilirsin.
-
React kısmını Vercel, Netlify ya da GitHub Pages üzerinde yayınlayabilirsin.
Yani kısaca:
Flask API → Sunucuya
React UI → Web hosting servisine
Sonra API adresini React tarafında fetch("https://senin-api-adresin/predict") olarak güncellersin.
7. Güvenlik ve Performans İyileştirmeleri
Gerçek kullanıcılar gireceği için:
-
Input validation ekle
-
Flask’ta gereksiz loglamayı kapat
-
Modeli cache’e alarak tahmin süresini kısalt
Örneğin Flask’ta “gunicorn” gibi bir WSGI server kullanmak performansı ciddi artırır.
8. Projeyi Geliştirme Fikirleri
Bu temel projeyi geliştirmek için şunları ekleyebilirsin:
-
Çoklu veri girişi (örneğin 3-5 input alanı)
-
Tahmin geçmişini listeleme
-
Grafiksel çıktı (örneğin tahmin doğruluk oranı grafiği)
-
Kullanıcıdan alınan verileri veritabanına kaydetme (SQLite veya Firebase)
-
Login sistemi ekleyerek kişiselleştirilmiş deneyim
Ben olsam tahmin geçmişini kaydedip modelin hangi verilerde daha iyi çalıştığını analiz ederdim.
Bu hem kullanıcıya şeffaflık kazandırır hem de modelin zayıf noktalarını gösterir.
Ve Bugün Ögrendigimiz Gerçek Bir Yapay Zekâ Uygulaması
Bu adımlar sonunda artık elinde tam işlevli bir yapay zekâ web uygulaması olacak.
Kullanıcı tarayıcıdan veri girecek → React bu veriyi Flask’a gönderecek → Flask modeli çalıştırıp sonucu geri döndürecek → React anında sonucu gösterecek.
Yani basit bir model, artık insanlarla etkileşime giren bir uygulama haline geldi.
Ve bu tam olarak yazılım dünyasında “değer üretmek” anlamına geliyor
Bir Cevap Yaz
E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir.