-
Notifications
You must be signed in to change notification settings - Fork 0
/
iri.py
51 lines (30 loc) · 1.44 KB
/
iri.py
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
43
44
45
46
47
48
49
50
import streamlit as st
import joblib
import pandas as pd
from sklearn.pipeline import Pipeline
from sklearn.tree import DecisionTreeClassifier
from PIL import Image
def main():
loaded_iris = joblib.load('iris_pipe.pkl')
lunghezza_sepalo = st.slider("lunghezza del sepalo", 0, 1000, 25)
larghezza_sepalo = st.slider("larghezza del sepalo'", 0, 1000, 25)
lunghezza_petalo = st.slider("lunghezza del petalo", 0, 1000, 25)
larghezza_petalo = st.slider("larghezza del petalo", 0, 1000, 25)
fiore = {'lunghezza del sepalo':[lunghezza_sepalo],
'larghezza del sepalo':[larghezza_sepalo],
'lunghezza del petalo':[lunghezza_petalo],
'larghezza del petalo': [larghezza_petalo],
}
df_fiore = pd.DataFrame(fiore)
def che_fiore_e(df_fiore):
pred = loaded_iris.predict(df_fiore)[0]
if pred == 'Iris-setosa':
st.image(Image.open("Iris_setosa.jpg"), use_container_width=True, caption= "Iris setosa"),
if pred == 'Iris-versicolor':
st.image(Image.open("Iris_versicolor.jpg"),use_container_width=True, caption= "Iris versicolor"),
else:
st.image(Image.open("iris_virginica.jpg"),use_container_width=True ,caption= "iris virginica")
return pred
st.text(f"il tuo fiore potrebbe essere: {che_fiore_e(df_fiore)}")
if __name__ == "__main__":
main()