Spaces:
Sleeping
Sleeping
| import joblib | |
| import pandas as pd | |
| import streamlit as st | |
| model = joblib.load('model (1).joblib') | |
| unique_values = joblib.load('unique_values (1).joblib') | |
| unique_map = unique_values["map"] | |
| unique_player= unique_values["player"] | |
| def main(): | |
| st.title("agent Analysis") | |
| with st.form("questionaire"): | |
| rating= st.slider("Rating in game", min_value=0.01, max_value=2.5) | |
| acs= st.slider("Average Combat Score", min_value=35, max_value=450) | |
| kill = st.slider("Number of Kill Accumulated", min_value=0, max_value=50) | |
| death = st.slider("Number of Death Accumulated", min_value=0, max_value=40) | |
| assist = st.slider("Number of Assist Accumulated", min_value=0, max_value=40) | |
| kast = st.slider("Percentage of Kill, Assist, Survive, Trade", min_value=10, max_value=100) | |
| adr = st.slider("Average damage dealt during a game", min_value=20, max_value=300) | |
| hs = st.slider("Headshot percentage", min_value=0, max_value=75) | |
| fk = st.slider("First kill count", min_value=0, max_value=15) | |
| fd = st.slider("First death count", min_value=0, max_value=15) | |
| map = st.selectbox("Name of map played", unique_map) | |
| player = st.selectbox("player", unique_player) | |
| clicked = st.form_submit_button("Predict agent") | |
| if clicked: | |
| result=model.predict(pd.DataFrame({"map": [map], | |
| "player": [player], | |
| "rating": [rating], | |
| "acs": [acs], | |
| "kill": [kill], | |
| "death": [death], | |
| "assist": [assist], | |
| "kast%": [kast], | |
| "adr": [adr], | |
| "hs%": [hs], | |
| "fk": [fk], | |
| "fd": [fd]})) | |
| if result[0] == 18: | |
| result = 'sova' | |
| elif result[0] == 10: | |
| result = 'killjoy' | |
| elif result[0] == 8: | |
| result = 'jett' | |
| elif result[0] == 9: | |
| result = 'kayo' | |
| elif result[0] == 12: | |
| result = 'omen' | |
| elif result[0] == 19: | |
| result = 'viper' | |
| elif result[0] == 17: | |
| result = 'skye' | |
| elif result[0] == 7: | |
| result = 'harbor' | |
| elif result[0] == 5: | |
| result = 'fade' | |
| elif result[0] == 0: | |
| result = 'astra' | |
| elif result[0] == 1: | |
| result = 'breach' | |
| elif result[0] == 14: | |
| result = 'raze' | |
| elif result[0] == 13: | |
| result = 'phoenix' | |
| elif result[0] == 20: | |
| result = 'yoru' | |
| elif result[0] == 4: | |
| result = 'cypher' | |
| elif result[0] == 16: | |
| result = 'sage' | |
| elif result[0] == 2: | |
| result = 'brimstone' | |
| elif result[0] == 11: | |
| result = 'neon' | |
| elif result[0] == 6: | |
| result = 'gekko' | |
| elif result[0] == 15: | |
| result = 'reyna' | |
| elif result[0] == 3: | |
| result = 'chamber' | |
| st.success('The predicted agent is {}'.format(result)) | |
| if __name__=='__main__': | |
| main() | |