File size: 1,479 Bytes
7a5c1b0
de06da7
 
8d3d523
5b6fc8c
de06da7
d3be617
5b6fc8c
de06da7
 
 
 
 
 
 
 
7a5c1b0
de06da7
 
 
7a5c1b0
 
 
 
de06da7
 
 
 
7a5c1b0
de06da7
 
 
9734cc3
 
 
 
 
7a5c1b0
 
de06da7
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import gradio as gr
import numpy as np
from sklearn.neighbors import KNeighborsClassifier

import pickle
with open('modelo (3).pkl', 'rb') as file:
  knn = pickle.load(file)



# Crear un modelo KNN de ejemplo para que funcione el c贸digo
#knn = KNeighborsClassifier(n_neighbors=3)
#X = np.array([[6.7, 3.0, 5.2, 2.3], [4.7, 3.2, 1.3, 0.2], [5.0, 3.6, 1.4, 0.2]])
#y = np.array([0, 1, 2])
#knn.fit(X, y)

def modelo(sepal_length, sepal_width, petal_length, petal_width):
    species = ['Iris-Setosa', 'Iris-Versicolour', 'Iris-Virginica']
    i = knn.predict([[sepal_length, sepal_width, petal_length, petal_width]])[0]
    return species[i]

interfaz = gr.Interface(
    fn=modelo,
    inputs=[
        gr.Slider(label='Sepal Length', minimum=0.0, maximum=8.0, step=0.1),
        gr.Slider(label='Sepal Width', minimum=0.0, maximum=8.0, step=0.1),
        gr.Slider(label='Petal Length', minimum=0.0, maximum=8.0, step=0.1),
        gr.Slider(label='Petal Width', minimum=0.0, maximum=8.0, step=0.1),
    ],
    outputs=gr.Textbox(label='Specie'),
    title='Detector de especies de iris',
    description='Este modelo est谩 desarrollado para la clasificaci贸n de flores de la especie Iris.',
    article= 'Autor: <a href=\"https://huggingface.co/Antonio49\">Antonio Fern谩ndez</a> de <a href=\"https://saturdays.ai/\">SaturdaysAI</a>. Aplicaci贸n desarrollada con fines docentes',
    theme='peach',
    examples = [[5,7,0,0],
            [0,1,2,8]]
    
)

interfaz.launch()