pub struct ConversationQuality {
pub coherence: f64,
pub depth: f64,
pub breadth: f64,
pub resolution_rate: f64,
pub overall_score: f64,
}Expand description
High-level quality assessment for a conversation.
Fields§
§coherence: f64How well-connected the topics are across turns.
depth: f64Depth of content (approximated by average length and question density).
breadth: f64Breadth of topics covered (unique keyword ratio).
resolution_rate: f64Fraction of questions that appear to receive a follow-up response.
overall_score: f64Weighted combination of the other scores.
Trait Implementations§
Source§impl Clone for ConversationQuality
impl Clone for ConversationQuality
Source§fn clone(&self) -> ConversationQuality
fn clone(&self) -> ConversationQuality
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 moreAuto Trait Implementations§
impl Freeze for ConversationQuality
impl RefUnwindSafe for ConversationQuality
impl Send for ConversationQuality
impl Sync for ConversationQuality
impl Unpin for ConversationQuality
impl UnsafeUnpin for ConversationQuality
impl UnwindSafe for ConversationQuality
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request