src.dackar.RCA.ner.hybrid_ner.pipeline ====================================== .. py:module:: src.dackar.RCA.ner.hybrid_ner.pipeline Attributes ---------- .. autoapisummary:: src.dackar.RCA.ner.hybrid_ner.pipeline.MECH_KEYWORDS Classes ------- .. autoapisummary:: src.dackar.RCA.ner.hybrid_ner.pipeline.HybridNERPipeline Module Contents --------------- .. py:data:: MECH_KEYWORDS .. py:class:: HybridNERPipeline(schema, generators, consolidator = None, disambiguator = None, classifier = None, compatibility = None, postprocessor = None, desc_gen = None, llm_disambiguator=None, enable_split_component_mechanism = True) Orchestrates the Hybrid NER steps: 1) Candidate generation (high recall): multiple generators 2) Consolidation: dedupe/merge candidates 3) Rule disambiguation: cheap context guards (optional) 4) ML classifier: span classification (optional) 5) Compatibility engine: enforce group schema rules and multi-label policy 6) Postprocess: flatten entities and provide audit trail This pipeline is designed so each stage can be swapped or extended without breaking downstream code. .. py:attribute:: schema .. py:attribute:: generators .. py:attribute:: consolidator .. py:attribute:: disambiguator .. py:attribute:: classifier .. py:attribute:: compatibility .. py:attribute:: postprocessor .. py:attribute:: desc_gen :value: None .. py:attribute:: llm_disambiguator :value: None .. py:attribute:: enable_split_component_mechanism :value: True .. py:method:: run(doc)