SyntaxCoordinationExtractor#
Defined in: voxatlas.features.syntax.clause_structure.coordination
- class voxatlas.features.syntax.clause_structure.coordination.SyntaxCoordinationExtractor[source]#
Bases:
BaseExtractorExtract the
syntax.clause_structure.coordinationfeature within the VoxAtlas pipeline.This public extractor defines the reusable API for computing
syntax.clause_structure.coordinationfrom VoxAtlas structured inputs. It consumestokenunits and produces values aligned totokenunits, making the extractor a stable pipeline node that can be cited independently of the surrounding execution machinery.Algorithm#
The extractor derives syntactic descriptors from dependency annotations aligned to tokens or sentences.
Dependency retrieval The required dependency table is loaded from the feature store.
Structural computation The implementation applies relation labeling, clause grouping, or sentence-level aggregation depending on the extractor.
Packaging Results are aligned to
tokenunits and returned for later discourse-level summaries.
Notes
This extractor declares the upstream dependencies [‘syntax.dependencies’] and is executed only after those features are available in the pipeline feature store.
Examples
>>> import pandas as pd >>> from voxatlas.features.feature_input import FeatureInput >>> from voxatlas.features.feature_output import TableFeatureOutput >>> from voxatlas.features.syntax.clause_structure.coordination import SyntaxCoordinationExtractor >>> from voxatlas.pipeline.feature_store import FeatureStore >>> deps = pd.DataFrame({"id": [1, 2], "deprel": ["conj", "root"]}) >>> store = FeatureStore() >>> store.add("syntax.dependencies", TableFeatureOutput(feature="syntax.dependencies", unit="token", values=deps)) >>> out = SyntaxCoordinationExtractor().compute(FeatureInput(audio=None, units=None, context={"feature_store": store}), {}) >>> out.values.to_dict() {1: 1, 2: 0}
- name: str = 'syntax.clause_structure.coordination'#
- input_units: str | None = 'token'#
- output_units: str | None = 'token'#
- dependencies: list[str] = ['syntax.dependencies']#
- default_config: dict = {}#
- compute(feature_input, params)[source]#
Compute the extractor output for a single pipeline invocation.
This method is the reusable execution entry point for the extractor. It receives the standard
FeatureInputbundle, applies the configured algorithm, and returns feature values aligned to the extractor output units for storage in the pipeline feature store.- Parameters:
feature_input (object) – Structured extractor input bundling audio, hierarchical units, and execution context for this feature computation.
params (object) – Resolved feature configuration for this invocation. Keys are feature-specific and merged from defaults and pipeline settings.
- Returns:
Structured output aligned to the
tokenunit level when applicable.- Return type:
FeatureOutput
Examples
>>> import pandas as pd >>> from voxatlas.features.feature_input import FeatureInput >>> from voxatlas.features.feature_output import TableFeatureOutput >>> from voxatlas.features.syntax.clause_structure.coordination import SyntaxCoordinationExtractor >>> from voxatlas.pipeline.feature_store import FeatureStore >>> deps = pd.DataFrame({"id": [1], "deprel": ["root"]}) >>> store = FeatureStore() >>> store.add("syntax.dependencies", TableFeatureOutput(feature="syntax.dependencies", unit="token", values=deps)) >>> result = SyntaxCoordinationExtractor().compute(FeatureInput(audio=None, units=None, context={"feature_store": store}), {}) >>> result.unit 'token'