JoanWaweru's picture
Upload 7 files
48f3dfc
import numpy as np
from flask import Flask, request, jsonify, render_template
import safaricomproject
app = Flask(__name__)
@app.route('/')
def home():
return render_template('index.html')
@app.route('/predict',methods=['POST'])
def predict():
'''
For rendering results on HTML GUI
'''
int_features = [str(x) for x in request.form.values()]
final_features = str([np.array(int_features)])
prediction = svm.predict(final_features)
output = round(prediction[0], 2)
return render_template('index.html', prediction_text='The tweet is {}'.format(output))
@app.route('/predict_api',methods=['POST'])
def predict_api():
'''
For direct API calls trought request
'''
data = request.get_json(force=True)
prediction = safaricomproject.predict([np.array(list(data.values()))])
output = prediction[0]
return jsonify(output)
if __name__ == "__main__":
app.run(debug=True)