Skip to main content

Module intent_classifier

Module intent_classifier 

Source
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§

ClassifierConfig
Configuration for SemanticIntentClassifier.
ClassifierStats
Accumulated statistics for a SemanticIntentClassifier.
IntentClassification
The result of classifying a query embedding against registered prototypes.
IntentPrototype
A prototype embedding representing a canonical example of a given intent.
SemanticIntentClassifier
Classifies query embeddings into intent categories using registered prototype embeddings and weighted cosine similarity.

Enums§

IntentKind
The kind of intent a query expresses.