1
0
mirror of https://github.com/QData/TextAttack.git synced 2021-10-13 00:05:06 +03:00

resolve merge conflict

This commit is contained in:
Jin Yong Yoo
2020-07-06 12:51:16 -04:00
parent 5be7de0cf7
commit d72823acdb
20 changed files with 30 additions and 23 deletions

View File

@@ -13,17 +13,20 @@
(min_cos_sim): 0.5 (min_cos_sim): 0.5
(cased): False (cased): False
(include_unknown_words): True (include_unknown_words): True
(compare_against_original): True
) )
(1): PartOfSpeech( (1): PartOfSpeech(
(tagger_type): nltk (tagger_type): nltk
(tagset): universal (tagset): universal
(allow_verb_noun_swap): True (allow_verb_noun_swap): True
(compare_against_original): True
) )
(2): UniversalSentenceEncoder( (2): UniversalSentenceEncoder(
(metric): angular (metric): angular
(threshold): 0.904458599 (threshold): 0.904458599
(window_size): 15 (window_size): 15
(skip_text_shorter_than_window): True (skip_text_shorter_than_window): True
(compare_against_original): False
) )
(3): RepeatModification (3): RepeatModification
(4): StopwordModification (4): StopwordModification

View File

@@ -8,6 +8,7 @@
(constraints): (constraints):
(0): MaxWordsPerturbed( (0): MaxWordsPerturbed(
(max_percent): 0.5 (max_percent): 0.5
(compare_against_original): True
) )
(1): ThoughtVector( (1): ThoughtVector(
(embedding_type): paragramcf (embedding_type): paragramcf
@@ -15,9 +16,11 @@
(threshold): -0.2 (threshold): -0.2
(window_size): inf (window_size): inf
(skip_text_shorter_than_window): False (skip_text_shorter_than_window): False
(compare_against_original): True
) )
(2): GPT2( (2): GPT2(
(max_log_prob_diff): 2.0 (max_log_prob_diff): 2.0
(compare_against_original): True
) )
(3): RepeatModification (3): RepeatModification
(4): StopwordModification (4): StopwordModification

View File

@@ -7,6 +7,7 @@
(constraints): (constraints):
(0): LevenshteinEditDistance( (0): LevenshteinEditDistance(
(max_edit_distance): 30 (max_edit_distance): 30
(compare_against_original): True
) )
(1): RepeatModification (1): RepeatModification
(2): StopwordModification (2): StopwordModification

View File

@@ -1,4 +1,4 @@
Attack( /.*/Attack(
(search_method): GeneticAlgorithm( (search_method): GeneticAlgorithm(
(pop_size): 60 (pop_size): 60
(max_iters): 20 (max_iters): 20
@@ -13,15 +13,18 @@ Attack(
(constraints): (constraints):
(0): MaxWordsPerturbed( (0): MaxWordsPerturbed(
(max_percent): 0.2 (max_percent): 0.2
(compare_against_original): True
) )
(1): WordEmbeddingDistance( (1): WordEmbeddingDistance(
(embedding_type): paragramcf (embedding_type): paragramcf
(max_mse_dist): 0.5 (max_mse_dist): 0.5
(cased): False (cased): False
(include_unknown_words): True (include_unknown_words): True
(compare_against_original): True
) )
(2): LearningToWriteLanguageModel( (2): LearningToWriteLanguageModel(
(max_log_prob_diff): 5.0 (max_log_prob_diff): 5.0
(compare_against_original): True
) )
(3): RepeatModification (3): RepeatModification
(4): StopwordModification (4): StopwordModification

View File

@@ -12,11 +12,13 @@
(min_bert_score): 0.8 (min_bert_score): 0.8
(model): bert-base-uncased (model): bert-base-uncased
(score_type): f1 (score_type): f1
(compare_against_original): True
) )
(1): PartOfSpeech( (1): PartOfSpeech(
(tagger_type): flair (tagger_type): flair
(tagset): universal (tagset): universal
(allow_verb_noun_swap): True (allow_verb_noun_swap): True
(compare_against_original): True
) )
(2): RepeatModification (2): RepeatModification
(3): StopwordModification (3): StopwordModification

View File

@@ -9,17 +9,20 @@
(constraints): (constraints):
(0): MaxWordsPerturbed( (0): MaxWordsPerturbed(
(max_num_words): 2 (max_num_words): 2
(compare_against_original): True
) )
(1): WordEmbeddingDistance( (1): WordEmbeddingDistance(
(embedding_type): paragramcf (embedding_type): paragramcf
(min_cos_sim): 0.8 (min_cos_sim): 0.8
(cased): False (cased): False
(include_unknown_words): True (include_unknown_words): True
(compare_against_original): True
) )
(2): PartOfSpeech( (2): PartOfSpeech(
(tagger_type): nltk (tagger_type): nltk
(tagset): universal (tagset): universal
(allow_verb_noun_swap): True (allow_verb_noun_swap): True
(compare_against_original): True
) )
(3): RepeatModification (3): RepeatModification
(4): StopwordModification (4): StopwordModification

View File

@@ -9,6 +9,7 @@
(constraints): (constraints):
(0): LanguageTool( (0): LanguageTool(
(grammar_error_threshold): 0 (grammar_error_threshold): 0
(compare_against_original): True
) )
(1): RepeatModification (1): RepeatModification
(2): StopwordModification (2): StopwordModification

View File

@@ -7,6 +7,7 @@
(constraints): (constraints):
(0): LevenshteinEditDistance( (0): LevenshteinEditDistance(
(max_edit_distance): 30 (max_edit_distance): 30
(compare_against_original): True
) )
(1): RepeatModification (1): RepeatModification
(2): StopwordModification (2): StopwordModification

View File

@@ -98,18 +98,8 @@ class GoogleLanguageModel(Constraint):
return [transformed_texts[i] for i in max_el_indices] return [transformed_texts[i] for i in max_el_indices]
<<<<<<< HEAD
def _check_constraint(self, transformed_text, reference_text): def _check_constraint(self, transformed_text, reference_text):
return self._check_constraint_many([transformed_text], reference_text) return self._check_constraint_many([transformed_text], reference_text)
=======
def _check_constraint(self, transformed_text, current_text, original_text=None):
return self._check_constraint_many(
[transformed_text], current_text, original_text=original_text
)
def __call__(self, x, x_adv):
raise NotImplementedError()
>>>>>>> master
def extra_repr_keys(self): def extra_repr_keys(self):
return ["top_n", "top_n_per_index"] return ["top_n", "top_n_per_index"] + super().extra_repr_keys()

View File

@@ -49,4 +49,4 @@ class LanguageModelConstraint(Constraint, ABC):
return True return True
def extra_repr_keys(self): def extra_repr_keys(self):
return ["max_log_prob_diff"] return ["max_log_prob_diff"] + super().extra_repr_keys()

View File

@@ -37,4 +37,4 @@ class LanguageTool(Constraint):
return errors_added <= self.grammar_error_threshold return errors_added <= self.grammar_error_threshold
def extra_repr_keys(self): def extra_repr_keys(self):
return ["grammar_error_threshold"] return ["grammar_error_threshold"] + super().extra_repr_keys()

View File

@@ -97,7 +97,7 @@ class PartOfSpeech(Constraint):
return transformation_consists_of_word_swaps(transformation) return transformation_consists_of_word_swaps(transformation)
def extra_repr_keys(self): def extra_repr_keys(self):
return ["tagger_type", "tagset", "allow_verb_noun_swap"] return ["tagger_type", "tagset", "allow_verb_noun_swap"] + super().extra_repr_keys()
def zip_flair_result(pred): def zip_flair_result(pred):

View File

@@ -26,4 +26,4 @@ class BLEU(Constraint):
return bleu_score <= self.max_bleu_score return bleu_score <= self.max_bleu_score
def extra_repr_keys(self): def extra_repr_keys(self):
return ["max_bleu_score"] return ["max_bleu_score"] + super().extra_repr_keys()

View File

@@ -25,4 +25,4 @@ class chrF(Constraint):
return chrf <= self.max_chrf return chrf <= self.max_chrf
def extra_repr_keys(self): def extra_repr_keys(self):
return ["max_chrf"] return ["max_chrf"] + super().extra_repr_keys()

View File

@@ -23,4 +23,4 @@ class LevenshteinEditDistance(Constraint):
return edit_distance <= self.max_edit_distance return edit_distance <= self.max_edit_distance
def extra_repr_keys(self): def extra_repr_keys(self):
return ["max_edit_distance"] return ["max_edit_distance"] + super().extra_repr_keys()

View File

@@ -52,4 +52,4 @@ class MaxWordsPerturbed(Constraint):
metric.append("max_percent") metric.append("max_percent")
if self.max_num_words is not None: if self.max_num_words is not None:
metric.append("max_num_words") metric.append("max_num_words")
return metric return metric + super().extra_repr_keys()

View File

@@ -24,4 +24,4 @@ class METEOR(Constraint):
return meteor <= self.max_meteor return meteor <= self.max_meteor
def extra_repr_keys(self): def extra_repr_keys(self):
return ["max_meteor"] return ["max_meteor"] + super().extra_repr_keys()

View File

@@ -63,4 +63,4 @@ class BERTScore(Constraint):
return False return False
def extra_repr_keys(self): def extra_repr_keys(self):
return ["min_bert_score", "model", "score_type"] return ["min_bert_score", "model", "score_type"] + super().extra_repr_keys()

View File

@@ -204,7 +204,7 @@ class SentenceEncoder(Constraint):
"threshold", "threshold",
"window_size", "window_size",
"skip_text_shorter_than_window", "skip_text_shorter_than_window",
] ] + super().extra_repr_keys()
def get_angular_sim(emb1, emb2): def get_angular_sim(emb1, emb2):

View File

@@ -176,4 +176,4 @@ class WordEmbeddingDistance(Constraint):
metric = "max_mse_dist" metric = "max_mse_dist"
else: else:
metric = "min_cos_sim" metric = "min_cos_sim"
return ["embedding_type", metric, "cased", "include_unknown_words"] return ["embedding_type", metric, "cased", "include_unknown_words"] + super().extra_repr_keys()