DilanMP commited on
Commit
ea255ec
·
verified ·
1 Parent(s): db3d12c

Upload folder using huggingface_hub

Browse files
Files changed (3) hide show
  1. README.md +12 -6
  2. app.py +47 -0
  3. requirements.txt +5 -0
README.md CHANGED
@@ -1,12 +1,18 @@
1
  ---
2
- title: Iris Rf Gradio Space
3
- emoji: 👁
4
- colorFrom: red
5
- colorTo: pink
6
  sdk: gradio
7
- sdk_version: 6.10.0
8
  app_file: app.py
9
  pinned: false
10
  ---
11
 
12
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
 
 
 
 
 
 
1
  ---
2
+ title: Iris RF Gradio Space
3
+ emoji: 🌸
4
+ colorFrom: blue
5
+ colorTo: green
6
  sdk: gradio
7
+ python_version: 3.12
8
  app_file: app.py
9
  pinned: false
10
  ---
11
 
12
+ # Iris RF Gradio Space
13
+
14
+ Esta Space muestra una interfaz sencilla para probar el modelo publicado en:
15
+
16
+ - Modelo: `DilanMP/iris-rf-joblib-demo`
17
+
18
+ La app descarga `model.joblib` directamente desde el Hub.
app.py ADDED
@@ -0,0 +1,47 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import joblib
2
+ import pandas as pd
3
+ import gradio as gr
4
+ from huggingface_hub import hf_hub_download
5
+
6
+ MODEL_REPO_ID = "DilanMP/iris-rf-joblib-demo"
7
+ TARGET_LABELS = [np.str_('setosa'), np.str_('versicolor'), np.str_('virginica')]
8
+
9
+ model_path = hf_hub_download(repo_id=MODEL_REPO_ID, filename="model.joblib")
10
+ model = joblib.load(model_path)
11
+
12
+ def predict_iris(sepal_length, sepal_width, petal_length, petal_width):
13
+ row = pd.DataFrame([{
14
+ "sepal length (cm)": sepal_length,
15
+ "sepal width (cm)": sepal_width,
16
+ "petal length (cm)": petal_length,
17
+ "petal width (cm)": petal_width
18
+ }])
19
+
20
+ pred = model.predict(row)[0]
21
+ return TARGET_LABELS[pred]
22
+
23
+ with gr.Blocks() as demo:
24
+ gr.Markdown("# Clasificador de Iris")
25
+ gr.Markdown(
26
+ "Esta Space usa un modelo publicado en Hugging Face Hub y permite probarlo con una interfaz sencilla."
27
+ )
28
+
29
+ with gr.Row():
30
+ sepal_length = gr.Number(label="Sepal length (cm)", value=5.1)
31
+ sepal_width = gr.Number(label="Sepal width (cm)", value=3.5)
32
+
33
+ with gr.Row():
34
+ petal_length = gr.Number(label="Petal length (cm)", value=1.4)
35
+ petal_width = gr.Number(label="Petal width (cm)", value=0.2)
36
+
37
+ btn = gr.Button("Predecir")
38
+ output = gr.Textbox(label="Clase predicha")
39
+
40
+ btn.click(
41
+ fn=predict_iris,
42
+ inputs=[sepal_length, sepal_width, petal_length, petal_width],
43
+ outputs=output
44
+ )
45
+
46
+ if __name__ == "__main__":
47
+ demo.launch()
requirements.txt ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ gradio
2
+ pandas
3
+ joblib
4
+ scikit-learn
5
+ huggingface_hub