Language Filter

语种过滤工具。对指定或全部文本列进行语言检测,可选择保留或剔除目标语种, 输出过滤后的数据并附带 detected_lang 列。

cas-bigdatalab 8a40a90 4 files · 10.5 KB Updated

File contents

language_filter 语种过滤

功能概述

  • langdetect 识别语种,写入 detected_lang 列。
  • 根据模式保留或剔除目标语种样本。

参数说明

参数 必填 默认值 说明
--input_path 输入文件路径(支持CSV/TSV/Excel等)
--output_path 输出文件路径(过滤后的文件)
--target_lang 目标语种代码(如 zh, en, fr 等)
--text_columns 用于检测的文本列,逗号分隔;不填默认全部字符串列
--mode keep=保留目标语种,drop=剔除目标语种,默认 keep

使用方法

python scripts/language_filter.py \
  --input_path <输入文件> \
  --output_path <输出文件> \
  --target_lang zh \
  [--text_columns col1,col2] \
  [--mode keep|drop]

输出说明

  • 新增列 detected_lang 标记检测结果。
  • 根据 mode 输出过滤后的数据。

注意事项

  • 依赖 langdetect,请确保已安装:pip install langdetect
  • 语言检测对极短文本可能不稳定,建议提供上下文较多的列或多列拼接。

cas-bigdatalab/piflow/tree/main/workspace/skills/language_filter commit 8a40a9051a

Frequently asked questions

npx skillmds@latest add cas-bigdatalab/language-filter