-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.py
executable file
·49 lines (36 loc) · 1.58 KB
/
app.py
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
47
48
49
from flask import Flask, request, render_template, send_file
from modelo import Modelo
app = Flask(__name__)
modelo_EN = Modelo("EN")
modelo_ES = Modelo("ES")
@app.route('/')
def home():
return render_template('home.html')
@app.route('/fakeNewsIngles')
def ingles():
return render_template('ingles.html')
@app.route('/fakeNewsEspañol')
def español():
return render_template('español.html')
@app.route('/predictIngles',methods = ['POST'])
def predictIngles():
test_texts = [x for x in request.form.values()]
if len(test_texts[0]) == 0:
return render_template('resultIngles.html', prediction_text="Debe de introducir al menos 1 palabra")
prediccion = modelo_EN.predecir(test_texts)
return render_template('resultIngles.html', prediction_text="La noticia es: {} ".format(prediccion))
@app.route('/predictEspañol',methods = ['POST'])
def predictEspañol():
test_texts = [x for x in request.form.values()]
if len(test_texts[0]) == 0:
return render_template('resultEspañol.html', prediction_text="Debe de introducir al menos 1 palabra")
prediccion = modelo_ES.predecir(test_texts)
return render_template('resultEspañol.html', prediction_text="La noticia es: {} ".format(prediccion))
@app.route('/return-files', methods=['GET'])
def download_ingles():
return send_file(as_attachment=True, path_or_file="models/V2_Adamax.pkl")
@app.route('/return-files', methods=['GET'])
def download_español():
return send_file(as_attachment=True, path_or_file="models/RobertaBIO_Adamax.pkl")
if __name__ == '__main__':
app.run(debug=False, port=8080)