Rawiwan1912 commited on
Commit
cab77c5
·
verified ·
1 Parent(s): 36b054b

Update modules/churn_analysis.py

Browse files
Files changed (1) hide show
  1. modules/churn_analysis.py +0 -66
modules/churn_analysis.py CHANGED
@@ -74,69 +74,3 @@ def predict(SeniorCitizen, Partner, Dependents, tenure,
74
 
75
  return prediction_label
76
 
77
- input_interface = []
78
-
79
- with gr.Blocks(theme=gr.themes.Soft()) as churn_interface:
80
-
81
- Title = gr.Label('Customer Churn Prediction App')
82
-
83
- with gr.Row():
84
- Title
85
-
86
- with gr.Row():
87
- gr.Markdown("This app predicts likelihood of a customer to leave or stay with the company")
88
-
89
- with gr.Row():
90
- with gr.Column():
91
- input_interface_column_1 = [
92
- gr.components.Radio(['Yes', 'No'], label="Are you a Seniorcitizen?"),
93
- gr.components.Radio(['Yes', 'No'], label='Do you have Partner?'),
94
- gr.components.Radio(['No', 'Yes'], label='Do you have any Dependents?'),
95
- gr.components.Slider(label='Enter lenghth of Tenure in Months', minimum=1, maximum=73, step=1),
96
- gr.components.Radio(['DSL', 'Fiber optic', 'No Internet'], label='What is your Internet Service?'),
97
- gr.components.Radio(['No', 'Yes'], label='Do you have Online Security?'),
98
- gr.components.Radio(['No', 'Yes'], label='Do you have Online Backup?'),
99
- gr.components.Radio(['No', 'Yes'], label='Do you have Device Protection?')
100
- ]
101
-
102
- with gr.Column():
103
- input_interface_column_2 = [
104
- gr.components.Radio(['No', 'Yes'], label='Do you have Tech Support?'),
105
- gr.components.Radio(['No', 'Yes'], label='Do you have Streaming TV?'),
106
- gr.components.Radio(['No', 'Yes'], label='Do you have Streaming Movies?'),
107
- gr.components.Radio(['Month-to-month', 'One year', 'Two year'], label='What is your Contract Type?'),
108
- gr.components.Radio(['Yes', 'No'], label='Do you prefer Paperless Billing?'),
109
- gr.components.Radio(['Electronic check', 'Mailed check', 'Bank transfer (automatic)', 'Credit card (automatic)'], label='Which PaymentMethod do you prefer?'),
110
- gr.components.Slider(label="Enter monthly charges", minimum=18.40, maximum=118.65)
111
- ]
112
-
113
- with gr.Row():
114
- input_interface.extend(input_interface_column_1)
115
- input_interface.extend(input_interface_column_2)
116
-
117
- with gr.Row():
118
- predict_btn = gr.Button('Predict')
119
- output_interface = gr.Label(label="churn")
120
-
121
- with gr.Accordion("Open for information on inputs", open=False):
122
- gr.Markdown("""This app receives the following as inputs and processes them to return the prediction on whether a customer, will churn or not.
123
-
124
- - SeniorCitizen: Whether a customer is a senior citizen or not
125
- - Partner: Whether the customer has a partner or not (Yes, No)
126
- - Dependents: Whether the customer has dependents or not (Yes, No)
127
- - Tenure: Number of months the customer has stayed with the company
128
- - InternetService: Customer's internet service provider (DSL, Fiber Optic, No)
129
- - OnlineSecurity: Whether the customer has online security or not (Yes, No, No Internet)
130
- - OnlineBackup: Whether the customer has online backup or not (Yes, No, No Internet)
131
- - DeviceProtection: Whether the customer has device protection or not (Yes, No, No internet service)
132
- - TechSupport: Whether the customer has tech support or not (Yes, No, No internet)
133
- - StreamingTV: Whether the customer has streaming TV or not (Yes, No, No internet service)
134
- - StreamingMovies: Whether the customer has streaming movies or not (Yes, No, No Internet service)
135
- - Contract: The contract term of the customer (Month-to-Month, One year, Two year)
136
- - PaperlessBilling: Whether the customer has paperless billing or not (Yes, No)
137
- - Payment Method: The customer's payment method (Electronic check, mailed check, Bank transfer(automatic), Credit card(automatic))
138
- - MonthlyCharges: The amount charged to the customer monthly
139
- """)
140
-
141
- predict_btn.click(fn=predict, inputs=input_interface, outputs=output_interface)
142
-
 
74
 
75
  return prediction_label
76