pub struct QueryClassifier { /* private fields */ }Expand description
Query classifier for intent detection
Implementations§
Source§impl QueryClassifier
impl QueryClassifier
Sourcepub fn with_patterns(
embedding_tables: Vec<String>,
rag_tables: Vec<String>,
memory_tables: Vec<String>,
) -> Self
pub fn with_patterns( embedding_tables: Vec<String>, rag_tables: Vec<String>, memory_tables: Vec<String>, ) -> Self
Create classifier with custom patterns
Sourcepub fn classify(&self, query: &str) -> QueryIntent
pub fn classify(&self, query: &str) -> QueryIntent
Classify query intent
Sourcepub fn add_embedding_pattern(&mut self, pattern: impl Into<String>)
pub fn add_embedding_pattern(&mut self, pattern: impl Into<String>)
Add embedding table pattern
Sourcepub fn add_rag_pattern(&mut self, pattern: impl Into<String>)
pub fn add_rag_pattern(&mut self, pattern: impl Into<String>)
Add RAG table pattern
Sourcepub fn add_memory_pattern(&mut self, pattern: impl Into<String>)
pub fn add_memory_pattern(&mut self, pattern: impl Into<String>)
Add memory table pattern
Trait Implementations§
Auto Trait Implementations§
impl Freeze for QueryClassifier
impl RefUnwindSafe for QueryClassifier
impl Send for QueryClassifier
impl Sync for QueryClassifier
impl Unpin for QueryClassifier
impl UnsafeUnpin for QueryClassifier
impl UnwindSafe for QueryClassifier
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> 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