
Syntactic Ghost: पूर्व-प्रशिक्षित भाषा मॉडलों पर एक अगोचर सामान्य-उद्देश्य बैकडोर हमला
SynGhost: सिंटैक्टिक ट्रांसफर के माध्यम से अदृश्य और सार्वभौमिक टास्क-अज्ञेय बैकडोर हमला
SynGhost में निम्नलिखित योगदान हैं
आप SynGhost को Git के माध्यम से इंस्टॉल कर सकते हैं
git clone https://github.com/Zhou-CyberSecurity-AI/Syntactic-Ghost.git
cd SynGhost
pip install -r requirement.txt
प्री-ट्रेंड पॉइज़निंग सेट और डाउनस्ट्रीम टास्क मैनिपुलेशन सेट दोनों SCPN से उत्पन्न होते हैं। आप OppenAttack टूलकिट द्वारा शीघ्रता से उत्पन्न कर सकते हैं।
pip install openattack
cd synGhost_Generation
python ./generate_by_openattack_imdb.py
तीन बाधाएँ: प्रिमिटिव नॉलेज रिटेंशन, सिंटैक्टिक घोस्ट्स का समान वितरण, और सिंटैक्टिक परसेप्शन:
cd code
python ./synGhostToPLM.py
फाइन-ट्यूनिंग, PEFT (LoRA, Adapter, p-tuning, prompt-tuning)
cd code
python ./synGhost_FineTuning.py
cd code
python ./synGhost_peft.py
सैंपल इंस्पेक्शन (Onion, maxEntropy)
cd code
python ./synGhost_defend.py
ध्यान दें कि मॉडल इंस्पेक्शन (Fine-pruning): कृपया plm.py से सीधे fine-pruning फ़ंक्शन का उपयोग करें।
NeuBA, POR, और BadPre.....सभी OpenBackdoor पर लागू किए गए हैं।
सबसे पहले, एक विशिष्ट सिंटैक्टिक संरचना के आधार पर Prompt का निर्माण करें, जैसे (ROOT (S (SBAR) (,) (NP) (VP) (.)) EOP। फिर साफ़ इंस्टेंस और ज़हरीले इंस्टेंस उत्पन्न करें। अंत में, CACC, ASR, और PPL का मूल्यांकन SynGhost द्वारा किया गया। इंस्टेंस और परिणाम ./Code/LLMAttack.ipynb पर उपलब्ध हैं।