OpenAttack
32 строки · 1.1 Кб
1import sys, os
2sys.path.insert(0, os.path.join(
3os.path.dirname(os.path.abspath(__file__)),
4".."
5))
6
7import OpenAttack
8def get_attackers(dataset, clsf):
9
10# rules = OpenAttack.attackers.SEAAttacker.get_rules(clsf, dataset)
11
12triggers = OpenAttack.attackers.UATAttacker.get_triggers(clsf, dataset, clsf.tokenizer)
13print(triggers)
14
15attackers = [
16OpenAttack.attackers.FDAttacker(token_unk=clsf.token_unk),
17OpenAttack.attackers.UATAttacker(triggers=triggers),
18OpenAttack.attackers.TextBuggerAttacker(),
19OpenAttack.attackers.TextFoolerAttacker(),
20OpenAttack.attackers.VIPERAttacker(),
21OpenAttack.attackers.DeepWordBugAttacker(),
22OpenAttack.attackers.GANAttacker(),
23OpenAttack.attackers.GeneticAttacker(),
24OpenAttack.attackers.HotFlipAttacker(),
25OpenAttack.attackers.PWWSAttacker(),
26OpenAttack.attackers.SCPNAttacker(),
27OpenAttack.attackers.PSOAttacker(),
28OpenAttack.attackers.BAEAttacker(),
29OpenAttack.attackers.BERTAttacker()
30]
31
32return attackers
33