OpenAttack
21 строка · 787.0 Байт
1from OpenAttack import substitute
2import sys, os
3sys.path.insert(0, os.path.join(
4os.path.dirname(os.path.abspath(__file__)),
5".."
6))
7
8import OpenAttack
9def get_attackers_on_chinese(dataset, clsf):
10
11triggers = OpenAttack.attackers.UATAttacker.get_triggers(clsf, dataset, clsf.tokenizer)
12
13attackers = [
14OpenAttack.attackers.FDAttacker(token_unk=clsf.token_unk, lang="chinese"),
15OpenAttack.attackers.UATAttacker(triggers=triggers, lang="chinese"),
16OpenAttack.attackers.TextBuggerAttacker(lang="chinese"),
17OpenAttack.attackers.GeneticAttacker(lang="chinese", filter_words=["的", "了", "着"]),
18OpenAttack.attackers.PWWSAttacker(lang="chinese"),
19OpenAttack.attackers.PSOAttacker(lang="chinese")
20]
21return attackers