pub struct CoherenceAnalysis {
pub transition_counts: HashMap<String, usize>,
pub avg_coherence: f64,
pub continuity_ratio: f64,
pub shift_count: usize,
pub max_continuity_run: usize,
}Expand description
Analyze discourse coherence based on centering transitions.
Fields§
§transition_counts: HashMap<String, usize>Number of each transition type
avg_coherence: f64Average coherence score (0-1)
continuity_ratio: f64Proportion of continuing transitions (CONTINUE + RETAIN)
shift_count: usizeNumber of center shifts
max_continuity_run: usizeLongest run of continuing transitions
Trait Implementations§
Source§impl Clone for CoherenceAnalysis
impl Clone for CoherenceAnalysis
Source§fn clone(&self) -> CoherenceAnalysis
fn clone(&self) -> CoherenceAnalysis
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CoherenceAnalysis
impl Debug for CoherenceAnalysis
Source§impl Default for CoherenceAnalysis
impl Default for CoherenceAnalysis
Source§fn default() -> CoherenceAnalysis
fn default() -> CoherenceAnalysis
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for CoherenceAnalysis
impl<'de> Deserialize<'de> for CoherenceAnalysis
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<CoherenceAnalysis, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<CoherenceAnalysis, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for CoherenceAnalysis
impl Serialize for CoherenceAnalysis
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for CoherenceAnalysis
impl RefUnwindSafe for CoherenceAnalysis
impl Send for CoherenceAnalysis
impl Sync for CoherenceAnalysis
impl Unpin for CoherenceAnalysis
impl UnsafeUnpin for CoherenceAnalysis
impl UnwindSafe for CoherenceAnalysis
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>,
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