|
from flask import Flask,request, url_for, redirect, render_template |
|
import pickle |
|
import pandas as pd |
|
|
|
app = Flask(__name__) |
|
|
|
model = pickle.load(open("autism.pkl", "rb")) |
|
|
|
|
|
@app.route('/') |
|
def hello_world(): |
|
return render_template("index.html") |
|
|
|
|
|
@app.route('/predict',methods=['POST','GET']) |
|
def predict(): |
|
text1 = request.form['1'] |
|
text2 = request.form['2'] |
|
text3 = request.form['3'] |
|
text4 = request.form['4'] |
|
text5 = request.form['5'] |
|
text6 = request.form['6'] |
|
text7 = request.form['7'] |
|
text8 = request.form['8'] |
|
text9 = request.form['9'] |
|
text10 = request.form['10'] |
|
|
|
|
|
|
|
row_df = pd.DataFrame([pd.Series([text1,text2,text3,text4,text5,text6,text7,text8,text9,text10])]) |
|
|
|
|
|
prediction=model.predict_proba(row_df) |
|
outpu='{0:.{1}f}'.format(prediction[0][1], 2) |
|
output = str(float(outpu)*100)+'%' |
|
if outpu>str(0.5): |
|
return render_template('result.html',pred=f'You have chance of having ASD.\nProbability of having ASD is {output}') |
|
else: |
|
return render_template('result.html',pred=f'You are safe.\n Probability of having ASD is {output}') |
|
|
|
|
|
|
|
|
|
if __name__ == '__main__': |
|
app.run(debug=True) |
|
|