Text Convolutional Neural Network

class sentivi.classifier.TextCNNClassifier(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, *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, *args, **kwargs)

Initialize TextCNNClassifier

Parameters
  • num_labels – number of polarities

  • embedding_size – input embedding size

  • max_length – maximum length of input text

  • device – training device

  • num_epochs – maximum number of epochs

  • learning_rate – training learning rate

  • batch_size – training batch size

  • shuffle – whether DataLoader is shuffle or not

  • random_state – random.seed

  • args – arbitrary arguments

  • kwargs – arbitrary keyword arguments

forward(data, *args, **kwargs)

Training and evaluating method

Parameters
  • data – TextEncoder output

  • args – arbitrary arguments

  • kwargs – arbitrary keyword arguments

Returns

training and evaluating results

Return type

str

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