Пример #1
0
def main():

    # track web app activity
    streamlit_analytics.start_tracking()

    # Web Page Headers
    st.write("""
    # Wine Quality Prediction Web-App 
    This app predicts the ** Quality of your Red Wine **  using **wine features** input via the **side panel** 
    """)
    #read in wine image and render with streamlit
    image = Image.open('resources/wine_image.jpg')
    st.image(image, caption='The Wine Grader Company', use_column_width=True)
    st.sidebar.header(
        'User Input Parameters'
    )  #user input parameter collection with streamlit side bar

    # Load  ML models
    model_knn = joblib.load(open("model/autoML-model_knn.joblib", "rb"))
    model_decis_tree = joblib.load(
        open("model/autoML-model_Decision-Tree.joblib", "rb"))
    model_log_reg = joblib.load(
        open("model/autoML-model_Log-Regress.joblib", "rb"))

    # user input variables
    user_input_df = get_user_input()
    processed_user_input = data_preprocessor(user_input_df)

    st.subheader('User Input parameters')
    st.write(user_input_df)

    # machine learning techniques results variables
    prediction_knn = model_knn.predict(processed_user_input)

    prediction__decis_tree = model_decis_tree.predict(processed_user_input)

    prediction_log_reg = model_log_reg.predict(processed_user_input)

    # output machine learning results
    st.write("Ask our A.I. wine connaisseur for their opinion")
    connaisseur_choice = st.selectbox("Connaisseur opinion: ", [
        '', 'The decision tree connaisseur', 'The KNN connaisseur',
        'The logistic regression connaisseur'
    ])

    # A.I opinion displayed
    if (connaisseur_choice == "The decision tree connaisseur"):
        st.write("The decision tree connaisseur verdict: ")
        if (prediction__decis_tree == 1):
            st.write(
                "Good quality wine! This wine is at least a 7 in my expert opinion. You got great test!"
            )

            choose_image = randrange(1)
            if (choose_image == 1):
                image = Image.open('resources/wineconnaisseur_1.png')
                st.image(image, use_column_width=True)
            else:
                image = Image.open('resources/wineconnaisseur_3.png')
                st.image(image, use_column_width=True)
        else:
            st.write(
                "bad quality wine! Do yourself a favor and throw away this thing you call wine...."
            )
            image = Image.open('resources/wineconnaisseur_2.png')
            st.image(image, use_column_width=True)

    if (connaisseur_choice == "The KNN connaisseur"):
        st.write("The KNN connaisseur verdict: ")
        if (prediction_knn == 1):
            st.write(
                "Good quality wine! This wine is at least a 7 in my expert opinion. You got great test!"
            )
            choose_image = randrange(1)
            if (choose_image == 0):
                image = Image.open('resources/wineconnaisseur_1.png')
                st.image(image, use_column_width=True)
            else:
                image = Image.open('resources/wineconnaisseur_3.png')
                st.image(image, use_column_width=True)
        else:
            st.write(
                "bad quality wine! Do yourself a favor and throw away this thing you call wine...."
            )
            image = Image.open('resources/wineconnaisseur_2.png')
            st.image(image, use_column_width=True)

    if (connaisseur_choice == "The logistic regression connaisseur"):
        st.write("The logistic regression connaisseur verdict: ")
        if (prediction_log_reg == 1):
            st.write(
                "Good quality wine! This wine is at least a 7 in my expert opinion. You got great test!"
            )
            choose_image = randrange(1)
            if (choose_image == 1):
                image = Image.open('resources/wineconnaisseur_1.png')
                st.image(image, use_column_width=True)
            else:
                image = Image.open('resources/wineconnaisseur_3.png')
                st.image(image, use_column_width=True)
        else:
            st.write(
                "bad quality wine! Do yourself a favor and throw away this thing you call wine...."
            )
            image = Image.open('resources/wineconnaisseur_2.png')
            st.image(image, use_column_width=True)

    # end tracking code block
    streamlit_analytics.stop_tracking()
Пример #2
0
    # Filtro genero
    if genero == 'Mulher':
        filtro = df['genero']=="Feminino"
        df = df[filtro]
    elif genero == 'Homem':
        filtro = df['genero']=="Masculino"
        df = df[filtro]
    
    # Nivel_materia
    filtro = df[dict_niveis[nivel]+"_"+dict_materias[materia]]==1
    df = df[filtro]

    return df


streamlit_analytics.start_tracking()

niveis = ['','Ensino fundamental','Ensino Médio e Pré-vestibular','Concurso']
materias = ['','Matemática','Física','Química','Inglês','Redação']

dict_materias = {
    'Matemática':'mat',
    'Física':'fis',
    'Química':'quim',
    'Inglês':'ing',
    'Redação':'red'
}

dict_niveis = {
    'Ensino fundamental':'ef',
    'Ensino Médio e Pré-vestibular':'em',