Skip to content

Commit 6edae59

Browse files
Add files via upload
1 parent 3b336ae commit 6edae59

4 files changed

Lines changed: 67 additions & 0 deletions

File tree

Procfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
web: gunicorn app:app

app.py

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
import pandas as pd
2+
from flask import Flask, jsonify,render_template, request
3+
import pickle
4+
import warnings
5+
warnings.filterwarnings('ignore')
6+
7+
# load model
8+
sgd = pickle.load(open('pickles/SGD_Inscope.pkl','rb'))
9+
easy_ensemble = pickle.load(open('pickles/Easy_ensemble_in_out.pkl','rb'))
10+
brfc = pickle.load(open('pickles/BRFC_in_out.pkl','rb'))
11+
12+
cv_in = pickle.load(open('pickles/CountVect_Inscope.pkl','rb'))
13+
cv_out = pickle.load(open('pickles/CountVect_Outscope.pkl','rb'))
14+
encoder = pickle.load(open('pickles/LabelEncoder.pkl','rb'))
15+
# app
16+
app = Flask(__name__)
17+
18+
# routes
19+
@app.route('/', methods=['GET','POST'])
20+
def homepage():
21+
return render_template('index.html')
22+
23+
@app.route('/results', methods=['GET','POST'])
24+
def results():
25+
# get data
26+
data = request.form['command']
27+
28+
# convert data into dataframe
29+
data_df = pd.DataFrame({'text':[data]})
30+
X = cv_in.transform(data_df.text)
31+
32+
#predict
33+
result = sgd.predict(X)
34+
result = encoder.inverse_transform(result)
35+
36+
X2 = cv_out.transform(data_df.text)
37+
result2 = brfc.predict(X2)
38+
res = [result[0], str(result2[0]),data]
39+
print(res)
40+
# return data
41+
return render_template('results.html',predictions=res)
42+
43+
if __name__ == '__main__':
44+
app.run(host= '0.0.0.0',port = 5000, debug=True)

requirements.txt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
Flask==1.0.2
2+
Jinja2==2.10
3+
imblearn==0.0
4+
imbalanced-learn==0.7.0
5+
pandas==1.0.3
6+
sklearn==0.0
7+
scikit-learn==0.23.0
8+
requests==2.23.0
9+
gunicorn==20.0.4

test.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import json
2+
import requests
3+
# local url
4+
url = 'http://127.0.0.1:5000' # change to your url
5+
6+
# sample data
7+
ask = input()
8+
data = {'text': ask
9+
}
10+
data = json.dumps(data)
11+
12+
req = requests.post(url, data)
13+
print(req.text)

0 commit comments

Comments
 (0)