abhicodes commited on
Commit
e5ce7ff
1 Parent(s): 90cda77

Upload 2 files

Browse files
Files changed (2) hide show
  1. app.py +65 -0
  2. requirements.txt +3 -0
app.py ADDED
@@ -0,0 +1,65 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import json
3
+
4
+ import requests
5
+
6
+ # Create the inputs list with dropdown menus and sliders
7
+ inputs = [
8
+ gr.Dropdown(
9
+ choices=['Afghanistan', 'Australia', 'Bangladesh', 'England', 'India', 'Ireland', 'New Zealand', 'Pakistan',
10
+ 'South Africa', 'Sri Lanka', 'West Indies', 'Zimbabwe'],
11
+ label="Batting Team"
12
+ ),
13
+ gr.Dropdown(
14
+ choices=['Afghanistan', 'Australia', 'Bangladesh', 'England', 'India', 'Ireland', 'New Zealand', 'Pakistan',
15
+ 'South Africa', 'Sri Lanka', 'West Indies', 'Zimbabwe'],
16
+ label="Bowling Team"
17
+ ),
18
+ gr.Slider(minimum=0, maximum=500, step=1, label="Total Runs"),
19
+ gr.Slider(minimum=0, maximum=11, step=1, label="Total Wickets"),
20
+ gr.Slider(minimum=0.0, maximum=49.6, step=0.1, label="Overs"),
21
+ gr.Slider(minimum=0, maximum=500, step=1, label="Runs last 5 overs"),
22
+ gr.Slider(minimum=0, maximum=11,step=1, label="Wickets last 5 overs"),
23
+ ]
24
+
25
+
26
+ # Create a function to make predictions
27
+ def predict_accident(
28
+ batting_team,
29
+ bowling_team,
30
+ total_runs,
31
+ total_wickets,
32
+ overs,
33
+ runs_last_5_overs,
34
+ wickets_last_5_overs
35
+ ):
36
+ # Replace the URL with the actual endpoint you want to send the request to
37
+ url = "https://parthcodes-test-prediction-model.hf.space/prediction"
38
+
39
+ # Replace the payload with the data you want to send in the request body
40
+ payload = {"batting_team": batting_team, "bowling_team": bowling_team, "total_runs": total_runs, "total_wickets": total_wickets, "overs": overs, "runs_last_5_overs": runs_last_5_overs, "wickets_last_5_overs": wickets_last_5_overs}
41
+
42
+ # Convert the payload to JSON
43
+ json_payload = json.dumps(payload)
44
+
45
+ # Set the headers to indicate that you are sending JSON
46
+ headers = {'Content-Type': 'application/json'}
47
+
48
+ # Send the POST request
49
+ response = requests.post(url, data=json_payload, headers=headers)
50
+
51
+ label = f"Score Prediction: {response.json().get('prediction')}"
52
+ return label
53
+
54
+
55
+ # Create the Gradio interface
56
+ title = "ICC World Cup Score Prediction"
57
+ description = "Predict the score of a ICC World Cup matches."
58
+ output_label = [gr.Label(num_top_classes=4)]
59
+ gr.Interface(
60
+ fn=predict_accident,
61
+ inputs=inputs,
62
+ outputs=output_label,
63
+ title=title,
64
+ description=description,
65
+ ).launch()
requirements.txt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ gradio
2
+ numpy
3
+ joblib