生成一个基于LSTM的情感分析的代码
时间: 2023-06-09 16:03:18 浏览: 128
深度学习作业-基于LSTM和TextCNN-pytorch框架python实现情感分析完整源码+代码注释.zip
5星 · 资源好评率100%
我理解了您的问题。关于基于LSTM的情感分析代码,以下是一个Python示例:
```
import numpy as np
from keras.datasets import imdb
from keras.models import Sequential
from keras.layers import Dense
from keras.layers import LSTM
from keras.layers.embeddings import Embedding
from keras.preprocessing import sequence
# 设置随机数种子,使实验结果可重复
np.random.seed(7)
# 限制词汇表大小
top_words = 5000
# 加载IMDB数据集
(X_train, y_train), (X_test, y_test) = imdb.load_data(num_words=top_words)
# 截断和填充输入序列,使其长度相同
max_length = 500
X_train = sequence.pad_sequences(X_train, maxlen=max_length)
X_test = sequence.pad_sequences(X_test, maxlen=max_length)
# 创建模型
embedding_vecor_length = 32
model = Sequential()
model.add(Embedding(top_words, embedding_vecor_length, input_length=max_length))
model.add(LSTM(100))
model.add(Dense(1, activation='sigmoid'))
model.compile(loss='binary_crossentropy', optimizer='adam', metrics=['accuracy'])
print(model.summary())
# 训练模型
model.fit(X_train, y_train, validation_data=(X_test, y_test), epochs=3, batch_size=64)
# 测试模型
scores = model.evaluate(X_test, y_test, verbose=0)
print("Accuracy: %.2f%%" % (scores[1]*100))
```
在这个示例中,我们使用Keras库实现了一个基于LSTM的情感分析模型。我们使用IMDB数据集进行训练和测试,该数据集包含了25000条电影评论,每个评论都被标记为正面或负面。
我们首先加载数据集,然后使用`pad_sequences`函数将输入序列截断和填充到相同的长度。接下来,我们创建一个包含一个嵌入层和一个LSTM层的神经网络模型。最后,我们训练模型并评估其表现。
希望这个示例能对您有所帮助!
阅读全文