Spaces:
Sleeping
Sleeping
| import streamlit as st | |
| import requests | |
| st.title("Lead Prediction System") | |
| # Input fields | |
| age = st.number_input("Age", min_value=0, value=25) | |
| current_occupation = st.selectbox("Current Occupation", ["Professional", "Unemployed", "Student"]) | |
| first_interaction = st.selectbox("First Interaction Platform", ["Website", "Mobile App"]) | |
| profile_completed = st.selectbox("Profile Completion Level", ["Low", "Medium", "High"]) | |
| website_visits = st.number_input("Number of Website Visits", min_value=0, value=3) | |
| time_spent_on_website = st.number_input("Time Spent on Website (in seconds)", min_value=0.0, value=180.0) | |
| page_views_per_visit = st.number_input("Page Views per Visit", min_value=0.0, value=4.5) | |
| last_activity = st.selectbox("Last Activity Type", ["Email Activity", "Phone Activity", "Website Activity"]) | |
| print_media_type1 = st.selectbox("Seen Newspaper Ad?", ["Yes", "No"]) | |
| print_media_type2 = st.selectbox("Seen Magazine Ad?", ["Yes", "No"]) | |
| digital_media = st.selectbox("Seen Digital Media Ad?", ["Yes", "No"]) | |
| educational_channels = st.selectbox("Heard via Educational Channels?", ["Yes", "No"]) | |
| referral = st.selectbox("Heard via Referral?", ["Yes", "No"]) | |
| lead_data = { | |
| "age": age, | |
| "current_occupation": current_occupation, | |
| "first_interaction": first_interaction, | |
| "profile_completed": profile_completed, | |
| "website_visits": website_visits, | |
| "time_spent_on_website": time_spent_on_website, | |
| "page_views_per_visit": page_views_per_visit, | |
| "last_activity": last_activity, | |
| "print_media_type1": print_media_type1, | |
| "print_media_type2": print_media_type2, | |
| "digital_media": digital_media, | |
| "educational_channels": educational_channels, | |
| "referral": referral | |
| } | |
| if st.button("Predict", type='primary'): | |
| response = requests.post("https://ranjithgopalan1789-Sunday-7-19-API/v1/predict", json=lead_data) # Replace <user_name> and <space_name> | |
| if response.status_code == 200: | |
| result = response.json() | |
| predicted_value = result["Lead"] | |
| st.write("Predicted :",predicted_value) | |
| else: | |
| st.error("Error in API request") | |