EIEI / app.py
nornorr's picture
Update app.py
04ba023
import joblib
import pandas as pd
import streamlit as st
model = joblib.load('model (3).joblib')
unique_values = joblib.load('unique_values (3).joblib')
unique_CL = unique_values["Color"]
unique_SC = unique_values["Spectral_Class"]
def main():
st.title("My star type")
st.image("https://img.freepik.com/free-vector/different-types-stars-dark-space_1308-37762.jpg")
st.text("example -> \nK = 27739, L = 849420 , R = 1252, A_M = -7.59 , Color = Blue ,Spectral_Class = B\n -> Type = Hyper Giants")
with st.form("questionaire"):
K = st.number_input('Temperature')
L = st.number_input('Relative Luminosity')
R = st.number_input('Relative Radius')
AM = st.number_input('Absolute Magnitude')
Color = st.selectbox("General Color of Spectrum",options=unique_CL)
Spectral_Class = st.selectbox("Spectral_Class",options=unique_SC)
clicked = st.form_submit_button("Predict type")
if clicked:
result = model.predict(pd.DataFrame({"Temperature(K)": [K],
"Relative Luminosity(Watts)": [L],
"Relative Radius(m)": [R],
"Absolute Magnitude": [AM],
"Color": [Color],
"Spectral_Class": [Spectral_Class]
})
)
if result[0] == 0:
result = "Red Dwarf"
elif result[0] == 1:
result = "Brown Dwarf"
elif result[0] == 2:
result = "White Dwarf"
elif result[0] == 3:
result = "Main Sequence"
elif result[0] == 4:
result = "Super Giants"
else:
result = "Hyper Giants"
st.write(f"star type... {result}")
if __name__=="__main__":
main()