fastNLP/reproduction/LSTM+self_attention_sentiment_analysis
2018-07-12 21:53:42 +08:00
..
dataloader.py restructure module: 4 classes; add modules; move prototype and rename 2018-07-12 21:53:42 +08:00
example.py restructure module: 4 classes; add modules; move prototype and rename 2018-07-12 21:53:42 +08:00
predict.py restructure module: 4 classes; add modules; move prototype and rename 2018-07-12 21:53:42 +08:00
prepare.py restructure module: 4 classes; add modules; move prototype and rename 2018-07-12 21:53:42 +08:00
README.md restructure module: 4 classes; add modules; move prototype and rename 2018-07-12 21:53:42 +08:00
Word2Idx.py restructure module: 4 classes; add modules; move prototype and rename 2018-07-12 21:53:42 +08:00

Prototype

Word2Idx.py

A mapping model between words and indexes

embedding.py

embedding modules

Contains a simple encapsulation for torch.nn.Embedding

encoder.py

encoder modules

Contains a simple encapsulation for torch.nn.LSTM

aggregation.py

aggregation modules

Contains a self-attention model, according to paper "A Structured Self-attentive Sentence Embedding", https://arxiv.org/abs/1703.03130

predict.py

predict modules

Contains a two layers perceptron for classification

example.py

An example showing how to use above modules to build a model

Contains a model for sentiment analysis on Yelp dataset, and its training and testing procedures. See https://arxiv.org/abs/1703.03130 for more details.

prepare.py

A case of using Word2Idx to build Yelp datasets

dataloader.py

A dataloader for Yelp dataset

It is an iterable object, returning a zero-padded batch every iteration.