JuliaFirstStep / app.py
TamerTokgoz's picture
Update app.py
3487284 verified
import streamlit as st
import tensorflow as tf
from PIL import Image
import numpy as np
st.title("El Yazımı Numara Tanıma Sistemi")
st.write("Bir resim yükleyin, AI rakamı tahmin etsin.")
# Modeli yükle
@st.cache_resource
def load_my_model():
return tf.keras.models.load_model("JuliaGetStart.keras")
model = load_my_model()
# Dosya yükleyici
uploaded_file = st.file_uploader("Resim seç...", type=["jpg", "png", "jpeg"])
if uploaded_file is not None:
image = Image.open(uploaded_file).convert('RGB')
st.image(image, caption='Yüklenen Resim', use_column_width=True)
# Ön işleme (Kaggle'daki ile aynı olmalı!)
img = image.resize((64, 64))
img_array = np.array(img) / 255.0
img_array = np.expand_dims(img_array, axis=0)
# Tahmin
prediction = model.predict(img_array)
result = np.argmax(prediction)
score = np.max(prediction)
st.success(#st.metric ile de yapabilirsin
f"Tahmin Edilen Rakam: {result} (Güven Oranı: %{score*100:.2f})"
)