pyabsa.tasks.AspectSentimentTripletExtraction.dataset_utils.aste_utils

Attributes

label

Classes

Instance

Metric

DataIterator

VocabHelp

Functions

get_spans(tags)

for BIO tag

get_evaluate_spans(tags, length, token_range)

for BIO tag

load_data_instances(sentence_packs, post_vocab, ...)

load_tokens(filename)

get_aspects(tags, length, token_range[, config])

get_opinions(tags, length, token_range[, config])

Module Contents

pyabsa.tasks.AspectSentimentTripletExtraction.dataset_utils.aste_utils.label = ['N', 'B-A', 'I-A', 'A', 'B-O', 'I-O', 'O', 'Negative', 'Neutral', 'Positive']
pyabsa.tasks.AspectSentimentTripletExtraction.dataset_utils.aste_utils.get_spans(tags)

for BIO tag

pyabsa.tasks.AspectSentimentTripletExtraction.dataset_utils.aste_utils.get_evaluate_spans(tags, length, token_range)

for BIO tag

class pyabsa.tasks.AspectSentimentTripletExtraction.dataset_utils.aste_utils.Instance(tokenizer, sentence_pack, post_vocab, deprel_vocab, postag_vocab, synpost_vocab, config)

Bases: object

id
sentence
tokens
postag
head
deprel
sen_length
token_range = []
text_ids
length
bert_tokens_padding
aspect_tags
opinion_tags
tags
tags_symmetry
mask
word_pair_position
word_pair_deprel
word_pair_pos
word_pair_synpost
get_data()
pyabsa.tasks.AspectSentimentTripletExtraction.dataset_utils.aste_utils.load_data_instances(sentence_packs, post_vocab, deprel_vocab, postag_vocab, synpost_vocab, config)
pyabsa.tasks.AspectSentimentTripletExtraction.dataset_utils.aste_utils.load_tokens(filename)
class pyabsa.tasks.AspectSentimentTripletExtraction.dataset_utils.aste_utils.Metric(config, predictions, goldens, bert_lengths, sen_lengths, tokens_ranges)
config
predictions
goldens
bert_lengths
sen_lengths
tokens_ranges
ignore_index = -1
data_num
get_spans(tags, length, token_range, type)
find_pair(tags, aspect_spans, opinion_spans, token_ranges)
find_triplet(tags, aspect_spans, opinion_spans, token_ranges)
score_aspect()
score_opinion()
score_uniontags()
parse_triplet(golden=True)
score_uniontags_print()
tagReport()
pyabsa.tasks.AspectSentimentTripletExtraction.dataset_utils.aste_utils.get_aspects(tags, length, token_range, config=None)
pyabsa.tasks.AspectSentimentTripletExtraction.dataset_utils.aste_utils.get_opinions(tags, length, token_range, config=None)
class pyabsa.tasks.AspectSentimentTripletExtraction.dataset_utils.aste_utils.DataIterator(instances, config)

Bases: object

instances
config
batch_count
get_batch(index)
__len__()
__iter__()
class pyabsa.tasks.AspectSentimentTripletExtraction.dataset_utils.aste_utils.VocabHelp(counter, specials=['<pad>', '<unk>'])

Bases: object

pad_index = 0
unk_index = 1
itos = ['<pad>', '<unk>']
stoi
__eq__(other)
__len__()
extend(v)
static load_vocab(vocab_path: str)
save_vocab(vocab_path)