|
import joblib |
|
import pandas as pd |
|
|
|
model = joblib.load('model.joblib') |
|
unique_values = joblib.load('unique_values.joblib') |
|
|
|
unique_sex = unique_values["sex"] |
|
unique_country = unique_values["country"] |
|
unique_returning = unique_values["returning"] |
|
unique_GImg1 = unique_values["GImg1"] |
|
unique_GImg2 = unique_values["GImg2"] |
|
unique_GImg3 = unique_values["GImg3"] |
|
unique_PImg1 = unique_values["PImg1"] |
|
unique_PImg2 = unique_values["PImg2"] |
|
unique_PImg3 = unique_values["PImg3"] |
|
unique_PImg4= unique_values["PImg4"] |
|
unique_PImg5 = unique_values["PImg5"] |
|
unique_TAudio1 = unique_values["TAudio1"] |
|
unique_TAudio2 = unique_values["TAudio2"] |
|
unique_TAudio3 = unique_values["TAudio3"] |
|
unique_QAudio1 = unique_values["QAudio1"] |
|
unique_QAudio2 = unique_values["QAudio2"] |
|
unique_QAudio3 = unique_values["QAudio3"] |
|
unique_Proxemics = unique_values["Proxemics"] |
|
|
|
|
|
def main(): |
|
st.title("non-verbal tourist data") |
|
|
|
with st.form("questionaire"): |
|
sex = st.selectbox("Sex",options = unique_sex) |
|
age = st.slider("Age",min_value=10,max_values=100) |
|
country = st.selectbox("Country of the client United Nations admitted countries",options = unique_country) |
|
GImg1 = st.selectbox("Handshake Indifferent",options = unique_GImg1) |
|
GImg2 = st.selectbox("Hug Indifferent",options = unique_GImg2) |
|
GImg3 = st.selectbox("Kiss Indifferent",options = unique_GImg3) |
|
PImg1 = st.selectbox("Consent posture Indifferent",options = unique_PImg1) |
|
PImg2 = st.selectbox("Interest posture Indifferent",options = unique_PImg2) |
|
PImg3 = st.selectbox("Neutral posture Indifferent",options = unique_PImg3) |
|
PImg4 = st.selectbox("Reflexive posture Indifferent",options = unique_PImg4) |
|
PImg5 = st.selectbox("Negative posture Indifferent",options = unique_PImg5) |
|
relaxed = st.slider("Observed emotional clime",min_value=1,max_values=10) |
|
Authoritative_anarchic = st.slider("anarchic Observed emotional clime",min_value=1,max_values=10) |
|
Hostile_friendly = st.slider("friendly Observed emotional clime",min_value=1,max_values=10) |
|
TAudio1 = st.selectbox("Authoritative Indifferent",options = unique_TAudio1) |
|
TAudio2 = st.selectbox("Sarcastic Indifferent",options = unique_TAudio2) |
|
TAudio3 = st.selectbox("Friendly Indifferent",options = unique_TAudio3) |
|
QAudio1 = st.selectbox("Spitting Indifferent",options = unique_QAudio1) |
|
QAudio2 = st.selectbox("Hum Indifferent",options = unique_QAudio1) |
|
QAudio3 = st.selectbox("Sigh Indifferent",options = unique_QAudio1) |
|
Proxemics = st.selectbox("Physical distance preferred for the client : A. intimate: 15cm-45cm; B. per-sonal: 46cm-122cm; C. social: 123cm-360cm; D. public: > 360cm",options = unique_Proxemics) |
|
|
|
clicked = st.form_submit_button("Predict Type of Client") |
|
if clicked: |
|
result=model.predict(pd.DataFrame({"sex":[sex], |
|
"age": [age], |
|
"country"= [country], |
|
"GImg1" = [GImg1], |
|
"GImg2" = [GImg2], |
|
"GImg3" = [GImg3], |
|
"PImg1" = [PImg1], |
|
"PImg2" = [PImg2], |
|
"PImg3" = [PImg3], |
|
"PImg4" = [PImg4], |
|
"PImg5" = [PImg5], |
|
"Tense-relaxed" = [relaxed], |
|
"Authoritative-anarchic" = [Authoritative_anarchic], |
|
"Hostile-friendly" = [Hostile_friendly], |
|
"TAudio1" =[TAudio1], |
|
"TAudio2" = [TAudio2], |
|
"TAudio3" = [TAudio3], |
|
"QAudio1" = [QAudio1], |
|
"QAudio2" = [QAudio1], |
|
"QAudio3" = [QAudio1], |
|
"Proxemics" = [Proxemics])) |
|
|
|
st.success("Predict Type of Client" + result) |
|
|
|
if __name__ == "__main__" : |
|
main() |
|
|