File size: 1,198 Bytes
503f5d6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
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])])
    
    #print(row_df)
    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)