mcpField
N
nlp-engineer

nlp-engineer

github.com/404kidwiz开发133 次安装
代码仓库

关于 nlp-engineer

这项技能面向构建文本处理与 LLM 功能的开发者,提供自然语言处理系统的设计和实现指导。内容涵盖文本分类、实体识别、情感分析、模型微调、预处理和嵌入搜索。

主要功能

  1. 01文本分类工作流
  2. 02命名实体识别
  3. 03情感分析
  4. 04Transformer 微调
  5. 05文本预处理与搜索

适用场景

  1. 01构建分类或情感分析工作流
  2. 02训练自定义实体识别模型
  3. 03创建基于嵌入的搜索
  4. 04添加 LLM 文本生成功能

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/404kidwiz/claude-supercode-skills --skill nlp-engineer

安装后在 Claude Code 中输入/nlp-engineer确认已加载。

详细介绍

NLP 工程师

目的

提供自然语言处理系统设计与实现方面的专业知识。专长包括文本分类、命名实体识别、情感分析,以及使用 Hugging Face、spaCy 和 LangChain 等框架集成现代大模型。

适用场景

  • 构建文本分类系统
  • 实现命名实体识别(NER)
  • 创建情感分析流水线
  • 微调 Transformer 模型
  • 设计由大模型驱动的功能
  • 实现文本预处理流水线
  • 构建搜索和检索系统
  • 创建文本生成应用

快速入门

在以下场景调用此技能:

  • 构建 NLP 流水线(分类、NER、情感分析)
  • 微调 Transformer 模型
  • 实现文本预处理
  • 将大模型集成到文本任务中
  • 设计语义搜索系统

以下场景不要调用:

  • RAG 架构设计 → 使用 /ai-engineer
  • 大模型提示词优化 → 使用 /prompt-engineer
  • ML 模型部署 → 使用 /mlops-engineer
  • 通用数据处理 → 使用 /data-engineer

决策框架

NLP Task Type?
├── Classification
│   ├── Simple → Fine-tuned BERT/DistilBERT
│   └── Zero-shot → LLM with prompting
├── NER
│   ├── Standard entities → spaCy
│   └── Custom entities → Fine-tuned model
├── Generation
│   └── LLM (GPT, Claude, Llama)
└── Semantic Search
    └── Embeddings + Vector store

核心工作流

1. 文本分类流水线
  1. 收集并标注训练数据
  2. 预处理文本(分词、清洗)
  3. 选择基础模型(BERT、RoBERTa)
  4. 在标注数据集上进行微调
  5. 使用适当的指标进行评估
  6. 通过推理优化进行部署
2. NER 系统
  1. 为领域定义实体类型
  2. 创建标注训练数据
  3. 选择框架(spaCy、Hugging Face)
  4. 训练自定义 NER 模型
  5. 评估精确率、召回率和 F1
  6. 与后处理规则集成
3. 基于嵌入的搜索
  1. 选择嵌入模型(sentence-transformers)
  2. 为语料库生成嵌入
  3. 在向量数据库中建立索引
  4. 实现查询嵌入
  5. 添加混合搜索(关键词 + 语义)
  6. 调整相似度阈值

最佳实践

  • 从预训练模型开始,并根据需要进行微调
  • 使用领域专用的预处理方法
  • 使用适合任务的指标进行评估
  • 考虑生产环境中的推理延迟
  • 实现规范的文本清洗流水线
  • 使用批处理提高推理效率

反模式

反模式问题正确做法
从头开始训练浪费数据和计算资源微调预训练模型
不进行预处理输入噪声会降低性能清洗并规范化文本
指标选择错误评估结果具有误导性使用适合任务的指标
忽略类别不平衡预测存在偏差平衡类别或设置类别权重
对评估集过拟合泛化能力差正确划分训练集、验证集和测试集

评论

支持 Markdown