Flask ile Basit Web Uygulaması Kurulumu
İlk olarak, Flask'ı yüklemek için terminal üzerinden aşağıdaki komutu çalıştırın:
pip install flaskSonrasında, basit bir uygulama başlatabiliriz:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return "Merhaba Dünya!"
if __name__ == "__main__":
app.run(debug=True)
Yukarıdaki kodu çalıştırarak, yerel sunucunuzda çalıştırabileceğiniz basit bir Flask uygulaması oluşturmuş olduk. Şimdi, Flask’ın gücünü daha ileriye taşıyacak bir adım atmaya hazırız: Yapay zeka entegrasyonu.
TensorFlow ile Yapay Zeka Modeli Eğitme
Öncelikle, TensorFlow’ı yüklemek için şu komutu kullanacağız:
pip install tensorflowBasit bir model eğitmek için, örneğin bir sınıflandırma modelini ele alalım. İşte temel bir modelin nasıl oluşturulacağına dair bir örnek:
import tensorflow as tf
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense
import numpy as np
# Basit bir veri seti
X = np.array([[0], [1], [2], [3], [4], [5]])
y = np.array([0, 1, 2, 3, 4, 5])
# Modelin oluşturulması
model = Sequential([
Dense(10, input_dim=1, activation='relu'),
Dense(1)
])
model.compile(optimizer='adam', loss='mean_squared_error')
# Modelin eğitilmesi
model.fit(X, y, epochs=100, verbose=0)
# Modelin testi
print(model.predict(np.array([[6]])))
Bu model, oldukça basit ve sadece sayıları tahmin etmeye çalışacak bir yapay zeka modelidir. Şimdi, bunu web uygulamamıza entegre etmeye geçelim!
Flask ile TensorFlow Modelini Web Uygulamasına Entegre Etme
İlk olarak, eğittiğimiz modelin bir dosyaya kaydedilmesi gerekiyor. TensorFlow ile bunu şu şekilde yapabiliriz:
model.save('model.h5')
Şimdi, bu modeli Flask uygulamamızda kullanabilmek için yükleyelim ve bir HTTP endpoint oluşturup tahmin alalım:
from flask import Flask, request, jsonify
import tensorflow as tf
app = Flask(__name__)
# Modeli yükleme
model = tf.keras.models.load_model('model.h5')
@app.route('/predict', methods=['POST'])
def predict():
data = request.get_json(force=True)
prediction = model.predict(np.array([data['input']]))
return jsonify({'prediction': prediction[0][0]})
if __name__ == "__main__":
app.run(debug=True)
Bu örnek, bir HTTP POST isteği ile gelen veriye göre yapay zeka modelinin tahmin yapmasını sağlar. Kullanıcılar, modelden gelen tahminleri gerçek zamanlı olarak alabilir.
Gerçek Dünya Uygulama Örneği: Flask ve TensorFlow ile Anlamlı Bir Proje
Bu tür projeler, Python geliştiricileri için harika öğrenme fırsatları sunarken, aynı zamanda gerçek dünyada faydalı çözümler üretmenizi sağlar.
SEO ve Performans Optimizasyonu
Sonuç olarak, Flask ve TensorFlow’u birleştirerek, güçlü ve akıllı web uygulamaları geliştirebilirsiniz. Yapay zeka teknolojileri her geçen gün daha fazla önem kazanırken, bu becerilerinizi geliştirmek, sizi geleceğin web geliştirme dünyasına hazırlayacaktır. Şimdi, öğrendiklerinizi kullanarak kendi projelerinizi oluşturma zamanı!