인터페이스는 현지화되어 있으며, Skill 소개와 설명 문서는 선택한 언어로 AI가 자동 번역합니다. 코드·명령어·경로·전문 용어는 원문을 유지하며 원작자 문서가 우선합니다.
Skills 둘러보기
데이터 및 연구 · SKILL.md

labeling

labeling

Operate Snorkel labeling functions, appliers, LF analysis, and label models.

Independent GitHub snapshot · Automated classification · Original documentation governs

Skill 문서

GitHub

name: labeling description: "Operate Snorkel labeling functions, appliers, LF analysis, and label models." metadata: disco-role: operating disable-model-invocation: true license: Apache 2.0

Labeling

Use this sub-skill for Snorkel weak-supervision labeling work:

  • authoring LabelingFunction objects and labeling_function decorators
  • attaching small resources dictionaries and local pre preprocessors to LFs
  • applying LFs to lists, NumPy arrays, Pandas DataFrames, Dask DataFrames, and Spark RDDs
  • inspecting label matrices with LFAnalysis
  • training and scoring LabelModel
  • using RandomVoter, MajorityClassVoter, and MajorityLabelVoter
  • filtering training rows with filter_unlabeled_dataframe
  • using spaCy-based NLPLabelingFunction and spark_nlp_labeling_function

Do not use this sub-skill for:

Fast workflow

  1. Define each LF and keep names unique.
  2. Add only lightweight local preprocessors and resources that belong to the LF.
  3. Apply the LFs with the right applier for the input shape.
  4. Run LFAnalysis before training any label model.
  5. Fit LabelModel only after the matrix has meaningful coverage and at least 3 LFs.
  6. Use predict_proba, predict, or a voter baseline to generate weak labels.
  7. Filter out unlabeled rows before handing probabilities to a downstream classifier.

Common routing rules

  • Need a reusable data mapper or preprocessor pipeline? Use data-transforms.
  • Need Task, Trainer, or weak-label-to-discriminative-model training? Use classification.
  • Need slice functions or SliceAwareClassifier? Use slicing.
  • Need Dask, spaCy, or Spark setup troubleshooting? See references/troubleshooting.md.

Runtime aids

Operational hints

  • LFs should return integer labels and use -1 only for abstain.
  • fault_tolerant=True on an applier turns LF failures into abstains and records fault counts in metadata.
  • LabelModel needs a label matrix with at least 3 LFs and labels in [-1, 0, ..., cardinality-1].
  • spaCy NLP helpers default to en_core_web_sm and memoization is enabled by default for NLPLabelingFunction.
  • Local Spark use is optional; the Spark smoke script is only for environments with Java and PySpark.
저장한 Skills