AlihanAyverdi commited on
Commit
07a8b95
·
verified ·
1 Parent(s): 2f69b4c

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +36 -0
app.py ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import pandas as pd
2
+ import numpy as np
3
+ import gradio as gr
4
+
5
+ # Veri setlerinin yüklenmesi
6
+ ihtiyac_df = pd.read_excel("/kaggle/input/retmen-saylar-antalya-norm-fazlas-ve-ihtiya/ihtiyac_data.xlsx")
7
+ fazla_df = pd.read_excel("/kaggle/input/retmen-saylar-antalya-norm-fazlas-ve-ihtiya/norm_fazlasi.xlsx")
8
+
9
+ # Branş ve ilçe bazında toplam ihtiyaç ve norm fazlası sayıları
10
+ ihtiyac_branş_ilce = ihtiyac_df.groupby(['branş', 'ilçe'])['ihtiyac'].sum()
11
+ fazla_branş_ilce = fazla_df.groupby(['Branşı', 'İlçe Adı'])['Adı'].count()
12
+
13
+ # Atanma ihtimallerini hesaplayan fonksiyon
14
+ def hesapla_atanma_ihtimali(branş, ilçe):
15
+ ihtiyac = ihtiyac_branş_ilce.get((branş, ilçe), 0)
16
+ norm_fazlasi = fazla_branş_ilce.get((branş, ilçe), 0)
17
+ toplam = ihtiyac + norm_fazlasi
18
+ if toplam > 0:
19
+ atanma_ihtimali = (ihtiyac / toplam) * 100
20
+ else:
21
+ atanma_ihtimali = 0
22
+ return f"{ilçe} ilçesine atanma ihtimaliniz: %{atanma_ihtimali:.2f}"
23
+
24
+ # Gradio arayüzü oluşturma
25
+ with gr.Blocks() as demo:
26
+ gr.Markdown("# Öğretmen Atanma İhtimalleri")
27
+ gr.Markdown("## Branşınıza ve İlçeye Göre Atanma İhtimalinizi Öğrenin")
28
+
29
+ branş_input = gr.Dropdown(label="Branşınızı Seçin", choices=ihtiyac_branş_ilce.index.levels[0].tolist())
30
+ ilce_input = gr.Dropdown(label="İlçeyi Seçin", choices=ihtiyac_branş_ilce.index.levels[1].tolist())
31
+ result = gr.Textbox(label="Atanma İhtimali Sonucu")
32
+
33
+ calculate_button = gr.Button("Hesapla")
34
+ calculate_button.click(fn=hesapla_atanma_ihtimali, inputs=[branş_input, ilce_input], outputs=result)
35
+
36
+ demo.launch(share=True)