文本情感分析作为NLP的常见任务,具有很高的实际应用价值。本文将采用LSTM模型,训练一个能够识别文本postive, neutral, negative三种情感的分类器。
代码需要注意的几点是,第一是,标签需要使用keras.utils.to_categorical来yummy,第二是LSTM二分类的参数设置跟二分有区别,选用softmax,并且loss函数也要改成categorical_crossentropy.
pip install -r requirements.txt
python lstm/lstm_train.py
python lstm/lstm_test.py
python bilstm-attention/train.py
python bilstm-attention/test.py
python bilstm-self-attention/train.py
python bilstm-self-attention/test.py
python bigru-self-attention/train.py
python bigru-self-attention/test.py
代码参考自:liuyijiang1994/bert_senta
python bert/train.py
python bert/test.py
- 转 onnx
python bert/torch2onnx.py
- onnx 运行
python bert/deploy.py
代码和数据来源于:Edward1Chou/SentimentAnalysis,在基础上做了一些改动。
- 环境由 python2 改为 python3
- 加入 EarlyStopping
- 加入 BiLSTM + Attention -> bilstm-attention/train.py
- 加入 Self-Attention
- 加入 BiGRU
- 加入 Bert
- ...