[17207] 2021-08-29_如何使用OpenAttack进行文本对抗攻击

文档创建者:s7ckTeam
浏览次数:4
最后更新:2025-01-18
2021-08-29_如何使用OpenAttack进行文本对抗攻击 使 O p e n A t t a c k A l p h a _ h 4 c k   F r e e B u f   2 0 2 1 - 0 8 - 2 9 O p e n A t t a c k O p e n A t t a c k P y t h o n 访 & 使 使 O p e n A t t a c k O p e n A t t a c k 使 A P I O p e n A t t a c k / / / / / & O p e n A t t a c k O p e n A t t a c k 使 广 使 广 线 使 使
使 p i p O p e n A t t a c k 使 使 p i p d e m o . p y O p e n A t t a c k p i p   i n s t a l l   O p e n A t t a c k g i t   c l o n e   h t t p s : / / g i t h u b . c o m / t h u n l p / O p e n A t t a c k . g i t c d   O p e n A t t a c k p y t h o n   s e t u p . p y   i n s t a l l
使 使 使 使 使 使 O p e n A t t a c k L S T M B E R T S S T S N L I 使 S S T B E R T i m p o r t   O p e n A t t a c k   a s   o a #   c h o o s e   a   t r a i n e d   v i c t i m   c l a s s i f i c a t i o n   m o d e l v i c t i m   =   o a . D a t a M a n a g e r . l o a d ( " V i c t i m . B E R T . S S T " ) #   c h o o s e   a n   e v a l u a t i o n   d a t a s e t d a t a s e t   =   o a . D a t a M a n a g e r . l o a d ( " D a t a s e t . S S T . s a m p l e " ) #   c h o o s e   G e n e t i c   a s   t h e   a t t a c k e r   a n d   i n i t i a l i z e   i t   w i t h   d e f a u l t   p a r a m e t e r s a t t a c k e r   =   o a . a t t a c k e r s . G e n e t i c A t t a c k e r ( ) #   p r e p a r e   f o r   a t t a c k i n g a t t a c k _ e v a l   =   o a . a t t a c k _ e v a l s . D e f a u l t A t t a c k E v a l ( a t t a c k e r ,   v i c t i m ) #   l a u n c h   a t t a c k s   a n d   p r i n t   a t t a c k   r e s u l t s
使 使 使 S S T a t t a c k _ e v a l . e v a l ( d a t a s e t ,   v i s u a l i z e = T r u e ) i m p o r t   O p e n A t t a c k   a s   o a i m p o r t   n u m p y   a s   n p f r o m   n l t k . s e n t i m e n t . v a d e r   i m p o r t   S e n t i m e n t I n t e n s i t y A n a l y z e r #   c o n f i g u r e   a c c e s s   i n t e r f a c e   o f   t h e   c u s t o m i z e d   v i c t i m   m o d e l c l a s s   M y C l a s s i f i e r ( o a . C l a s s i f i e r ) :         d e f   _ _ i n i t _ _ ( s e l f ) :                 s e l f . m o d e l   =   S e n t i m e n t I n t e n s i t y A n a l y z e r ( )         #   a c c e s s   t o   t h e   c l a s s i f i c a t i o n   p r o b a b i l i t y   s c o r e s   w i t h   r e s p e c t   i n p u t   s e n t e n c e s         d e f   g e t _ p r o b ( s e l f ,   i n p u t _ ) :                 r t   =   [ ]                 f o r   s e n t   i n   i n p u t _ :                         r s   =   s e l f . m o d e l . p o l a r i t y _ s c o r e s ( s e n t )                         p r o b   =   r s [ " p o s " ]   /   ( r s [ " n e g " ]   +   r s [ " p o s " ] )                         r t . a p p e n d ( n p . a r r a y ( [ 1   -   p r o b ,   p r o b ] ) )                 r e t u r n   n p . a r r a y ( r t ) #   c h o o s e   t h e   c o s t o m i z e d   c l a s s i f i e r   a s   t h e   v i c t i m   m o d e l v i c t i m   =   M y C l a s s i f i e r ( ) #   c h o o s e   a n   e v a l u a t i o n   d a t a s e t d a t a s e t   =   o a . D a t a M a n a g e r . l o a d ( " D a t a s e t . S S T . s a m p l e " ) #   c h o o s e   G e n e t i c   a s   t h e   a t t a c k e r   a n d   i n i t i a l i z e   i t   w i t h   d e f a u l t   p a r a m e t e r s a t t a c k e r   =   o a . a t t a c k e r s . G e n e t i c A t t a c k e r ( )
#   p r e p a r e   f o r   a t t a c k i n g a t t a c k _ e v a l   =   o a . a t t a c k _ e v a l s . D e f a u l t A t t a c k E v a l ( a t t a c k e r ,   v i c t i m ) #   l a u n c h   a t t a c k s   a n d   p r i n t   a t t a c k   r e s u l t s a t t a c k _ e v a l . e v a l ( d a t a s e t ,   v i s u a l i z e = T r u e )

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则