Ejemplo n.º 1
0
    def create_onehot_mat(self, doc_tokens: List[List[Text]]) -> np.array:
        """pass"""
        vocab = Vocab()
        tks = list(set(chain.from_iterable(doc_tokens)))
        vocab.add_seq(tks)

        doc_mat = doc_onehot_mat(doc_tokens, vocab)

        return doc_mat[:-1], vocab
Ejemplo n.º 2
0
 def _load_force_tks(self, force_tks: Union[List, Vocab]):
     if force_tks is None:
         return Vocab()
     elif isinstance(force_tks, List):
         vocab = Vocab()
         vocab.add_seq(force_tks)
         return vocab
     else:
         return force_tks
Ejemplo n.º 3
0
def create_vocab(pos_words: Union[List[Text],
                                  Vocab], neg_words: Union[List[Text], Vocab],
                 seed_words: Union[List[Text], Vocab]) -> Vocab:
    """pass"""

    _convert_func = lambda x: list(x.tk2idx.keys()) if isinstance(x, Vocab
                                                                  ) else x

    pos_words = _convert_func(pos_words)
    neg_words = _convert_func(neg_words)
    seed_words = _convert_func(seed_words)

    emo_vocab = Vocab()
    emo_vocab.add_seq(pos_words, emo_vocab.postive_name, 1)
    emo_vocab.add_seq(neg_words, emo_vocab.negtive_name, -1)
    emo_vocab.add_seq(seed_words, emo_vocab.alters_name, 0)
    return emo_vocab