| import gradio as gr |
| import pickle |
| import pandas as pd |
|
|
| |
| with open("model.pkl", "rb") as f: |
| vectorizer, model = pickle.load(f) |
|
|
| |
| def tahmin(seri, model_adi): |
| try: |
| |
| text = seri + " " + model_adi |
|
|
| |
| X = vectorizer.transform([text]) |
|
|
| |
| fiyat = model.predict(X)[0] |
|
|
| return f"🚗 {seri} {model_adi} için tahmini fiyat: {int(fiyat):,} TL" |
|
|
| except Exception as e: |
| return f"Hata: {e}" |
|
|
| |
| with gr.Blocks() as demo: |
| gr.Markdown("# 💬 Mercedes Fiyat Tahmin Aracı") |
| gr.Markdown("Bir Mercedes serisi ve model adı girerek tahmini fiyatı öğrenebilirsin.") |
|
|
| with gr.Row(): |
| seri = gr.Textbox(label="Seri", placeholder="Örn: A-Serisi") |
| model_adi = gr.Textbox(label="Model", placeholder="Örn: A 200 AMG Hatchback") |
|
|
| btn = gr.Button("Tahmin Et 🚀") |
| output = gr.Textbox(label="Tahmini Fiyat") |
|
|
| btn.click(fn=tahmin, inputs=[seri, model_adi], outputs=output) |
|
|
| |
| if __name__ == "__main__": |
| demo.launch() |
|
|