Agent Skills
返回列表
泛化问题生成器

泛化问题生成器

内容创作 更新于 2026.08.30

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md 安装 @user_47234387/fanhua。

技能介绍

解决什么问题

在搭建问答系统、意图识别模型或搜索召回的测试集时,工程师经常需要一批“问的是同一件事但表达各不相同”的问题。人工撰写相似问法耗时,且容易在句式上出现重复;机械替换同义词又常导致问题僵硬、不符合真实用户的口语习惯。fanhua(泛化问题器)针对这一场景:输入一条原始问题,它会输出一组语义相近、表达自然的变体问题,用于语料扩充、训练数据生成或测试集构造。

四种任务类型

技能将泛化任务分为四类:

  • expression_rewrite(表达泛化):只改变说法、句式或语气,实体与数值保持不变。
  • entity_replacement(同类实体替换):保持原句式,把实体换成同一类别的其他成员,例如把节气“立春”换成“雨水”。
  • mixed_generalization(混合泛化):同时改变表达与实体,但核心意图不变。
  • category_generation(指定类别生成):围绕用户指定类别(如节气、食物、运动类型)批量生成问题。

处理流程

核心流程分三步:先判断任务类型;再提取原问题的核心意图、句式结构、实体及其类别、时间与限制条件;最后按规则生成候选并过滤。

默认行为明确:生成 5 条、中文输出、编号列表,且只生成问题,不回答问题、不加解释、不改数字与单位。每条结果需通过意图检查、实体类别检查、句式检查和自然度检查,并剔除仅差一个标点或高度相似的重复项。

批量模式

当输入是 CSV 文件时,技能自动切换到批量模式。输入字段包括 id、question、task_type、entity_category、count,缺省字段按默认值填充;输出为长表 CSV,每条生成结果单独占一行并保留原 id。每行独立处理,某行出错不影响其他行,失败行会保留并标记原因。

适用边界

  • 不做问答:生成的问题只是语料,技能不会给出答案。
  • 实体类别不明确时不强行替换:无法判断类别时保留原词、只做表达改写,或请求用户指定。
  • 医疗健康类问题只做语言泛化:不生成诊断或结论,也不把不同疾病、症状或指标当作同义词。
  • 替换必须自然:即使实体属于同一类别,替换后不符合语境的结果也会被放弃。

使用场景

  • 给客服机器人准备测试集时,需要把几十条常见用户问题扩展成几百条相似问法,覆盖不同表达方式。
  • 训练意图识别模型时,原始标注数据只有个位数的表达变体,需要批量生成同类实体的替换样本来扩充训练语料。
  • 处理用户上传的CSV问题清单时,需要按行对每个问题做表达泛化或实体替换,并输出带原始编号的长表。
  • 为搜索召回构造评测集时,需要针对指定类别(如节气、运动类型)批量生成同类别问题,检验系统对实体替换的泛化能力。

适合人员

  • 构建客服机器人的训练工程师,需要在对话数据稀缺时快速扩充意图标注样本,覆盖多种用户问法。
  • 负责搜索排序的算法工程师,需要为查询理解模块准备同义问法和实体替换测试集,验证召回的泛化表现。
  • 产品团队中的数据标注负责人,需要在人工标注成本高时,用自动化方式生成相似问题来辅助冷启动或增量训练。
  • 研究问答系统或对话理解的研究人员,需要构造可控的泛化数据集来评估模型在不同表达和实体下的鲁棒性。