-
Notifications
You must be signed in to change notification settings - Fork 127
/
Copy pathattackers.py
32 lines (27 loc) · 1.06 KB
/
attackers.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import sys, os
sys.path.insert(0, os.path.join(
os.path.dirname(os.path.abspath(__file__)),
".."
))
import OpenAttack
def get_attackers(dataset, clsf):
# rules = OpenAttack.attackers.SEAAttacker.get_rules(clsf, dataset)
triggers = OpenAttack.attackers.UATAttacker.get_triggers(clsf, dataset, clsf.tokenizer)
print(triggers)
attackers = [
OpenAttack.attackers.FDAttacker(token_unk=clsf.token_unk),
OpenAttack.attackers.UATAttacker(triggers=triggers),
OpenAttack.attackers.TextBuggerAttacker(),
OpenAttack.attackers.TextFoolerAttacker(),
OpenAttack.attackers.VIPERAttacker(),
OpenAttack.attackers.DeepWordBugAttacker(),
OpenAttack.attackers.GANAttacker(),
OpenAttack.attackers.GeneticAttacker(),
OpenAttack.attackers.HotFlipAttacker(),
OpenAttack.attackers.PWWSAttacker(),
OpenAttack.attackers.SCPNAttacker(),
OpenAttack.attackers.PSOAttacker(),
OpenAttack.attackers.BAEAttacker(),
OpenAttack.attackers.BERTAttacker()
]
return attackers