def prediction():
if request.method == 'POST':
keyword = request.form['text']
tweet_list = get_tweets(keyword)
include_neutral = True
result_list = []
for i in range(len(tweet_list)):
start_at = time.time()
# Tokenize text
text = tweet_list[i]
x_test = pad_sequences(tokenizer.texts_to_sequences([text]), maxlen=SEQUENCE_LENGTH)
# Predict
score = model.predict([x_test])[0]
# Decode sentiment
label = decode_sentiment(score, include_neutral=include_neutral)
result = {"tweet": tweet_list[i],"label": label, "score": float(score), "elapsed_time": time.time()-start_at}
result_list.append(result)
return render_template('prediction.html', result = json.dumps(result_list))
return render_template("index.html")
Я отправляю список словаря.
{% extends 'base.html' %}
{% block head %}
<title>Prediction | Sentiment Analysis</title>
{% endblock %}
{% block body %}
<div id="prediction"></div>
<script type="text/javascript">
var res = JSON.parse(JSON.stringify('{{result | tojson | safe}}'));
var pre = document.getElementById('prediction');
pre.innerHTML = res;
console.log(res, typeof(res));
</script>
{% endblock %}
В этом шаблоне я могу напечатать результат, но даже после анализа результата до JSON
console.log(typeof(res))
Дает строку как вывод.
Как преобразовать ее в json и выполнить итерацию / l oop через нее?