Я реализовал анализ эмоций с использованием метода lstm, я обучил свою модель первой части кодов и сейчас занимаюсь прогнозированием. Когда я запускаю свою систему, я получаю одинаковые результаты для всех строк, что неверно. Может ли кто-нибудь показать мне мои ошибки и что мне нужно сделать, чтобы иметь правильные прогнозы? Пожалуйста.
Я реализовал это:
#Re-create the model to get attention vectors as well as label predictions
model_with_attentions = keras.Model(inputs=model.input,
output=[model.output,
model.get_layer('attention_vec').output])
import json
with open(r"C:\Users\User\Desktop\Coding\parsehubjsonfileeg\22 results.json", encoding="utf8") as f:
data = json.load(f)
df = pd.DataFrame(data['selection1'][0]['CommentID'])
a=df['comment']
print(a)
dtt = pd.DataFrame(a, columns=['comment'])
print(dtt)
import nltk
result=[]
for sentence in dtt["comment"]:
# Encode samples
tokenize = dtt.apply(lambda row: nltk.word_tokenize(row['comment']), axis=1)
#encoded_samples =[[word2id[word] for sentence in dtt["comment"]]]
encoded_samples = [[word2id[word] for sentence in tokenize]]
# Padding
encoded_samples = keras.preprocessing.sequence.pad_sequences(encoded_samples, maxlen=max_words)
# Make predictions
label_probs, attentions = model_with_attentions.predict(encoded_samples)
label_probs = {id2label[_id]: prob for (label, _id), prob in zip(label2id.items(), label_probs[0])}
result.append(label_probs)
dtt["Result"] = result
print(dtt)
, и я получил свой вывод:
comment Result
0 enjoy a lovely moment {'joy': 0.2003046, 'happy': 0.20040178, 'disap...
1 I was there for my honeymoon. The hotel was si... {'joy': 0.2003046, 'happy': 0.20040178, 'disap...
2 Had an amazing stay for 2 nights.\nThe cleanli... {'joy': 0.2003046, 'happy': 0.20040178, 'disap...
3 Had a good time. Food is good. {'joy': 0.2003046, 'happy': 0.20040178, 'disap...
4 A highly recommendable hotel. Value for money ... {'joy': 0.2003046, 'happy': 0.20040178, 'disap...
.. ... ...
131 Wonderful experience, a quite different experi... {'joy': 0.2003046, 'happy': 0.20040178, 'disap...
132 Was a paradise stay. {'joy': 0.2003046, 'happy': 0.20040178, 'disap...
133 It was really a place to be for relaxing provi... {'joy': 0.2003046, 'happy': 0.20040178, 'disap...
134 It was just perfect with an excellent service!... {'joy': 0.2003046, 'happy': 0.20040178, 'disap...
135 It's was excellent {'joy': 0.2003046, 'happy': 0.20040178, 'disap...
[136 rows x 2 columns]
Process finished with exit code 0
Может кто-нибудь, пожалуйста, помогите мне. Пожалуйста