1#![doc = include_str!("CRATE_DOCS.md")]
2
3pub mod adapters;
4pub mod analytics;
5pub mod auto_scaling;
6pub mod benchmark_comparison;
7pub mod cache;
8pub mod cross_encoder;
9pub mod dht;
10pub mod dht_node;
11pub mod diagnostics;
12pub mod diskann;
13pub mod drift_detector;
14pub mod dynamic;
15pub mod federated;
16pub mod hnsw;
17pub mod hybrid;
18pub mod kb_query;
19pub mod learned;
20pub mod metadata;
21pub mod migration;
22pub mod multimodal;
23pub mod optimization;
24pub mod persistence;
25pub mod privacy;
26pub mod prod_tests;
27pub mod provenance;
28pub mod query_cache;
29pub use query_cache::{CachedQueryResult, QueryCacheConfig, QueryCacheStats, SemanticQueryCache};
30pub mod query_planner;
31pub mod query_rewriter;
32pub use query_rewriter::{
33 QueryRewriter, QueryRewriterConfig, QueryRewriterStats, RewriteResult, RewriteRule,
34 RewriteRuleType, RewrittenTerm,
35};
36pub mod federated_search;
37pub mod index_compactor;
38pub mod index_merger;
39pub mod index_partitioner;
40pub mod index_rebalancer;
41pub mod partial_sync;
42pub mod quantization;
43pub mod regression;
44pub mod reranking;
45pub mod result_aggregator;
46pub mod router;
47pub mod shard_balancer;
48pub mod shard_coordinator;
49pub mod simd;
50pub mod solver;
51pub mod stats;
52pub mod utils;
53pub mod vector_quality;
54
55pub use hnsw::{
57 BuildHealthStats, DistanceMetric, IncrementalBuildStats, ParameterRecommendation,
58 ParameterTuner, RebuildStats, SearchResult, UseCase, VectorIndex,
59};
60
61pub use router::{
63 BatchStats, CacheStats, IndexBackend, QueryFilter, RouterConfig, RouterStats, SemanticRouter,
64};
65
66pub use hybrid::{
68 FilterStrategy, HybridConfig, HybridIndex, HybridQuery, HybridResponse, HybridResult,
69 PruningStats,
70};
71
72pub use metadata::{Metadata, MetadataFilter, MetadataStore, MetadataValue, TemporalOptions};
74
75pub use quantization::{
77 dequantize_i8_to_f32, quantize_f32_to_i8, BinaryVectorStore, OptimizedProductQuantizer, PQCode,
78 ProductQuantizer, QuantizationBenchmark, QuantizationBenchmarker, QuantizationComparison,
79 QuantizedVector, QuantizedVectorStore, ScalarQuantizer,
80};
81
82pub use stats::{IndexHealth, IndexStats, MemoryUsage, PerfTimer, StatsSnapshot};
84
85pub use result_aggregator::{
87 AggregatedResult, AggregationStrategy as AggAggregationStrategy, AggregatorConfig,
88 AggregatorStats, ResultAggregator, SearchResult as AggSearchResult,
89};
90
91pub use diskann::SearchResult as DiskANNSearchResult;
93pub use diskann::{CompactionStats, DiskANNConfig, DiskANNIndex, DiskANNStats};
94
95pub use solver::{
97 LogicSolver, PredicateEmbedder, ProofSearch, ProofTreeNode, SolverConfig, SolverStats,
98};
99
100pub use kb_query::{
102 BooleanQuery, FilterExpr, Query, QueryExecutor, QueryPattern, QueryResult, QueryStats,
103 TermPattern, TermType,
104};
105
106pub use provenance::{
108 AuditLogEntry, AuditOperation, EmbeddingMetadata, EmbeddingSource, EmbeddingVersion,
109 FeatureAttribution, ProvenanceStats, ProvenanceTracker, SearchExplanation, VersionHistory,
110};
111
112pub use simd::{cosine_distance, dot_product, l2_distance};
114
115pub use cache::{
117 AdaptiveCacheStrategy, AlignedVector, CacheInvalidator, HotCacheStats, HotEmbeddingCache,
118 InvalidationPolicy,
119};
120
121pub use multimodal::{
123 Modality, ModalityAlignment, ModalityStats, MultiModalConfig, MultiModalEmbedding,
124 MultiModalIndex,
125};
126
127pub use privacy::{
129 NoiseDistribution, PrivacyBudget, PrivacyBudgetStats, PrivacyMechanism, PrivateEmbedding,
130 QueryRecord, TradeoffAnalyzer, TradeoffPoint,
131};
132
133pub use dynamic::{
135 DynamicIndex, EmbeddingTransform, ModelVersion, OnlineUpdater, OnlineUpdaterStats, VersionStats,
136};
137
138pub use dht::{
140 DHTQuery, DHTQueryResponse, ReplicationStrategy, SemanticDHTConfig, SemanticDHTStats,
141 SemanticPeer, SemanticRoutingTable,
142};
143pub use dht_node::{SemanticDHTNode, SyncStats};
144
145pub use federated::{
147 AggregationStrategy, FederatedConfig, FederatedQueryExecutor, FederatedQueryStats,
148 FederatedSearchResult, LocalIndexAdapter, QueryableIndex,
149};
150
151pub use reranking::{ReRanker, ReRankingConfig, ReRankingStrategy, ScoreComponent, ScoredResult};
153
154pub use analytics::{
156 AnalyticsSummary, AnalyticsTracker, DetectedPattern, QueryMetrics, QueryTimer,
157};
158
159pub use auto_scaling::{
161 ActionType, AdvisorConfig, AutoScalingAdvisor, ScalingAction, ScalingRecommendations,
162 TrendReport, WorkloadMetrics,
163};
164
165pub use learned::{LearnedIndex, LearnedIndexStats, ModelType, RMIConfig};
167
168pub use adapters::{
170 BackendConfig, BackendMigration, BackendRegistry, BackendSearchResult, BackendStats,
171 IpfrsBackend, MigrationStats, VectorBackend,
172};
173
174pub use vector_quality::{
176 analyze_quality, compute_batch_stats, compute_diversity, compute_stats, cosine_similarity,
177 detect_anomaly, find_outliers, AnomalyReport, AnomalyType, VectorQuality, VectorStats,
178};
179
180pub use diagnostics::{
182 diagnose_index, DiagnosticIssue, DiagnosticReport, HealthMonitor, HealthStatus, IssueCategory,
183 IssueSeverity, PerformanceMetrics, ProfilerStats, SearchProfiler,
184};
185
186pub use optimization::{
188 analyze_optimization, MemoryOptimizer, OptimizationGoal, OptimizationResult, QueryOptimizer,
189};
190
191pub use utils::{
193 average_embedding, create_hybrid_index_from_map, health_check, index_with_quality_check,
194 normalize_vector, normalize_vectors, validate_embeddings, BatchEmbeddingStats,
195 BatchIndexResult, HealthCheckResult,
196};
197
198pub use prod_tests::{
200 EnduranceTest, EnduranceTestConfig, EnduranceTestResults, StressTest, StressTestConfig,
201 StressTestResults,
202};
203
204pub use regression::{
206 MetricSummary, RegressionConfig, RegressionDetector, RegressionIssue, RegressionReport,
207};
208
209pub use benchmark_comparison::{
211 BenchmarkResult, BenchmarkSuite, ComparisonReport, IndexConfig, ParameterSweep,
212};
213
214pub use migration::{
216 BatchMigration, ConfigMigration, DimensionMigration, IndexMigration, MetricMigration,
217 MigrationConfig, MigrationProgress,
218};
219
220pub use shard_balancer::{DhtShardRouter, ShardAssignment, ShardBalancer, ShardConfig};
222
223pub use shard_coordinator::{
225 ConsistentHashRing, ShardCoordinator, ShardError, ShardId, ShardStats, ShardStatsSnapshot,
226 VectorShard,
227};
228
229pub use persistence::{
231 IncrementalSnapshot, IncrementalTracker, IndexEntry, IndexPersistence, IndexSnapshot,
232};
233
234pub use partial_sync::{DirtyRegionTracker, EmbeddingDelta, EmbeddingRegion, PartialSyncManager};
236
237pub use index_compactor::{
239 CompactionPlan, CompactionPolicy, CompactionPriority, CompactionReason, CompactorStats,
240 CompactorStatsSnapshot, IndexCompactor, IndexFragmentStats,
241};
242
243pub use federated_search::{
245 CachedSearchResult, FederatedSearchCoordinator, FederatedSearchStats,
246 FederatedSearchStatsSnapshot, QueryKey, SearchPeer, SearchResult as PeerSearchResult,
247};
248
249pub mod embedding_normalizer;
250pub use embedding_normalizer::{
251 EmbeddingNormalizer, NormStats, NormalizationType, NormalizerConfig, NormalizerStats,
252};
253
254pub mod embedding_pipeline;
256pub use embedding_pipeline::{
257 fnv1a_hash_f32, EmbeddingInput, EmbeddingPipeline, EmbeddingPipelineConfig,
258 NormalizationStrategy, PipelineError, PipelineResult, PipelineStage, PipelineStats,
259 PipelineStatsSnapshot, SemanticEmbeddingPipeline, SemanticPipelineStats,
260};
261
262pub mod quantization_error;
263pub use quantization_error::{QErrorError, QuantizationError, QuantizationErrorTracker};
264
265pub mod search_quality;
267pub use search_quality::{
268 EvalError, EvaluatorStats, EvaluatorStatsSnapshot, GroundTruth, QualityMetrics,
269 SearchQualityEvaluator, SearchResultSet,
270};
271
272pub mod search_explainer;
273pub use search_explainer::{
274 ExplainerConfig, ExplainerStats, ExplanationNode, QueryContext, ScoreContribution,
275 SearchExplainer,
276};
277
278pub mod search_ranker;
280pub use search_ranker::{
281 RankSignal,
283 RankedResult,
284 RankerConfig,
285 RankerStats,
286 RankingSignal,
287 RawCandidate,
288 SearchCandidate,
289 SemanticRankedResult,
290 SemanticRankerConfig,
291 SemanticSearchRanker,
292 VectorSearchRanker,
293};
294
295pub mod similarity_cache;
297
298pub mod similarity_cache_v2;
300
301pub mod anomaly_detector;
303pub use anomaly_detector::{
304 AnomalyConfig, AnomalyDetectorStats, AnomalyMethod, AnomalyResult, DetectorConfig,
305 DetectorStats, SemanticAnomalyDetector, SemanticAnomalyMethod, SemanticAnomalyResult,
306 VectorAnomalyDetector,
307};
308
309pub mod drift_monitor;
311pub use drift_monitor::{
312 BaselineStats, DriftMonitorConfig, DriftMonitorStats, DriftSignal, EmbeddingDriftMonitor,
313};
314
315pub mod cluster_analyzer;
317pub use cluster_analyzer::{
318 AnalyzerConfig, Cluster, ClusterPoint, ClusterStats, SemanticClusterAnalyzer,
319};
320
321pub mod vector_quantizer;
323
324pub mod index_optimizer;
326
327pub mod feedback_loop;
329
330pub mod multimodal_search;
332pub use multimodal_search::{
333 CoordinatorStats, FusedResult, FusionStrategy, Modality as SearchModality, ModalityResult,
334 MultiModalSearchCoordinator, SearchQuery,
335};
336pub use vector_quantizer::{
337 Codebook, QuantizationConfig, QuantizationStats, QuantizerCode, VectorQuantizer, VqError,
338};
339
340pub mod personalizer;
342
343pub mod embedding_composer;
345pub use personalizer::{
346 InteractionRecord, InteractionType, PersonalizationBias, SemanticPersonalizer, UserProfile,
347};
348
349pub mod tag_extractor;
351pub use tag_extractor::{
352 ExtractionConfig, ExtractorStats, SemanticTagExtractor, Tag, TagAssignment,
353};
354
355pub mod graph_linker;
357pub use graph_linker::{
358 EdgeType, GraphLinkerStats, GraphNode, LinkerConfig, SemanticEdge, SemanticGraphLinker,
359};
360
361pub mod content_router;
363pub use content_router::{
364 RouteScore, RouterConfig as ContentRouterConfig, RouterStats as ContentRouterStats,
365 RoutingDecision, SemanticContentRouter, TopicEmbedding,
366};
367
368pub mod hotspot_detector;
370pub use hotspot_detector::{
371 cosine_sim as hotspot_cosine_sim, HotspotConfig, HotspotRegion, HotspotStats, QueryHit,
372 SemanticHotspotDetector,
373};
374
375pub mod query_expander;
377pub use query_expander::{
378 ExpandedQuery, ExpanderStats, ExpansionStrategy, SemanticQueryExpander, TermEntry,
379 TermRelation, VectorExpandedQuery, VectorExpanderConfig, VectorExpanderStats,
380 VectorQueryExpander, VectorQueryExpansion,
381};
382
383pub mod near_dup_detector;
385pub use near_dup_detector::{
386 cosine_sim as near_dup_cosine_sim, DupCandidate, DupDetectorStats, DuplicatePair, LshBand,
387 MinHashConfig, MinHashNearDupDetector, MinHashSignature, NearDupConfig, NearDupDetectorStats,
388 SemanticNearDupDetector,
389};
390
391pub mod concept_hierarchy;
393pub use concept_hierarchy::{
394 ConceptEdge, ConceptNode, ConceptRelation, HierarchyStats, SemanticConceptHierarchy,
395};
396
397pub mod concept_extractor;
399pub use concept_extractor::{
400 Concept, ConceptExtractor, ConceptType, ExtractorConfig as ConceptExtractorConfig,
401 ExtractorStats as ConceptExtractorStats,
402};
403
404pub mod topic_modeler;
406pub use topic_modeler::{
407 cosine_sim as topic_cosine_sim,
408 DocumentTopics,
410 LdaTopic,
411 ModelDocument,
412 ModellerConfig,
413 SemanticTopicModeller,
414 TopicAssignment,
415 TopicModel,
416 TopicModelConfig,
417 TopicModelError,
418 TopicModelResult,
419 TopicModeler,
420 TopicModelerStats,
421 TopicModellerStats,
422 TopicWord,
423};
424
425pub mod query_pipeline;
427pub use query_pipeline::{
428 PipelineConfig, PipelineRun, PipelineStageKind, PipelineStats as QueryPipelineStats,
429 QueryResult as PipelineQueryResult, SemanticQueryPipeline, StageMetrics,
430};
431
432pub mod knowledge_graph;
434pub use knowledge_graph::{
435 cosine_sim as knowledge_graph_cosine_sim, EntityKind, GraphEdge, GraphEntity, GraphQuery,
436 KnowledgeGraphStats, SemanticKnowledgeGraph,
437};
438
439pub mod entity_linker;
440pub use entity_linker::{
441 cosine_sim, KbEntity, LinkedMention, LinkerConfig as EntityLinkerConfig, LinkerStats,
442 MentionKind, SemanticEntityLinker,
443};
444
445pub mod entity_resolution;
446pub use entity_resolution::{
447 CanonicalEntity, EntityMention, EntityResolver, EntityType, ResolutionMethod, ResolutionResult,
448 ResolverConfig, ResolverStats,
449};
450
451pub mod relevance_feedback;
452pub use relevance_feedback::{
453 cosine_similarity as relevance_cosine_similarity, FeedbackItem, FeedbackLabel, FeedbackSession,
454 FeedbackStats, RocchioConfig, SemanticRelevanceFeedback,
455};
456
457pub mod diversifier;
459pub use diversifier::{
460 cosine_similarity as diversifier_cosine_similarity, DiversificationCandidate,
461 DiversifiedResult, DiversifierConfig, DiversifierStats, SemanticDiversifier,
462};
463
464pub mod synonym_expander;
466pub use synonym_expander::{
467 ExpandedTerm, ExpanderConfig as SynonymExpanderConfig, SemanticSynonymExpander, SynonymEdge,
468 SynonymExpanderStats, SynonymRelation,
469};
470
471pub mod cluster_manager;
473pub use cluster_manager::{
474 euclidean_distance as cluster_euclidean_distance,
475 vec_mean as cluster_vec_mean,
476 BatchCluster,
477 BatchClusterConfig,
479 BatchClusterManagerStats,
480 BatchSemanticClusterManager,
481 ClusterAssignment,
482 ClusterManagerConfig,
483 ClusterManagerStats,
484 SemanticCluster,
485 SemanticClusterManager,
486};
487
488pub mod document_summarizer;
489pub use document_summarizer::{
490 cosine_similarity as ds_cosine_similarity,
491 split_sentences as ds_split_sentences,
492 tf_idf as ds_tf_idf,
493 tokenize as ds_tokenize,
494 xorshift64 as ds_xorshift64,
495 DocumentChunk,
496 DocumentSummarizer,
497 SentenceScore as DsSentenceScore,
499 SummarizerConfig as DsSummarizerConfig,
500 SummarizerError as DsSummarizerError,
501 SummarizerStats,
502 SummaryResult,
503 SummaryStyle,
504};
505
506pub mod intent_classifier;
507pub use intent_classifier::{
508 ClassifierConfig as IntentClassifierConfig, ClassifierStats as IntentClassifierStats,
509 IntentClassification, IntentKind, IntentPrototype, SemanticIntentClassifier,
510};
511
512pub mod context_window;
514pub use context_window::{ContextEntry, ContextStats, SemanticContextWindow, WindowConfig};
515
516pub mod multilingual_index;
518pub use multilingual_index::{
519 CrossLingualQuery, Language, MultilingualDoc, MultilingualIndexStats, MultilingualResult,
520 SemanticMultilingualIndex,
521};
522
523pub mod attribution_tracker;
525pub use attribution_tracker::{
526 AttributionRecord, AttributionSource, AttributionStats, SemanticAttributionTracker,
527};
528
529pub mod embedding_pool;
530pub use embedding_pool::{EmbeddingBuffer, PoolConfig, PoolStats, SemanticEmbeddingPool};
531
532pub mod document_graph;
534pub use document_graph::{
535 cosine_sim as doc_graph_cosine_sim, DocGraphEdge, DocGraphNode, DocumentGraphStats,
536 EdgeKind as DocEdgeKind, SemanticDocumentGraph,
537};
538
539pub mod document_ranker;
541pub use document_ranker::{
542 DocumentIndex,
543 DocumentRanker,
544 RankedDocument,
545 RankerStats as DrRankerStats,
547 RankingConfig,
548};
549
550pub mod vocab_index;
552pub use vocab_index::{SemanticVocabIndex, VocabConfig, VocabEntry, VocabIndexStats};
553
554pub mod summary_extractor;
556pub use summary_extractor::{
557 ExtractionResult, ExtractorScoredSentence, ExtractorSummaryConfig, SemanticSummaryExtractor,
558 SummaryExtractorStats,
559};
560
561pub mod term_weighter;
563pub use term_weighter::{
564 DocumentProfile, SemanticTermWeighter, TermWeight, TermWeighterStats, WeighterConfig,
565 WeightingScheme,
566};
567
568pub mod dimension_reducer;
570pub use dimension_reducer::{
571 ReducerConfig, ReducerStats, ReductionMethod, ReductionResult, SemanticDimensionReducer,
572};
573
574pub mod tokenizer;
576pub use tokenizer::{
577 SemanticTokenizer, Token as SemanticToken, TokenizerConfig, TokenizerMode, TokenizerStats,
578};
579
580pub use feedback_loop::{FeedbackEntry, FeedbackLoopStats, FeedbackType, QueryFeedbackSummary};
581
582pub mod embedding_cache;
583pub use embedding_cache::{
584 CachedEmbedding, EmbeddingCacheConfig, EmbeddingCacheStats, SemanticEmbeddingCache,
585};
586
587pub use cross_encoder::{
588 CandidateDoc, CrossEncoder, CrossEncoderConfig, CrossEncoderStats, RerankedDoc, ScoringModel,
589};
590
591pub mod semantic_clusterer;
593pub use semantic_clusterer::{
594 ClusterAlgorithm, ClusterError, Linkage, ScCluster, ScClusterPoint, ScClustererStats,
595 ScClusteringResult, SemanticClusterer,
596};
597
598pub mod sentiment_analyzer;
600pub use sentiment_analyzer::{
601 AspectSentiment, LexiconEntry, SentimentAnalyzer, SentimentAnalyzerStats, SentimentConfig,
602 SentimentPolarity, SentimentResult, SentimentScore,
603};
604
605pub mod text_summarizer;
607pub use text_summarizer::{
608 SentenceScore,
609 SummarizationMethod,
610 SummarizerConfig,
611 SummarizerError,
612 TextSummarizer,
613 TextSummarizerStats as TsSummarizerStats,
614 TextSummaryResult as TsSummaryResult,
616};
617
618pub mod search_pipeline;
620pub use search_pipeline::{
621 FusionMethod,
622 SearchDocument,
623 SearchHit,
624 SearchPipelineResult,
625 SemanticSearchPipeline,
626 SpPipelineConfig,
628 SpPipelineStats,
630 SpSearchQuery,
632};
633
634pub mod knowledge_base_builder;
636pub use knowledge_base_builder::{
637 KbBuilderEntity,
639 KbConceptNode,
641 KbDocument,
642 KbError,
643 KbRelation as KbBuilderRelation,
644 KbStats as KbBuilderStats,
645 KbTriple,
646 KnowledgeBaseBuilder,
647};
648
649pub mod multilingual_normalizer;
651pub use multilingual_normalizer::{
652 LanguageHint, MultilingualNormalizer, NormalizationOptions, NormalizedText,
653 NormalizerStats as MlnNormalizerStats, Script, TokenizationStrategy,
654};
655
656pub mod corpus_indexer;
658pub use corpus_indexer::{
659 CorpusIndexer,
660 FacetFilter,
661 IndexError,
662 IndexQuery,
663 IndexStats as CiIndexStats,
665 IndexedDocument,
666 InvertedIndex,
667 PostingEntry,
668 SearchResult as CiSearchResult,
670};
671
672pub mod embedding_pipeline_manager;
674pub use embedding_pipeline_manager::{
675 l2_normalize as epm_l2_normalize, mean_pool as epm_mean_pool,
676 random_projection as epm_random_projection, EmbeddingBatch, EmbeddingPipelineManager,
677 EpmPipelineConfig, EpmPipelineError, EpmPipelineStage, EpmPipelineStats, EpmReductionMethod,
678 StageTiming,
679};
680
681pub mod semantic_versioning;
682pub use semantic_versioning::{
683 BumpType, ChangeRecord, ChangeType, CompatibilityLevel, CompatibilityMatrix, SemVer,
684 SemVerError, SemanticVersioningEngine, VersionedArtifact, VersioningStats,
685};
686
687pub mod similarity_graph;
688pub use similarity_graph::{
689 GraphConfig, SemanticSimilarityGraph, SgCommunity, SgEdge, SgNode, SgStats,
690};
691
692pub mod embedding_aggregator;
693pub use embedding_aggregator::{
694 AggregationInput, AggregationMethod, AggregationResult as EaAggregationResult, AggregatorError,
695 EaAggregatorStats, EmbeddingAggregator, EmbeddingAggregatorConfig,
696};
697
698pub mod semantic_reranker;
700pub use semantic_reranker::{
701 RerankCandidate, RerankConfig, RerankFeature, RerankQuery, RerankResult, RerankStats,
702 SemanticReranker,
703};
704
705pub mod document_chunker;
708pub use document_chunker::{
709 ChunkStats, ChunkStrategy, DocumentChunker, DocumentChunkerConfig, TextChunk,
710};
711
712pub mod multimodal_index;
713pub use multimodal_index::{
714 CrossModalQuery, CrossModalResult, FusionStrategy as MmiFusionStrategy, MmiError, MmiStats,
715 Modality as MmiModality, ModalityEmbedding, MultiModalDocument,
716 MultiModalIndex as MmiMultiModalIndex, MultiModalIndexConfig,
717};
718
719pub mod semantic_cache;
721pub use semantic_cache::{
722 CacheConfig, CacheEntry, CacheEvictionPolicy, CacheKey, CacheLookupResult, ScCacheStats,
723 SemanticCacheLayer,
724};
725
726pub mod query_expansion;
729pub use query_expansion::{
730 ExpansionConfig, ExpansionSource, ExpansionStats, QeExpandedQuery, QeExpansionTerm,
731 QueryExpansionEngine, SynonymEntry,
732};
733
734pub mod embedding_finetuner;
735pub use embedding_finetuner::{
736 cosine_similarity as ef_cosine_similarity, l2_distance_sq as ef_l2_distance_sq,
737 EmbeddingFinetuner, FinetunerConfig, FinetunerError, ProjectionLayer, TrainingPair,
738 TrainingStats, TripletLoss,
739};
740
741pub mod dense_retriever;
743pub use dense_retriever::{
744 BM25Index, DenseRetriever, Document as RetrieverDocument, RetrievalQuery, RetrievalResult,
745 RetrieverConfig, RetrieverError, RetrieverStats,
746};
747
748pub mod concept_graph;
751pub use concept_graph::{
752 canonize_key_test as cg_canonize_key_test,
753 cosine_similarity as cg_cosine_similarity,
754 tokenize as cg_tokenize,
755 CgConcept,
757 CgConceptEdge,
759 CgConceptRelation,
761 CgGraphConfig,
763 ConceptGraphBuilder,
764 ConceptGraphStats,
765 ConceptId,
766};
767
768pub mod semantic_router_v2;
770pub use semantic_router_v2::{
771 FallbackStrategy, RouteDefinition, RouteHandlerId, RouteStats as Srv2RouteStats,
772 RouterV2Config, RouterV2Error, RouterV2Stats, SemanticRouterV2, V2RoutingDecision,
773};
774
775pub mod text_similarity_scorer;
776pub use text_similarity_scorer::{
777 ScorerConfig, SimilarityMetric, SimilarityScore, TextPair, TextSimilarityResult,
778 TextSimilarityScorer,
779};
780
781pub mod embedding_cluster_analyzer;
783pub use embedding_cluster_analyzer::{
784 ClusterDescriptor, ClusterId, ClusterQuality, EcaAnalyzerConfig, EcaAnalyzerStats,
785 EcaClusterPoint, EmbeddingClusterAnalyzer, OutlierReason, OutlierScore,
786};
787
788pub mod semantic_federated_search;
790pub use semantic_federated_search::{
791 FederatedQuery, FederatedResult, FederatedStats, MergeStrategy, NodeResponse, RemoteNode,
792 RemoteResult, SemanticFederatedSearch,
793};
794
795pub mod topic_model_extractor;
797pub use topic_model_extractor::{
798 ExtractorConfig, ExtractorDocumentTopics, ExtractorError, ExtractorTopic, ExtractorTopicWord,
799 ModelStats as TopicModelStats, TmeDocumentTopics, TmeError, TmeTopic, TmeTopicWord,
800 TopicModelExtractor,
801};
802
803pub mod cross_modal_reranker;
805pub use cross_modal_reranker::{
806 CmrFusionStrategy, CrossModalReranker, ModalityScore, RerankerCandidate, RerankerConfig,
807 RerankerError, RerankerStats, TextFeatures, VectorFeatures,
808};
809
810pub mod semantic_graph_builder;
811pub use semantic_graph_builder::{
812 BuilderConfig, BuilderError, EdgeRelation, GraphStats, NodeType, SemanticGraphBuilder,
813 SgbGraphEdge, SgbGraphNode, SgbGraphQuery,
814};
815
816pub mod embedding_drift_detector;
818pub use embedding_drift_detector::{
819 DetectionMethod,
820 DetectorConfig as EddDetectorConfig,
822 DetectorError,
823 DriftSignal as EddDriftSignal,
825 DriftSnapshot,
826 DriftStats as EddDriftStats,
827 DriftType,
828 EmbeddingDriftDetector as EddEmbeddingDriftDetector,
829};
830pub type EddDriftSignalAlias = EddDriftSignal;
832pub type EddDetectorConfigAlias = EddDetectorConfig;
834
835pub mod multi_modal_indexer;
837pub use multi_modal_indexer::{
838 cosine_similarity as mmi_cosine_similarity, IndexedDocument as MmiIndexedDocument,
839 MmiIndexConfig, MmiIndexConfigAlias, MmiIndexError, MmiIndexErrorAlias, MmiIndexStats,
840 MmiIndexStatsAlias, MmiSearchQuery, MmiSearchQueryAlias, MmiSearchResult, MmiSearchResultAlias,
841 ModalityData, MultiModalIndexer,
842};
843
844pub mod contextual_embedding_search;
847pub use contextual_embedding_search::{
848 cosine_similarity as ces_cosine_similarity, weighted_sum as ces_weighted_sum, CesExpandedQuery,
849 ContextualEmbeddingSearch, ContextualResult, DiversityStrategy,
850 SearchConfig as CesSearchConfig, SearchContext, SearchDoc, SearchError as CesSearchError,
851 SearchStats as CesSearchStats,
852};
853
854pub mod semantic_cache_manager;
856pub use semantic_cache_manager::{
857 ScmCacheConfig, ScmCacheEntry, ScmCacheError, ScmCacheHit, ScmCacheKey, ScmCacheStats,
858 ScmEntryAlias, ScmErrorAlias, ScmEvictionStrategy, ScmHitAlias, ScmKeyAlias, ScmStatsAlias,
859 SemanticCacheManager,
860};
861
862pub mod semantic_query_optimizer;
863pub use semantic_query_optimizer::{
864 ExecutionStep, FilterOp as SqoFilterOp, IndexHints, JoinType, OptimizationRule,
865 OptimizerConfig, OptimizerError, OptimizerStats, QueryNode as SqoQueryNode,
866 QueryPlan as SqoQueryPlan, SemanticQueryOptimizer, StepType,
867};
868
869pub mod vector_index_optimizer;
871pub use vector_index_optimizer::{
872 IndexRecommendation, IndexStats as VioIndexStats, IndexStructure, MaintenanceAction,
873 OptimizationCriterion, OptimizerConfig as VioOptimizerConfig,
874 OptimizerError as VioOptimizerError, OptimizerStats as VioOptimizerStats, VectorIndexOptimizer,
875 WorkloadProfile,
876};
877
878pub mod semantic_anomaly_detector;
881pub use semantic_anomaly_detector::{
882 cosine_similarity as sad_cosine_similarity,
883 AnomalyRecord as SadAnomalyRecord,
884 ReferencePoint as SadReferencePoint,
885 SadAnomalyScore,
886 SadDetectionMethod,
887 SadDetectorConfig,
888 SadDetectorStats,
889 SadDriftReport,
890 SemanticAnomalyDetector as SadSemanticAnomalyDetector,
892};
893
894pub mod hierarchical_topic_model;
895pub use hierarchical_topic_model::{
896 HierarchicalTopicModel, HtmDocument, HtmModelConfig, HtmModelStats, HtmTopic, HtmTopicNode,
897};
898
899pub mod multilingual_embedding_aligner;
900pub use multilingual_embedding_aligner::{
901 MeaAlignerConfig, MeaAlignerStats, MeaAlignmentMatrix, MeaAlignmentMethod, MeaLanguageSpace,
902 MultilingualEmbeddingAligner,
903};
904
905pub mod embedding_compression_codec;
907pub use embedding_compression_codec::{
908 EccCodecConfig, EccCodecStats, EccCompressed, EccError, EccMethod, EmbeddingCompressionCodec,
909};
910
911pub mod semantic_cluster_labeler;
913pub use semantic_cluster_labeler::{
914 SclCluster, SclError, SclLabelCandidate, SclLabelerConfig, SclLabelerStats, SclLabelingMethod,
915 SemanticClusterLabeler,
916};
917
918pub mod semantic_versioning_tracker;
920pub use semantic_versioning_tracker::{
921 SemanticVersioningTracker, SvtDriftEvent, SvtDriftReport, SvtError,
922 SvtSemanticVersioningTracker, SvtTrackerConfig, SvtTrackerStats, SvtVersion, SvtVersionId,
923};
924
925pub mod semantic_search_pipeline;
927pub use semantic_search_pipeline::{
928 SemanticSearchPipeline as SspSemanticSearchPipelineExport, SspDocId, SspDocument,
929 SspPipelineConfig, SspPipelineStats, SspQueryRecord, SspRerankMethod, SspSearchResult,
930 SspSemanticSearchPipeline, SspStage,
931};