ErickMVdO commited on
Commit
afc34ce
1 Parent(s): 28c2995

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +130 -0
app.py ADDED
@@ -0,0 +1,130 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import torch, numpy as np, pandas as pd
3
+ import skimage
4
+ import pickle
5
+
6
+ defaultColumns = [
7
+ 'assists',
8
+ 'boosts',
9
+ 'damageDealt',
10
+ 'DBNOs',
11
+ 'headshotKills',
12
+ 'heals',
13
+ 'killPlace',
14
+ 'killPoints',
15
+ 'kills',
16
+ 'killStreaks',
17
+ 'longestKill',
18
+ 'matchDuration',
19
+ 'matchType',
20
+ 'maxPlace',
21
+ 'numGroups',
22
+ 'rankPoints',
23
+ 'revives',
24
+ 'rideDistance',
25
+ 'roadKills',
26
+ 'swimDistance',
27
+ 'teamKills',
28
+ 'vehicleDestroys',
29
+ 'walkDistance',
30
+ 'weaponsAcquired',
31
+ 'winPoints']
32
+
33
+ with open("model.pkl", "rb") as f:
34
+ model = pickle.load(f)
35
+
36
+ def win_position(assists, boosts, damageDealt, DBNOs, headshotKills, heals, killPlace, killPoints, kills, killStreaks, longestKill, matchDuration, matchType, maxPlace, numGroups, rankPoints, revives, rideDistance, roadKills, swimDistance, teamKills, vehicleDestroys, walkDistance, weaponsAcquired, winPoints):
37
+
38
+ f_assists = float(assists)
39
+ f_boosts = float(boosts)
40
+ f_damageDealt = float(damageDealt)
41
+ f_DBNOs = float(DBNOs)
42
+ f_headshotKills = float(headshotKills)
43
+ f_heals = float(heals)
44
+ f_killPlace = float(killPlace)
45
+ f_killPoints = float(killPoints)
46
+ f_kills = float(kills)
47
+ f_killStreaks = float(killStreaks)
48
+ f_longestKill = float(longestKill)
49
+ f_matchDuration = float(matchDuration)
50
+ f_matchType = float(matchType)
51
+ f_maxPlace = float(maxPlace)
52
+ f_numGroups = float(numGroups)
53
+ f_rankPoints = float(rankPoints)
54
+ f_revives = float(revives)
55
+ f_rideDistance = float(rideDistance)
56
+ f_roadKills = float(roadKills)
57
+ f_swimDistance = float(swimDistance)
58
+ f_teamKills = float(teamKills)
59
+ f_vehicleDestroys = float(vehicleDestroys)
60
+ f_walkDistance = float(walkDistance)
61
+ f_weaponsAcquired = float(weaponsAcquired)
62
+ f_winPoints = float(winPoints)
63
+
64
+ default = [
65
+ f_assists,
66
+ f_boosts,
67
+ f_damageDealt,
68
+ f_DBNOs,
69
+ f_headshotKills,
70
+ f_heals,
71
+ f_killPlace,
72
+ f_killPoints,
73
+ f_kills,
74
+ f_killStreaks,
75
+ f_longestKill,
76
+ f_matchDuration,
77
+ f_matchType,
78
+ f_maxPlace,
79
+ f_numGroups,
80
+ f_rankPoints,
81
+ f_revives,
82
+ f_rideDistance,
83
+ f_roadKills,
84
+ f_swimDistance,
85
+ f_teamKills,
86
+ f_vehicleDestroys,
87
+ f_walkDistance,
88
+ f_weaponsAcquired,
89
+ f_winPoints
90
+ ]
91
+
92
+ df=pd.DataFrame([default], columns = defaultColumns)
93
+
94
+ predictions = model.predict(df)
95
+
96
+ return predictions[0]
97
+
98
+ iface = gr.Interface(
99
+ fn=win_position,
100
+ title="Win Predict",
101
+ allow_flagging="never",
102
+ inputs=[
103
+ gr.inputs.Number(default= 0, label="assists"),
104
+ gr.inputs.Number(default= 8, label="boosts"),
105
+ gr.inputs.Number(default= 501.5, label="damageDealt"),
106
+ gr.inputs.Number(default= 3, label="DBNOs"),
107
+ gr.inputs.Number(default= 1, label="headshotKills"),
108
+ gr.inputs.Number(default= 9, label="heals"),
109
+ gr.inputs.Number(default= 3, label="killPlace"),
110
+ gr.inputs.Number(default= 1551, label="killPoints"),
111
+ gr.inputs.Number(default= 4, label="kills"),
112
+ gr.inputs.Number(default= 2, label="killStreaks"),
113
+ gr.inputs.Number(default= 115.9, label="longestKill"),
114
+ gr.inputs.Number(default= 1810, label="matchDuration"),
115
+ gr.inputs.Number(default= 'squad-fpp', label="matchType"),
116
+ gr.inputs.Number(default= 30, label="maxPlace"),
117
+ gr.inputs.Number(default= 30, label="numGroups"),
118
+ gr.inputs.Number(default= -1, label="rankPoints"),
119
+ gr.inputs.Number(default= 1, label="revives"),
120
+ gr.inputs.Number(default= 7958.0, label="rideDistance"),
121
+ gr.inputs.Number(default= 0, label="roadKills"),
122
+ gr.inputs.Number(default= 0.0, label="swimDistance"),
123
+ gr.inputs.Number(default= 0, label="teamKills"),
124
+ gr.inputs.Number(default= 0, label="vehicleDestroys"),
125
+ gr.inputs.Number(default= 2923.0, label="walkDistance"),
126
+ gr.inputs.Number(default= 8, label="weaponsAcquired"),
127
+ gr.inputs.Number(default= 1516 label="winPoints")
128
+ ],
129
+ outputs="text")
130
+ iface.launch()