-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathapp.py
45 lines (33 loc) · 1.37 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
from email import header
from operator import index
from flask import Flask, request, render_template, jsonify
from model import SentimentRecommenderModel
app = Flask(__name__)
sentiment_model = SentimentRecommenderModel()
@app.route('/')
def home():
return render_template('index.html')
@app.route('/predict', methods=['POST'])
def prediction():
# get user from the html form
user = request.form['userName']
# convert text to lowercase
user = user.lower()
items = sentiment_model.getSentimentRecommendations(user)
if(not(items is None)):
print(f"retrieving items....{len(items)}")
print(items)
# data=[items.to_html(classes="table-striped table-hover", header="true",index=False)
return render_template("index.html", column_names=items.columns.values, row_data=list(items.values.tolist()), zip=zip)
else:
return render_template("index.html", message="User Name doesn't exists, No product recommendations at this point of time!")
@app.route('/predictSentiment', methods=['POST'])
def predict_sentiment():
# get the review text from the html form
review_text = request.form["reviewText"]
print(review_text)
pred_sentiment = sentiment_model.classify_sentiment(review_text)
print(pred_sentiment)
return render_template("index.html", sentiment=pred_sentiment)
if __name__ == '__main__':
app.run()