pub enum CorruptionStrategy {
RandomTokenSwap,
SemanticNegation,
Shuffle,
ZeroAblate,
PositionSubset(Vec<usize>),
}Expand description
How to corrupt the original prompt for the noisy run.
Variants§
RandomTokenSwap
Replace every token with a random token from a fixed vocabulary.
SemanticNegation
Replace tokens with their antonyms / semantically distant words.
Shuffle
Shuffle the token order uniformly at random.
ZeroAblate
Zero-ablate: replace all tokens with a single neutral filler token (“the”).
PositionSubset(Vec<usize>)
Corrupt only a specific subset of positions (given as indices).
Trait Implementations§
Source§impl Clone for CorruptionStrategy
impl Clone for CorruptionStrategy
Source§impl Debug for CorruptionStrategy
impl Debug for CorruptionStrategy
Source§impl Default for CorruptionStrategy
impl Default for CorruptionStrategy
Source§impl<'de> Deserialize<'de> for CorruptionStrategy
impl<'de> Deserialize<'de> for CorruptionStrategy
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for CorruptionStrategy
Source§impl PartialEq for CorruptionStrategy
impl PartialEq for CorruptionStrategy
Source§impl Serialize for CorruptionStrategy
impl Serialize for CorruptionStrategy
impl StructuralPartialEq for CorruptionStrategy
Auto Trait Implementations§
impl Freeze for CorruptionStrategy
impl RefUnwindSafe for CorruptionStrategy
impl Send for CorruptionStrategy
impl Sync for CorruptionStrategy
impl Unpin for CorruptionStrategy
impl UnsafeUnpin for CorruptionStrategy
impl UnwindSafe for CorruptionStrategy
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more