Long Short Term Memory

class sentivi.classifier.LSTMClassifier(num_labels: int, embedding_size: Optional[int] = None, max_length: Optional[int] = None, device: Optional[str] = 'cpu', num_epochs: Optional[int] = 10, learning_rate: Optional[float] = 0.001, batch_size: Optional[int] = 2, shuffle: Optional[bool] = True, random_state: Optional[int] = 101, hidden_size: Optional[int] = 512, hidden_layers: Optional[int] = 2, bidirectional: Optional[bool] = False, attention: Optional[bool] = True, *args, **kwargs)
__init__(num_labels: int, embedding_size: Optional[int] = None, max_length: Optional[int] = None, device: Optional[str] = 'cpu', num_epochs: Optional[int] = 10, learning_rate: Optional[float] = 0.001, batch_size: Optional[int] = 2, shuffle: Optional[bool] = True, random_state: Optional[int] = 101, hidden_size: Optional[int] = 512, hidden_layers: Optional[int] = 2, bidirectional: Optional[bool] = False, attention: Optional[bool] = True, *args, **kwargs)

Initialize LSTMClassifier

Parameters
  • num_labels – number of polarities

  • embedding_size – input embeddings’ size

  • max_length – maximum length of input text

  • device – training device

  • num_epochs – maximum number of epochs

  • learning_rate – model learning rate

  • batch_size – training batch size

  • shuffle – whether DataLoader is shuffle or not

  • random_state – random.seed number

  • hidden_size – Long Short Term Memory hidden size

  • bidirectional – whether to use BiLSTM or not

  • args – arbitrary arguments

  • kwargs – arbitrary keyword arguments

forward(data, *args, **kwargs)

Training and evaluating methods

Parameters
  • data – TextEncoder output

  • args – arbitrary arguments

  • kwargs – arbitrary keyword arguments

Returns

training results

predict(X, *args, **kwargs)

Predict polarity with given sentences

Parameters
  • X – TextEncoder.predict output

  • args – arbitrary arguments

  • kwargs – arbitrary keyword arguments

Returns

list of numeric polarities

Return type

list