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()