Тот же вывод для каждой строки при выполнении прогноза. Таким образом, у меня неправильные прогнозы - PullRequest
0 голосов
/ 13 февраля 2020

Я реализовал анализ эмоций с использованием метода 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

Может кто-нибудь, пожалуйста, помогите мне. Пожалуйста

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...