Expand description
Semantic Intent Classifier
Classifies query intent by comparing query embeddings against registered intent prototype embeddings, enabling intent-aware search routing (informational vs navigational vs transactional vs exploratory vs custom).
§Usage
use ipfrs_semantic::intent_classifier::{
SemanticIntentClassifier, IntentKind, IntentPrototype, ClassifierConfig,
};
let config = ClassifierConfig::default();
let mut classifier = SemanticIntentClassifier::new(config);
classifier.register_prototype(IntentPrototype {
intent: IntentKind::Informational,
embedding: vec![1.0, 0.0, 0.0],
weight: 1.0,
example_count: 10,
});
let result = classifier.classify(&[0.9, 0.1, 0.0]);
assert!(result.is_some());Structs§
- Classifier
Config - Configuration for
SemanticIntentClassifier. - Classifier
Stats - Accumulated statistics for a
SemanticIntentClassifier. - Intent
Classification - The result of classifying a query embedding against registered prototypes.
- Intent
Prototype - A prototype embedding representing a canonical example of a given intent.
- Semantic
Intent Classifier - Classifies query embeddings into intent categories using registered prototype embeddings and weighted cosine similarity.
Enums§
- Intent
Kind - The kind of intent a query expresses.