| import joblib |
| import pandas as pd |
| import streamlit as st |
|
|
| model = joblib.load("daimondx.joblib") unique_values = joblib.load("unique_values (1).joblib") |
|
|
| unique_cut = unique_values["cut"] unique_color = unique_values["color"] unique_clarity = unique_values["clarity"] |
|
|
| def main(): st.title("Diamond Prices") |
|
|
| with st.form("questionaire"): |
| carat = st.slider("Carat",min_value=0.00,max_value=5.00) |
| cut = st.selectbox("Cut", options=unique_cut) |
| color = st.selectbox("Color", options=unique_color) |
| clarity = st.selectbox("Clarity", options=unique_clarity) |
| depth = st.slider("Depth",min_value=0.00,max_value=100.00) |
| table = st.slider("table",min_value=0.00,max_value=100.00) |
| x = st.slider("length(mm)",min_value=0.01,max_value=10.00) |
| y = st.slider("width(mm)",min_value=0.01,max_value=10.00) |
| z = st.slider("depth(mm)",min_value=0.01,max_value=10.00) |
|
|
|
|
| # clicked==True only when the button is clicked |
| clicked = st.form_submit_button("Predict Price") |
| if clicked: |
| result=model.predict(pd.DataFrame({"carat": [carat], |
| "cut": [cut], |
| "color": [color], |
| "clarity": [clarity], |
| "depth":[depth], |
| "table": [table], |
| "size": [size], |
| "length(mm)":[x], |
| "width(mm)":[y], |
| "depth(mm)":[z]})) |
| # Show prediction |
| st.success("Your predicted income is"+result) |
| if name == "main" |
| main() |