localvectordb.section_metadata module
Section metadata extractors for hierarchical document embeddings.
Extractors automatically populate section metadata during ingestion. Built-in extractors are text-based (no external dependencies). Users can provide custom extractors by subclassing SectionMetadataExtractor.
- class localvectordb.section_metadata.SectionMetadataExtractor
Bases:
ABCBase class for section metadata extractors.
- class localvectordb.section_metadata.WordCountExtractor
Bases:
SectionMetadataExtractorExtracts word count for a section.
- class localvectordb.section_metadata.CharCountExtractor
Bases:
SectionMetadataExtractorExtracts character count for a section.
- class localvectordb.section_metadata.HeadingPathExtractor
Bases:
SectionMetadataExtractorExtracts hierarchical heading path (e.g., ‘Chapter 1 > Introduction > Background’).
Requires ‘all_sections’ key in context with list of (heading, heading_level) tuples.
- class localvectordb.section_metadata.KeywordsExtractor(top_n: int = 10, min_word_length: int = 3)
Bases:
SectionMetadataExtractorExtracts top-N keywords from a section using simple word frequency.
- Parameters:
- localvectordb.section_metadata.resolve_extractors(extractors: List[str | SectionMetadataExtractor] | None) List[SectionMetadataExtractor]
Resolve a list of extractor names/instances to extractor instances.
- Parameters:
extractors (Optional[List[Union[str, SectionMetadataExtractor]]]) – List of extractor names (for built-ins) or instances.
- Returns:
List of ready-to-use extractor instances.
- Return type:
List[SectionMetadataExtractor]