cursus.steps.scripts.label_ruleset_generation¶
Ruleset Generation Script
Validates and optimizes user-defined classification rules following the cursus framework pattern for transparent, maintainable rule-based classification.
- class RulesetLabelValidator[source]¶
Bases:
objectValidates output labels match configuration (extended for multilabel).
- class RuleCoverageValidator[source]¶
Bases:
objectValidates that all label columns have at least one rule.
- class RulesetLogicValidator[source]¶
Bases:
objectValidates rule logic for errors.
- extract_fields_and_values(condition)[source]¶
Recursively extract field names and their used values from conditions.
- infer_field_config_from_rules(rules, log=<built-in function print>)[source]¶
Infer complete field configuration from rule definitions.
Analyzes all rules to extract: - Field names used - Field types based on values - Field usage statistics
- Parameters:
- Returns:
- {
“required_fields”: [], # Empty when inferred “optional_fields”: […], # All discovered fields “field_types”: {…} # Inferred types
}
- Return type:
Complete field_config dictionary with structure
- optimize_ruleset(ruleset, enable_complexity=True, enable_field_grouping=False, log=<built-in function print>)[source]¶
Optimize ruleset using multiple strategies.