人工智能训练师 · 二级备考

学习资料与参考答案

83 道理论题与解析 · 6 个实践参考方案 · 非官方答案

资料总览

考试结构与阅读目录

资料来源:2025 年上海市专项职业技能大赛“人工智能训练师”项目,2025 年 9 月。当前目录用于人工智能训练师二级备考,具体考试要求请以实际通知为准。

本阅读版保留完整原题与附件,并新增全部 83 题参考答案与解析、6 个实践模块的参考方案,以及已运行的 B1.2、B2 参考代码。

答案说明

附件没有官方标准答案。本页新增内容均为非官方参考答案;点击每题下方可展开。表述有歧义的题目已说明判断依据。方案中的目标阈值为示例,只有标注“运行结果”的数值来自实际计算。法律题附官方来源,核对日期为 2026 年 10 月 4 日。

模块时间模块满分总成绩比重
A 理论知识90 分钟100 分30%
B 技能操作120 分钟100 分50%
C 综合评审30 分钟100 分20%
合计240 分钟300 分100%

模块内配分

模块题型/内容分值
A判断题10
A单选题40
A多选题10
A简答题40
B业务分析25
B智能训练30
B智能系统设计40
B培训与指导5
C产品功能设计以及实现100
阅读顺序建议

先熟悉评分与交付要求,再阅读理论题。实操按照 B1.1、B1.2、B2、B3、B4 顺序练习,最后进行 C 综合评审限时训练。

下载评分框架 PDF

A · 90 分钟 · 30%

理论知识

共 83 题:判断题 14 题、单选题 55 题、多选题 8 题、简答题 6 题。先作答,再展开每题下方的“参考答案与解析”核对。答案为非官方整理,原题和选项保留。

职业规范

职业道德、数据授权、算法公平性、劳动与知识产权。

业务与产品

流程管理、KPI、用户增长、竞品分析、需求与产品生命周期。

算法与数据

PCA、反向传播、正则化、交叉验证、损失函数、集成学习。

项目与培训

WBS、关键路径、敏捷方法、风险管理、培训计划与效果评估。

下载完整理论试题 PDF

A · 14 题

判断题

1判断题

职业道德的核心(如爱岗敬业、诚实守信)是在社会生产的长期实践中形成的,具有稳定的传承性。因此,在面对人工智能等新技术带来的全新伦理挑战时,这些核心原则的内涵和实践要求无需与时俱进,只需坚持其传统定义即可。()

查看参考答案与解析

参考答案:错误

职业道德的核心价值具有传承性,但落实方式需随技术和社会变化更新。例如 AI 场景需要落实数据授权、公平性和可追溯性。

2判断题

为提升模型泛化能力,人工智能训练师将收集到的用户数据集进行去标识化处理(例如, 将姓名、手机号等直接身份信息替换为唯一的内部ID)。由于处理后的数据无法直接识别到个人,因此可以直接用于公司一项全新的、与用户原始授权目的无关的商业智能分析项目中。()

查看参考答案与解析

参考答案:错误

去标识化不等于匿名化,仍可能借助额外信息识别个人。不能据此任意改变用途;以同意为依据时,处理目的、方式等变更需重新取得同意,也要核对其他合法处理依据。

依据:个人信息保护法第 14、73 条

3判断题

在模型训练中,如果一个团队使用了业界公认的、在算法层面能够减轻偏见的公平性算法,那么即使训练数据本身存在源于真实世界的历史性偏见(如性别、地域歧视),训练师也可以认为其在职业道德上已经尽到了核心责任来确保模型的公平性。()

查看参考答案与解析

参考答案:错误

公平性算法不能自动消除数据中的历史偏见。还需检查采样、标注、分群性能及上线后的差异,并持续纠偏。

4判断题

对职业守则执行情况的监督,其目的不仅在于发现和惩处违规行为,更重要的是通过监督机制进行警示教育和风险预警,从而引导从业人员自觉遵守,从源头上预防违规行为的发生。()

查看参考答案与解析

参考答案:正确

监督兼有纠错、警示教育和风险预防功能,应形成反馈与改进机制。

5判断题

在人工智能等技术密集型行业中,“爱岗敬业”不仅体现在对本职工作的热情和责任心上, 更要求从业者保持终身学习的态度,持续更新知识储备和技术技能,以适应行业的高速发展。()

查看参考答案与解析

参考答案:正确

技术密集行业的爱岗敬业包含持续学习,以保持岗位胜任能力。

6判断题

在进行同比(Year-over-Year)分析时,如果发现本月销售额相较于去年同月显著增长, 那么就可以直接得出结论,认为这是本月营销策略成功的唯一成果。()

查看参考答案与解析

参考答案:错误

同比增长是相关现象,不能单独证明营销因果;还可能受价格、季节、渠道、市场和基数影响,需控制变量或开展实验。

7判断题

在客户关系管理中应用“二八法则”(帕累托法则),其核心思想是识别出能为企业贡献约80%利润的那20%的关键客户,并为他们投入更多的资源和提供更优质的服务,以实现企业效益的最大化。()

查看参考答案与解析

参考答案:正确

二八法则用于识别高价值客户并优化资源投入;80/20 是经验规律,不保证每个企业都精确符合。

8判断题

主成分分析(PCA)作为一种经典的降维方法,其核心原理是从原始的高维特征中,直接挑选出方差最大、对结果贡献最重要的若干个原始特征作为新的特征集。()

查看参考答案与解析

参考答案:错误

PCA 构造原始特征的线性组合,以正交主成分保留较多方差;直接挑选原始字段属于特征选择。

9判断题

在深度学习中,用于训练神经网络的反向传播算法(Backpropagation),其数学基础正是微积分中的链式法则,它能够高效地计算损失函数对于网络中每一个参数的梯度。()

查看参考答案与解析

参考答案:正确

反向传播运用链式法则,把输出端的损失梯度逐层传回各参数。

10判断题

在机器学习中,L2 正则化(又称岭回归)通过在损失函数中添加参数的平方和项,其主要作用是使模型的权重参数变得稀疏,即让许多参数值精确地变为零。()

查看参考答案与解析

参考答案:错误

L2 通常使权重平滑收缩,不以产生精确零权重为主要作用;L1 更容易得到稀疏解。在线性回归中使用 L2 惩罚对应岭回归。

11判断题

K-折交叉验证(K-Fold Cross-Validation)通过将原始数据集分成K 个子集,轮流将其中一个子集作为验证集,其余K-1 个子集作为训练集,并重复K 次,最终通过平均K 次验证结果来获得对模型泛化能力的更稳定和可靠的评估。()

查看参考答案与解析

参考答案:正确

普通 K 折以轮换验证并汇总指标减少单次划分的偶然性。时序或分组数据应采用相应划分,预处理也必须只在训练折拟合。

12判断题

算法的时间复杂度(如O(n)、O(n²))是用来精确计算一个算法在特定输入规模下,在计算机上运行所需要的秒数的度量。()

查看参考答案与解析

参考答案:错误

时间复杂度描述运行工作量随输入规模增长的渐近规律;实际秒数还取决于硬件、实现和数据。

13判断题

批标准化(Batch Normalization)通过在神经网络的每一层激活函数之前,对该层的输入数据进行归一化处理,其主要作用是缓解内部协变量偏移(Internal Covariate Shift) 问题,从而加速模型收敛并提高训练稳定性。()

查看参考答案与解析

参考答案:正确(按常见教材表述;题干有简化)

BN 常被讲解为在激活前标准化批次输入并加速训练,初始论文以内部协变量偏移解释。实际并非每层必须使用、位置也非唯一;后续研究指出优化平滑性等也重要,因此不应把题干解释当作唯一机制。

依据:How Does Batch Normalization Help Optimization?(研究论文)

14判断题

一个典型的产品生命周期通常被划分为四个阶段,依次是引入期、成长期、成熟期和衰退期,每个阶段都对应着不同的市场特征和营销策略。()

查看参考答案与解析

参考答案:正确

典型生命周期为引入、成长、成熟、衰退;不同阶段对应不同市场和经营策略。

A · 55 题

单选题

1单选题

关于职业道德与社会公德两者关系的论述中,最能准确地体现了职业道德的概念特殊性的是()。

  1. A职业道德在具体行为规范上,通常比社会公德要求更明确、更具体、标准更高。
  2. B职业道德是社会公德在职业生活中的唯一体现形式。
  3. C当职业道德要求与社会公德发生冲突时,从业者应无条件地优先遵循社会公德。
  4. D职业道德的内容一成不变,而社会公德会随着时代发展而演变。
查看参考答案与解析

参考答案:A

职业道德针对特定职业职责,把一般道德要求具体化;不存在唯一体现、无条件优先或永久不变的结论。

2单选题

与国家法律法规相比,职业守则最显著的特点的是()。

  1. A具有绝对的、普遍的社会强制力。
  2. B内容更加抽象和原则化,不涉及具体行为。
  3. C其制定主体必须是国家最高立法机关。
  4. D具有鲜明的行业针对性和具体行为的指导性。
查看参考答案与解析

参考答案:D

职业守则具有行业针对性和行为指导性;普遍法律强制力来自法律法规。

3单选题

职业守则的核心内容侧重于规范从业人员的专业行为和伦理责任。以下内容中,其详细规定更常见于企业的劳动合同或人力资源管理制度的是()。

  1. A在处理客户数据时必须遵循的保密义务。
  2. B从业人员的薪酬等级和晋升渠道。
  3. C在执行业务时应避免的利益冲突情形。
  4. D维护行业声誉和专业形象的基本责任。
查看参考答案与解析

参考答案:B

薪酬等级与晋升渠道属于人力资源制度;保密、避免利益冲突和维护专业声誉属于职业规范。

4单选题

一名人工智能训练师在项目周期紧张的情况下,接收了一批由第三方数据供应商提供的、 未经严格溯源验证的标注数据集。此时最符合职业规范的做法是()。

  1. A假设数据质量可靠,直接用于模型训练以保证项目进度。
  2. B将数据风险口头告知项目经理,但如果经理坚持使用,则继续执行。
  3. C暂停使用该数据集,坚持进行必要的抽样验证和溯源调查,并将潜在风险和延期可能以书面形式正式报告。
  4. D自行编写简单的脚本过滤掉明显错误的数据,然后继续使用,不必上报。
查看参考答案与解析

参考答案:C

未经溯源的数据应先验证并报告风险;赶进度、简单过滤或仅口头说明不能替代来源与授权核查。

5单选题

Windows 系统自带的“磁盘清理”工具,其主要功能是()。

  1. A整理磁盘碎片以提高文件读写速度
  2. B删除系统中的临时文件、回收站内容等以释放磁盘空间
  3. C扫描和清除电脑中的病毒和恶意软件
  4. D备份系统重要文件以防数据丢失
查看参考答案与解析

参考答案:B

磁盘清理主要删除临时文件等以释放空间;与碎片整理、杀毒和备份不同。

6单选题

当你的Windows 电脑突然无法连接到任何网络,但其他设备(如手机)连接同一Wi-Fi 正常时,应优先尝试的快速修复步骤是()。

  1. A立即重装操作系统
  2. B更换一个新的路由器
  3. C运行Windows 网络疑难解答或重启电脑
  4. D格式化硬盘驱动器
查看参考答案与解析

参考答案:C

同一网络其他设备正常,先排查本机,疑难解答或重启是低成本步骤。

7单选题

在Word,Excel,PowerPoint 等多个Office 组件中,通常用于执行“撤销”上一步操作快捷键是()。

  1. ACtrl + C
  2. BCtrl + X
  3. CCtrl + Y
  4. DCtrl + Z
查看参考答案与解析

参考答案:D

Ctrl+Z 是撤销,Ctrl+Y 通常是重做;Ctrl+C/X 是复制/剪切。

8单选题

在Word 长文档中,使用“样式库”来统一格式化各级标题,其最核心的优势在于()。

  1. A可以让文档的字体种类更多样
  2. B可以显著减小文档的文件大小
  3. C可以让输入的文字自动纠错
  4. D便于一键修改所有同级标题的格式并自动生成目录
查看参考答案与解析

参考答案:D

标题样式让同级格式统一,也支持导航与自动目录。

9单选题

在Excel 中,你需要根据一个“员工信息表”中的员工ID,从另一个“薪资表”中查找并返回该员工对应的薪资。最常用于实现这种跨表查找匹配功能的函数是()。

  1. AVLOOKUP / XLOOKUP
  2. BSUM
  3. CIF
  4. DCOUNT
查看参考答案与解析

参考答案:A

VLOOKUP/XLOOKUP 用键值查找匹配;SUM、COUNT 主要用于汇总,IF 用于条件判断。

10单选题

某公司希望分析其产品在过去五年中每年的销售额变化趋势,以便预测未来的销售情况。最适合直观地展示这一数据的图表类型是()。

  1. A饼图
  2. B折线图
  3. C散点图
  4. D树状图
查看参考答案与解析

参考答案:B

折线图适合展示按时间排列的连续变化趋势。

11单选题

在履行劳动合同期间,劳动者有权立即解除劳动合同,无需事先告知用人单位的情形是()。

  1. A用人单位以暴力、威胁手段强迫劳动
  2. B劳动者找到了待遇更好的新工作
  3. C用人单位的规章制度过于严格
  4. D劳动者因个人原因需要搬家到外地
查看参考答案与解析

参考答案:A

暴力或威胁强迫劳动符合劳动合同法第 38 条立即解除、无需事先告知的情形。其他个人原因一般应遵守通知要求。

依据:劳动合同法第 38、39、42、45 条

12单选题

某女职工在劳动合同期内怀孕,根据《劳动合同法》的规定,用人单位应正确处理其劳动关系的方案是()。

  1. A可以以客观情况发生变化为由解除合同
  2. B应当继续履行劳动合同,期满时若孕期未结束则合同顺延
  3. C可以通过支付额外补偿金的方式解除合同
  4. D允许其暂停工作但中止劳动合同
查看参考答案与解析

参考答案:B

第 42、45 条规定孕期、产期、哺乳期的相应保护及期满续延。该保护限制特定解除事由,并不免除第 39 条等其他法定情形,不能理解为任何情况下均不可解除。

依据:劳动合同法第 38、39、42、45 条

13单选题

关键信息基础设施的运营者采购可能影响国家安全的网络产品和服务时,应履行的特殊法定义务是()。

  1. A仅需向其上级主管部门备案
  2. B必须优先采购国产产品和服务
  3. C应当通过国家网信部门会同有关部门组织的安全审查
  4. D需获得其所有用户代表的同意
查看参考答案与解析

参考答案:C

影响或可能影响国家安全的相关采购应申报网络安全审查;备案、优先国产或用户同意不能替代该程序。

依据:网络安全审查办法第 2、5 条

14单选题

某公司的工程师在执行公司指派的研发任务过程中,完成了一项技术发明。根据《专利法》,该项职务发明的专利申请权归属于()。

  1. A该工程师个人
  2. B该工程师所在的公司
  3. C该工程师和公司共同拥有
  4. D国家专利管理部门
查看参考答案与解析

参考答案:B

执行公司指派任务完成的职务发明,专利申请权一般归单位;发明人署名等权利另行保障。

依据:专利法第 6、22 条

15单选题

一项发明创造要获得专利权,必须满足法定的实质性条件。授予专利权所要求的“三性” 之一是()。

  1. A新颖性
  2. B经济性
  3. C先进性
  4. D复杂性
查看参考答案与解析

参考答案:A

发明与实用新型的实质条件为新颖性、创造性、实用性。本题只有新颖性属于三性。

依据:专利法第 6、22 条

16单选题

根据我国《著作权法》,作品能够作为客体受到该法的保护的是()。

  1. A用于解决技术问题的操作方法
  2. B法律、法规等官方文件
  3. C客观事实本身,如每日的天气信息
  4. D计算机软件的源代码
查看参考答案与解析

参考答案:D

计算机软件属于受保护作品类型;法律等官方文件、单纯事实消息不适用著作权法保护,操作方法本身也不是表达性作品。

依据:著作权法第 3、5 条

17单选题

企业为了提升运营效率,将原先独立的客户关系管理系统(CRM)、企业资源规划系统(ERP)和供应链管理系统(SCM)通过接口进行数据打通和流程衔接,使其能够协同工作。这个过程最准确地描述的概念是()。

  1. A系统运维 (System Operations & Maintenance)
  2. B系统设计 (System Design)
  3. C系统集成 (System Integration)
  4. D系统测试 (System Testing)
查看参考答案与解析

参考答案:C

通过接口打通 CRM、ERP、SCM 并衔接流程属于系统集成。

18单选题

某电商平台设定了“提升用户忠诚度”的业务目标,用于监测该目标实现程度的关键绩效指标(KPI)应该是()。

  1. A每日新增注册用户数
  2. B用户月度复购率
  3. C网站每日页面浏览量(PV)
  4. D单次广告投放的点击成本
查看参考答案与解析

参考答案:B

复购率直接反映持续购买与忠诚度;新增用户和页面浏览量不能直接衡量忠诚。

19单选题

在标准的跨职能流程图(泳道图)中,菱形(Diamond)图形通常用来表示流程中的环节是()。

  1. A流程的开始或结束
  2. B需要进行判断或决策的节点
  3. C一项具体的执行活动或任务
  4. D需要参考的外部文档
查看参考答案与解析

参考答案:B

菱形表示判断或决策,并由条件产生不同分支。

20单选题

在BPM(业务流程管理)中,借鉴双因素理论,“保健因素”指那些能消除员工不满, 但无法直接带来强烈工作满意度和激励的因素。最符合BPM 中“保健因素”的描述是()。

  1. A员工通过参与流程优化项目,其创新想法被采纳并获得了成就感。
  2. B员工作为流程负责人,被授予了更大的决策权和责任,感到了自身的成长。
  3. C公司优化了报销审批流程,将处理时长从十天缩短到两天,消除了员工的抱怨。
  4. D公司设立了“流程创新之星”奖项,公开表彰在流程改进中做出杰出贡献的员工。
查看参考答案与解析

参考答案:C

缩短低效审批消除不满属于改善保健因素;成就、认可、授权更接近激励因素。

21单选题

敏捷BPM(Agile BPM)方法论的核心特征是()。

  1. A通过跨职能团队协作,以短周期、迭代的方式持续交付和优化业务流程。
  2. B在项目开始前,投入大量时间进行全面、详尽的需求分析和流程设计。
  3. C严格遵循预先制定的项目计划,对流程变更进行严格的控制。
  4. D专注于一次性地、颠覆性地完成整个业务流程的再造。
查看参考答案与解析

参考答案:A

敏捷 BPM 强调跨职能协作、短周期迭代和持续交付改进。

22单选题

在构建业务指标体系时,常常会确立一个“北极星指标”(North Star Metric)。这个指标在整个指标体系中扮演的主要角色是()。

  1. A实时监控服务器性能的技术指标
  2. B用于衡量单个营销活动投入产出比的财务指标
  3. C反映公司短期现金流状况的风险指标
  4. D指引公司全体成员长期协同努力,代表产品为用户创造核心价值的唯一关键指标
查看参考答案与解析

参考答案:D

北极星指标聚焦长期用户价值,帮助团队对齐;配套指标用于诊断和约束。

23单选题

在AARRR 用户增长模型中,“激活”(Activation)环节旨在衡量用户是否体验到了产品的核心价值。对于一款在线笔记应用,最能直接反映用户的“激活”状态的指标是()。

  1. A用户每日打开App 的次数
  2. B新用户在注册后7 天内成功创建并保存了第一条笔记
  3. C用户通过分享链接成功邀请一位新用户注册
  4. D用户升级为付费会员的比例
查看参考答案与解析

参考答案:B

成功创建并保存首条笔记,最直接体现新用户体验到产品核心价值。

24单选题

在客户分析中,对客户进行分群(Segmentation)的主要目的是()。

  1. A统计客户的总数量。
  2. B将具有相似特征或行为的客户划分到同一组,以便实施差异化的营销和服务策略。
  3. C挑选出投诉最多的客户进行安抚。
  4. D计算所有客户的平均年龄。
查看参考答案与解析

参考答案:B

分群将相似特征或行为的客户归类,用于差异化服务和营销。

25单选题

产品路线图(Product Roadmap)在产品管理中的主要作用是()。

  1. A作为一份详细的、精确到每日的项目开发排期表。
  2. B作为一份向外界传达产品战略方向、优先级和未来演进计划的可视化沟通工具。
  3. C作为一份记录所有用户反馈和需求的原始需求池。
  4. D作为一份包含了所有功能技术实现细节的设计文档。
查看参考答案与解析

参考答案:B

路线图沟通产品战略、优先级和演进计划,不等同于逐日排期或技术规格。

26单选题

在使用“需求蛋模型”对产品需求进行结构化分析时,处于最核心位置的“蛋黄”部分,通常代表的是()。

  1. A用户的真实目标与核心痛点
  2. B产品的具体功能规格
  3. C产品的商业变现模式
  4. D产品的用户界面设计
查看参考答案与解析

参考答案:A

按题目选项的语义,核心应是用户真实目标与痛点。不同教材对“需求蛋模型”的命名和层次可能不同,此处据题干判断,不视为统一标准定义。

27单选题

在绘制标准业务流程图时,平行四边形(Parallelogram)符号通常代表()。

  1. A判断或决策节点
  2. B数据的输入或输出
  3. C流程的开始或结束
  4. D一个处理步骤或活动
查看参考答案与解析

参考答案:B

标准流程图的平行四边形表示输入或输出。

28单选题

在绘制业务实体关系图(ERD)时,用来表示一个“实体”(如“学生”、“课程”)的图形符号通常是()。

  1. A菱形
  2. B椭圆形
  3. C流程线
  4. D矩形
查看参考答案与解析

参考答案:D

经典 Chen ER 图中实体用矩形,属性用椭圆,关系用菱形;其他 ER 记法可能不同。

29单选题

状态图(State Diagram)作为一种建模工具,其主要的应用场景是用来描述()。

  1. A多个系统之间的数据交互流程。
  2. B一个系统中所有业务实体的静态关系。
  3. C单个对象在其生命周期内所经历的各种状态以及状态间的转换。
  4. D公司内部的组织架构和汇报关系。
查看参考答案与解析

参考答案:C

状态图描述一个对象的状态、触发事件和状态转换。

30单选题

贯穿于整个产品生命周期的需求管理(Requirements Management),其核心目的是 ()。

  1. A在项目启动时,一次性地、完整地确定所有需求。
  2. B确保产品最终实现的功能与最初收集、分析、并达成共识的需求保持一致。
  3. C抵制所有在开发过程中提出的新需求。
  4. D将需求文档编写得尽可能详细和复杂。
查看参考答案与解析

参考答案:B

四个选项中 B 最接近需求可追溯和实现一致性的目的。实际应对齐经过审批的当前需求基线,合理变更可纳入基线,而不是永远锁定最初版本。

31单选题

在产品管理中,建立“需求池”(Demand Pool / Backlog)的核心目的是()。

  1. A承诺实现所有收集到的用户需求。
  2. B用于公开投票,让用户决定产品开发顺序。
  3. C作为对各类需求进行统一收集、筛选、评估和优先级排序的中央管理库。
  4. D仅用于存放技术团队提出的内部优化需求。
查看参考答案与解析

参考答案:C

需求池统一收集并评估需求,支持筛选和排序,不代表承诺全部实现。

32单选题

选项中最能体现一款人工智能产品的“可靠性”(Reliability)的是()。

  1. A产品的算法模型在某个权威竞赛中获得了最高的准确率分数。
  2. B产品的用户界面设计美观,操作流畅,获得了设计大奖。
  3. C一个AI 客服机器人在面对相同或相似的用户问题时,总能给出一致且符合预期的回答。
  4. D产品的隐私政策清晰透明,获得了用户的普遍信任。
查看参考答案与解析

参考答案:C

在相同或相似条件下稳定提供符合预期的服务,更符合可靠性;单一竞赛高分并不足够。

33单选题

一种项目预算编制方法,它通过对项目范围中最低层次的工作包(Work Package)进行详细的成本估算,然后逐层向上汇总,最终得出项目总预算。这种方法被称为()。

  1. A类比估算(Analogous Estimating)
  2. B参数估算(Parametric Estimating)
  3. C自下而上估算(Bottom-up Estimating)
  4. D三点估算(Three-Point Estimating)
查看参考答案与解析

参考答案:C

逐项估算工作包再汇总是自下而上估算。

34单选题

一家历史悠久的知名企业,拥有强大的品牌认知度和客户忠诚度。在对其进行SWOT 分析时,这一优势应归类的象限是()。

  1. A机会
  2. B优势
  3. C威胁
  4. D务势
查看参考答案与解析

参考答案:B

品牌与忠诚度是组织内部有利条件,归入 SWOT 的优势 S。

35单选题

运用5W1H 分析法制定项目计划时,其中“H”(How)主要解决的是()。

  1. A项目的最终目标和价值
  2. B项目涉及的具体任务内容
  3. C项目的执行地点
  4. D完成项目所采用的方法、步骤和所需资源
查看参考答案与解析

参考答案:D

How 回答执行方法、步骤与资源;Why、What、Where 分别关注原因、内容与地点。

36单选题

PDCA(戴明环)是经典的质量管理模型,代表了持续改进的四个步骤。其中,字母“A” 所代表的步骤是()。

  1. A制定计划
  2. B执行计划
  3. C检查结果
  4. D处理与调整
查看参考答案与解析

参考答案:D

PDCA 为计划、执行、检查、处理;Act 指根据检查结果纠偏、标准化和进入下一轮。

37单选题

看板(Kanban)作为一种流行的敏捷项目管理方法,其核心实践之一是()。

  1. A规定每个迭代周期必须有固定的时长。
  2. B在每个任务开始前进行详细的、量化的估算。
  3. C可视化工作流程并限制在制品(Work in Progress, WIP)的数量。
  4. D每日召开站会,同步每个人的工作进展。
查看参考答案与解析

参考答案:C

看板核心是可视化流程和限制 WIP,减少积压并改善流动。

38单选题

在Scrum 这一敏捷开发框架中,将开发工作划分为固定时长的、有节奏的短周期。这个短周期被称为()。

  1. A故事点(Story Point)
  2. B燃尽图(Burndown Chart)
  3. C冲刺(Sprint)
  4. D产品待办列表(Product Backlog)
查看参考答案与解析

参考答案:C

Scrum 的固定周期称 Sprint;故事点是估算单位,燃尽图是跟踪工具。

39单选题

瀑布式(Waterfall)开发模型最核心的特征是()。

  1. A鼓励在项目开发过程中的任何阶段进行需求变更。
  2. B将项目开发过程划分为一系列线性的、前后衔接的阶段,每个阶段完成后才能进入下一个阶段。
  3. C采用短周期的迭代方式,每个迭代都交付一个可用的产品增量。
  4. D团队成员角色模糊,强调跨职能的自组织管理。
查看参考答案与解析

参考答案:B

瀑布模型以线性阶段和前后衔接为核心,不以短周期产品增量为特征。

40单选题

在项目范围管理中,将项目交付物和项目工作分解成更小的、更易于管理的组成部分的结构化工具是()。

  1. A工作分解结构(WBS)
  2. B责任分配矩阵(RACI)
  3. C甘特图(Gantt Chart)
  4. D风险登记册(Risk Register)
查看参考答案与解析

参考答案:A

WBS 分解交付物和工作范围;RACI 是责任分配,甘特图用于进度展示。

41单选题

在项目风险管理中,当团队决定采取措施来降低某个已识别风险发生的概率或其造成的影响时,这种风险应对策略被称为()。

  1. A风险规避
  2. B风险转移
  3. C风险接受
  4. D风险减轻
查看参考答案与解析

参考答案:D

降低风险概率或影响是风险减轻;规避是改变方案避开风险,转移是转交风险责任。

42单选题

在项目管理中,使用“权力/利益方格”(Power/Interest Grid)对项目相关方进行分类, 其主要目的是()。

  1. A确定每个相关方的薪酬水平。
  2. B评估每个相关方的技术能力。
  3. C制定针对不同类型相关方的沟通和参与策略。
  4. D统计项目相关方的总人数。
查看参考答案与解析

参考答案:C

权力/利益分类用于确定相关方沟通频率和参与方式。

43单选题

根据PMBOK(项目管理知识体系指南),项目管理被划分为五大过程组。其中,用于正式授权项目或阶段,并明确项目初步目标和范围的过程组是()。

  1. A启动过程组
  2. B规划过程组
  3. C执行过程组
  4. D监控过程组
查看参考答案与解析

参考答案:A

传统五大过程组中启动过程组授权项目或阶段。这里按题目引用的过程组框架作答,不意味着所有新版指南都仅以此结构组织。

44单选题

在项目进度网络图中,“关键路径”(Critical Path)所代表的含义是()。

  1. A项目中包含任务数量最多的那条路径。
  2. B项目中决定了项目最早可能完成日期的、总时长最长的那条路径。
  3. C项目中涉及风险最高的任务所组成的路径。
  4. D项目中成本最高的那条任务路径。
查看参考答案与解析

参考答案:B

关键路径是网络中总工期最长的路径,决定最早可完成时间;它可以不唯一。

45单选题

在项目活动排序时使用的紧前关系绘图法(PDM)中,最常用的一种逻辑关系是()。

  1. A完成到开始(Finish-to-Start, FS)
  2. B开始到开始(Start-to-Start, SS)
  3. C完成到完成(Finish-to-Finish, FF)
  4. D开始到完成(Start-to-Finish, SF)
查看参考答案与解析

参考答案:A

完成到开始表示前置活动完成后,后续活动才能开始,是最常见依赖关系。

46单选题

在编写一份有效的企业培训计划时,需要遵循一系列基本原则。其中,确保培训内容和目标与公司的整体战略及业务目标紧密结合,以解决实际业务问题、支撑公司发展,这一做法体现的核心原则是()。

  1. A战略导向原则
  2. B成本最低原则
  3. C全员参与原则
  4. D形式多样原则
查看参考答案与解析

参考答案:A

培训与战略和业务目标对齐体现战略导向。

47单选题

制定一份结构化的培训计划通常遵循特定的逻辑步骤。在着手设计具体的培训课程内容和形式之前,首要的、基础性的步骤是()。

  1. A评估和选择培训讲师
  2. B编制详细的培训预算
  3. C安排培训场地和时间
  4. D进行培训需求分析以明确培训目标
查看参考答案与解析

参考答案:D

先分析需求、明确差距和目标,才能决定课程、讲师和资源。

48单选题

在构建企业战略性培训体系时,为了使培训内容与岗位要求和员工发展路径精准对齐, 一种进阶的做法是首先建立一套能够描述各岗位所需知识、技能和素质的标准化框架。这个框架被称为()。

  1. A培训需求问卷
  2. B员工满意度模型
  3. C岗位胜任力模型
  4. D组织架构图
查看参考答案与解析

参考答案:C

岗位胜任力模型描述岗位所需知识、技能、能力及相关素质。

49单选题

在对培训效果进行深度评估时,柯克帕特里克(Kirkpatrick)四级评估模型是经典的框架。其中,旨在衡量培训项目最终为企业带来的业务影响和价值的最高层级评估是()。

  1. A反应评估(Reaction),评估学员的满意度。
  2. B结果评估(Results),评估培训对组织绩效的贡献。
  3. C学习评估(Learning),评估学员知识和技能的掌握程度。
  4. D行为评估(Behavior),评估学员在工作中的行为改变。
查看参考答案与解析

参考答案:B

四级依次为反应、学习、行为、结果;结果层衡量组织或业务影响。

50单选题

在对有一定基础的学员进行进阶实践教学时,为了提升其综合解决复杂问题的能力, 一种有效的教学方法是设计一个完整的、贴近真实业务场景的项目,引导学员以团队形式全程参与并交付成果。这种方法被称为()。

  1. A项目式学习(Project-Based Learning, PBL)
  2. B讲授式教学(Lecture-Based Learning)
  3. C示范教学法(Demonstration Method)
  4. D角色扮演法(Role-Playing Method)
查看参考答案与解析

参考答案:A

通过真实业务项目团队协作完成交付,属于项目式学习。

51单选题

在编制一份进阶的业务指导方案时,为了确保指导能够真正启发受训者的深层能力, 除了明确具体的操作技能外,更关键的要点是()。

  1. A严格规定每次指导的具体时长
  2. B提供一套标准化的问答手册
  3. C要求受训者每日提交详细的工作日志
  4. D聚焦于培兹受训者的思维模型和解决问题的通用框架
查看参考答案与解析

参考答案:D

进阶指导应培养思维模型和通用问题解决框架,而不仅是记忆操作流程。

52单选题

为了向管理层证明一项关键人才指导项目的商业价值,需要采用一种能够将指导效果与财务指标直接挂钩的进阶评估方法。这种方法通常被称为()。

  1. A学习曲线分析
  2. B满意度指数模型
  3. C行为锚定评级法
  4. D投资回报率(ROI)评估
查看参考答案与解析

参考答案:D

ROI 将经合理归因的培训收益与成本比较,通常为(收益-成本)/成本;不能把全部业务增长直接归于培训。

53单选题

在柯克帕特里克四级评估模型中,反应层(Reaction)评估的主要目的是了解学员对指导或培训项目的主观感受。最常用于收集这一信息的工具或方法是()。

  1. A培训后满意度问卷调查
  2. B前后测知识考试
  3. C岗位绩效数据对比
  4. D360 度行为反馈
查看参考答案与解析

参考答案:A

满意度问卷衡量主观反应;知识考试对应学习层。

54单选题

在学习层(Learning)评估中,为了衡量学员是否真正掌握了指导中所传授的知识和技能,最有效的评估方法是()。

  1. A访谈学员的直接上级
  2. B统计培训的出勤率
  3. C观察学员培训后的工作情绪
  4. D设计案例分析或实操演练并进行评分
查看参考答案与解析

参考答案:D

案例分析或实操评分更直接检验知识与技能是否掌握。

55单选题

行为层(Behavior)评估旨在考察学员是否将培训所学应用到了实际工作中。要获得这方面真实可靠的评估信息,一种进阶的评估方法是()。

  1. A在培训结束一段时间后,对学员及其上级、同事进行360 度反馈访谈。
  2. B在培训课程结束时立即进行知识问答。
  3. C要求学员撰写一篇培训心得体会。
  4. D对比培训前后学员的业绩指标变化。
查看参考答案与解析

参考答案:A

培训后延时的多方反馈可观察岗位行为转变;业绩指标变化更接近结果层。

A · 8 题

多选题

1多选题

某软件公司的核心源代码被一名前员工非法复制并出售给竞争对手,造成了重大经济损失。根据我国知识产权相关法律法规,该公司可以采取的法律途径来保护自己的合法权益包括()。

  1. A向人民法院提起民事诉讼,要求停止侵害、赔偿损失。
  2. B向负责知识产权保护的行政管理部门(如版权局)进行投诉,请求进行行政查处。
  3. C因该行为可能涉嫌犯罪,向公安机关报案,追究相关人员的刑事责任。
  4. D委托律师向侵权方发送律师函,严正警告并要求其立即停止侵权。
查看参考答案与解析

参考答案:ABCD

民事诉讼、行政投诉、涉嫌犯罪报案、律师函均可作为维权途径。行政处罚还需满足主管权限和法定条件,涉嫌犯罪也不等于已经定罪;律师函不是法院裁判。

依据:著作权法第 52、53 条

2多选题

一个BPM 团队计划在公司内部寻找适合进行自动化改造的业务流程,他们可以采用有效的方法来识别这些机会点的是()。

  1. A分析现有流程的文档和数据,寻找那些规则明确、重复性高、处理量大的环节。
  2. B组织跨部门的研讨会,让一线员工提出他们在日常工作中遇到的流程瓶颈和痛点。
  3. C运用流程挖掘(Process Mining)技术,通过分析系统日志来客观地发现实际流程中的低效和重复模式。
  4. D优先选择那些涉及复杂人际沟通和情感判断的客户服务流程进行自动化。
查看参考答案与解析

参考答案:ABC

文档与数据分析、跨部门访谈、流程挖掘均能识别重复且规则明确的自动化机会。复杂情感判断通常不能优先作为简单规则自动化对象。

3多选题

集成学习(Ensemble Learning)通过结合多个学习器的预测来获得比单个学习器更好的性能。属于集成学习范畴的算法是()。

  1. A随机森林(Random Forest)
  2. B支持向量机(Support Vector Machine, SVM)
  3. C梯度提升决策树(Gradient Boosting Decision Tree, GBDT)
  4. DAdaBoost 算法
查看参考答案与解析

参考答案:ACD

随机森林、GBDT、AdaBoost 都结合多个基学习器。单独的 SVM 通常是单个学习器。

4多选题

在信息技术领域,算法效率(通常通过时间复杂度和空间复杂度来衡量)具有至关重要的意义。算法效率的高低会直接或间接影响的方面包括()。

  1. A终端用户的产品体验,如应用的响应速度和流畅度。
  2. B解决问题的可行性,特别是在处理海量数据时。
  3. C企业的运营成本,如服务器硬件和电力的消耗。
  4. D产品的研发迭代速度,如模型训练和数据处理所需的时间。
查看参考答案与解析

参考答案:ABCD

时间和空间效率影响响应体验、可处理的数据规模、运营资源成本及迭代速度。

5多选题

在软件开发和算法设计中,选择正确的数据结构是提升程序效率和可维护性的关键。选择一个合适的数据结构时,通常需要综合考量的因素是()。

  1. A需要对数据执行的操作类型,如频繁增删、随机访问或范围查询。
  2. B数据元素之间存在的逻辑关系,如线性、层级或网络结构。
  3. C算法对内存空间占用的要求和限制。
  4. D编写代码所用的编程语言的流行程度。
查看参考答案与解析

参考答案:ABC

操作类型、逻辑关系和内存约束决定结构选择;语言流行程度不是核心数据结构选择标准。

6多选题

在深度神经网络训练中,选择一个合适的参数初始化策略至关重要。一个良好的初始化策略可以的好处是()。

  1. A有助于加速模型的收敛速度。
  2. B有助于缓解梯度消失或梯度爆炸问题。
  3. CXavier (Glorot) 初始化是一种常用的有效策略。
  4. D零初始化(即将所有权重都设为0)是一种安全且推荐的做法。
查看参考答案与解析

参考答案:ABC

合理初始化有利于收敛与梯度稳定,Xavier 是常用策略。将所有隐藏层权重置零无法打破隐藏神经元间的对称性,不能推荐为通用策略;偏置置零可单独讨论。

7多选题

损失函数是连接数据与模型的桥梁,用于指导模型的学习。关于常见损失函数与其适用任务,以下正确的描述是()。

  1. A均方误差损失(MSE)常用于回归任务。
  2. B交叉熵损失(Cross-Entropy Loss)常用于分类任务。
  3. C对数余弦相似度损失(Log-Cosh Loss)常用于聚类任务。
  4. D合页损失(Hinge Loss)常用于支持向量机(SVM)算法。
查看参考答案与解析

参考答案:ABD

MSE 常用于回归,交叉熵用于分类,Hinge 常用于 SVM。Log-Cosh 是对数双曲余弦损失,通常用于回归;原题 C 的中文名称和聚类用途均不准确。

8多选题

与传统软件相比,人工智能(AI)产品面临着一些独特的安全威胁。属于针对AI 模型特有的攻击类型是()。

  1. A对抗性攻击(Adversarial Attack),通过对输入数据添加微小扰动来欺骗模型做出错误判断。
  2. B数据投毒(Data Poisoning),在训练阶段向数据集中注入恶意样本,以破坏模型的性能或植入后门。
  3. CSQL 注入攻击(SQL Injection Attack),通过恶意SQL 命令来攻击后端数据库。
  4. D模型窃取(Model Stealing),通过查询模型的API 接口来逆向复制出一个功能相似的模型。
查看参考答案与解析

参考答案:ABD

对抗攻击、数据投毒和模型窃取针对模型输入、训练或行为。SQL 注入是传统数据库应用攻击,并非 AI 模型特有攻击。

A · 6 题

简答题

1简答题

某制造企业发现其“客户订单处理”流程周期长、错误率高,严重影响了客户满意度和运营效率。请简述在对此流程进行改进时,可以采用的核心策略,并勾勒出从启动到完成的基本实施路径。

查看参考答案与解析

核心策略

  • 消除无价值步骤:去除重复录入和不必要审批;简化、合并能够合并的节点。
  • 标准化与防错:统一订单字段、必填校验、库存与付款状态检查,明确处理责任。
  • 自动化与协同:打通 CRM、ERP、库存和配送系统,用规则或 RPA 自动处理稳定重复环节,异常转人工。
  • 适度并行:将无依赖的核查并行开展,对确需审批的节点设置时限;关键合规控制保留。

实施路径

确定流程负责人和目标 → 访谈并收集周期、错误率等基线 → 绘制现状泳道图、识别瓶颈 → 设计目标流程和接口 → 小范围试点、培训并验证 → 分阶段推广 → 持续监控并按 PDCA 改进。

量化目标示例:试点 4 周内订单处理时长较基线下降 30%,差错率下降 50%,并确认投诉率和合规指标不恶化。数字为方案目标,不是已取得的结果。

2简答题

某创业公司计划推出一款主打“深度学习与知识分享”的垂直领域内容社区App,现需对市场上的成熟竞品(如知乎、B 站知识区等)进行一次全面的竞品分析。请构建一个竞品分析的框架,至少包含三个核心分析维度,并为其中两个维度各举出一个具体的分析点。

查看参考答案与解析

竞品分析框架

维度分析内容具体分析点
定位与用户目标人群、使用情境、核心价值比较入门学习者与专业研究者需求;通过访谈核对定位
内容与功能内容供给、搜索、推荐、学习路径、互动记录完成“找到专题并收藏”任务的步骤、耗时和失败点
用户体验与社区阅读体验、互动质量、审核与激励抽样统计有实质内容的回复比例及违规内容处置流程
商业与运营变现模式、创作者激励、获客与留存区分广告、会员、课程等模式,评估与深度学习目标的冲突

采用同一批任务、统一评分表和相同时间窗口进行比较,注明样本与数据来源。最后提炼“需求缺口—差异化机会—优先级—验证方式”。本题是分析框架示例,未声称竞品的当前实测表现。

3简答题

一名数据科学家使用梯度提升决策树(GBDT)算法训练了一个分类模型。该模型在训练集上的准确率高达99%,但在验证集上的准确率仅为75%,表现出明显的过拟合现象。 请您列举并简要说明五种可以用来缓解过拟合、提升模型泛化性能的调优技术,其中至少需要包含数据层面和模型/算法层面的方法。

查看参考答案与解析

五种缓解 GBDT 过拟合的方法

  • 数据层面:增加有代表性的独立样本,复核标签、异常和重复记录,避免训练/验证泄漏。增强数据应符合业务规律,不能复制验证样本。
  • 限制树复杂度:降低 max_depth/max_leaf_nodes,增大 min_samples_leaf,使树不能过度记住少量训练样本。
  • 降低学习率:减小 learning_rate,并联合调整树数量;学习率小不代表树越多越好。
  • 随机采样:设置 subsample<1,或使用特征子采样,降低基学习器间相关性;以验证性能选择范围。
  • 早停:在独立验证集或交叉验证上监测损失,连续若干轮无改善就停止,避免不必要的迭代。

调优只使用训练集和验证集,最终测试集保留到最后评估。普通 GBDT 不采用神经网络式 Dropout;某些扩展算法有自己的正则参数,不能直接混用。

依据:scikit-learn GradientBoostingClassifier 参数说明

4简答题

一家智能家居公司推出了三款核心产品:A.智能音箱(可语音控制、播放音乐)、B.智能彩光灯泡(可调节亮度和颜色)、C.智能安防摄像头(可进行运动检测)。为了将它们从三个孤立的产品提升为一个协同工作的“智能产品组合解决方案”,需要设计产品间的联动。请您: a)设计一个基于数据互通实现的“个性化”联动场景。 b)设计一个基于功能协同实现的“自动化”联动场景。 c)简述实现这两种联动场景,需要在技术层面解决的一个共性核心问题。

查看参考答案与解析

a)数据互通的个性化联动

用户授权后,汇总音箱的音乐偏好与灯泡的亮度/颜色调整记录。识别用户常用的晚间阅读时段后,建议“阅读模式”:音箱播放偏好的轻音乐,灯泡调整为用户历史选择的亮度。用户可确认、修改或关闭建议。

b)功能协同的自动化联动

离家模式开启时,摄像头检测到异常运动 → 网关校验事件与布防状态 → 灯泡闪烁提示 → 音箱播报告警 → 向手机发送事件,用户或安防人员复核;正常宠物活动按规则过滤。

c)共性技术问题

统一设备协议和数据接口,建立设备/用户标识、事件格式与可执行指令,实现身份授权、可靠传输和动作回执。还需处理超时、重复事件和设备离线,避免错误联动。

5简答题

一位习惯于管理传统App 开发的项目经理,首次接手一个“智能推荐算法”的研发项目。 他发现,传统软件项目中明确的“功能开发”和“交付日期”等概念,在算法研发项目中变得模糊且难以预测。 请您指出,与传统软件项目相比,智能产品项目管理在计划与执行方面存在的三个主要差异点,并针对其中两点简要说明其应对策略。

查看参考答案与解析

三项主要差异与策略

差异对计划与执行的影响应对策略
实验不确定性模型训练完成不等于业务效果达标,算法效果依赖实验与数据把工作拆成数据验证、基线、迭代、离线评估、A/B 试验;设置时间预算和停止/回退标准
数据与标注依赖数据来源、质量和分布变化影响进度和交付前置授权、标注与质量验收,设数据负责人;对数据集、特征和模型进行版本管理
效果与上线后的持续变化准确率、偏差和漂移需持续评估,不能只看功能是否运行定义模型指标及业务护栏,灰度发布并监测;触发条件满足后重训或回滚

项目排期使用分阶段里程碑与风险缓冲,承诺可验证的交付条件,避免保证某一天必然达到某个未经实验的准确率。

6简答题

某新闻资讯App 的产品经理提出了一个业务目标:“为用户提供个性化的新闻推荐,以提升用户阅读时长”。作为负责此项目的人工智能训练师,您需要将这个模糊的业务目标, 提炼为可执行、可衡量的智能产品功能需求。 请您从以下三个层面,分别阐述需要明确定义的具体需求内容: a)模型任务定义 b)模型性能度量 c)数据需求

查看参考答案与解析

a)模型任务定义

给定用户授权的历史行为和当前候选新闻,对候选进行个性化排序,预测点击或有效阅读概率,输出 Top-K 新闻及必要解释。定义推荐时机、更新频率、冷启动处理及人工/规则兜底。

b)性能与业务度量

离线定义 Recall@K、NDCG@K 等排序指标及用户分群结果;在线通过 A/B 实验评估人均有效阅读时长、点击率和留存。设置推荐响应时间、重复率、多样性、投诉率及内容质量护栏。明确有效阅读口径、实验周期和相对提升目标,不能仅以点击率代替阅读价值。

c)数据需求

需要新闻文本、主题、发布时间及曝光、点击、停留时长、收藏等带时间戳的日志,明确正负样本和异常停留过滤。采用授权和最小必要原则,设定数据保留期限与访问权限;按时间划分训练、验证、测试集,避免未来信息泄漏,并补充新用户和少数兴趣群体的代表性样本。

B1.1 · 25 分钟

餐饮行业智能点餐系统业务框架与流程设计

业务背景

连锁快餐品牌希望提升线上点餐服务的智能化水平。现有流程是:用户选商品并备注个性化需求,系统将订单推送至门店,门店制作出餐,用户自取或配送。

主要痛点:个性化推荐与优惠匹配不足、转化和复购偏低;高峰点餐拥堵、特殊备注易出错;厨房制作与门店接单缺少智能调度。

订单样例字段

  • 订单编号、用户编号、下单时间、门店编号、商品明细、特殊备注、订单状态、出餐耗时(分钟)。
  • 示例订单:拿铁 1 杯、汉堡 1 个;特殊备注“拿铁少冰,汉堡不要洋葱”;已完成,出餐耗时 8 分钟。

任务一 · 业务框架设计

  • 说明核心技术模块。
  • 设计智能系统与门店工作人员的协作机制。
  • 说明数据输入、输出接口。

任务二 · 业务流程设计

  • 绘制完整的人机协同业务流程图,包含自动解析、人工校对、发送后厨、安排配送员。
  • 确保“少冰”“去葱”等特殊备注被准确识别并传递。
  • 从数据层面和模型层面提出优化方案。

任务三 · 业务流程优化

  • 给出高峰期流量调度方案。
  • 给出多轮点餐优化方案。
  • 给出门店协作效率提升方案,并回应营销转化率问题。

质量指标

  • 业务框架构建合理可行。
  • 业务流程构建合理可行。
  • 业务流程优化合理可行。

交付清单

  • 参赛号/B1.1/答题卷.doc(含方案及流程图)。
整理提示 · 非标准答案

按“痛点—模块—输入输出—人工介入—效果指标”组织答案,明确系统异常或识别不确定时的处理流程。

查看完整参考方案

任务一 · 业务框架

模块技术与作用输入/输出及协作
点餐与推荐用户偏好特征+召回/排序;优惠资格由规则引擎校验输入菜单、库存、授权行为;输出候选商品及优惠,用户可拒绝
备注解析意图识别、实体/属性抽取+商品规则校验将“拿铁少冰”映射到商品行、冰量属性;冲突或低置信度转店员
订单与厨房调度订单状态机、消息队列、按工位和负荷调度输入订单与门店产能;输出厨房任务、预计出餐时间和配送任务
质量反馈监测备注正确率、延迟、取消率与反馈店员纠正记录进入标注复核流程;模型版本可回滚

订单输入包含 order_id、store_id、商品行 item_id、备注和履约方式;解析输出包含 item_id、attribute、value、confidence、model_version;状态回传包含已确认、制作中、待取餐、已完成、异常及时间戳。采用订单号+版本做幂等处理,避免重复下单与重复派送。

任务二 · 人机协同流程

参考流程图 · 按顺序连接,条件与人工分支写在节点内
  1. 用户浏览菜单,系统结合库存推荐商品与可用优惠。
  2. 用户提交商品、特殊备注、门店和自取/配送方式。
  3. 系统解析备注并检查商品适配、矛盾需求和置信度。
  4. 解析可靠且无冲突:向用户展示结构化需求确认;否则店员校对或向用户追问,再确认。
  5. 用户确认并完成下单;订单服务持久化,向门店发送可靠消息。
  6. 厨房按工位、优先级与产能制作,特殊需求显示在商品级任务中;异常由店员联系用户。
  7. 配送订单安排配送员;自取订单通知取餐。
  8. 完成后收集耗时、差错与反馈,进入数据复核和改进。

数据与模型优化

  • 数据:规范“少冰/去冰”等同义词和商品属性,补充高峰、方言、长备注及冲突需求样本;双人复核关键标签。
  • 模型:分别评估意图、商品归属和属性抽取,增加置信度校准与低置信度转人工;只用合法且经过复核的数据迭代。

任务三 · 流程优化

痛点措施目标示例(需试点验证)
营销转化低基于偏好与实时库存推荐、规则匹配优惠,通过 A/B 检验订单转化率较基线提升 5%,投诉率不升高
高峰拥堵队列限流、容量预约、动态预计出餐时间;避免接受超产能订单P95 出餐等待较基线降低 20%
多轮备注错误保存会话上下文,每轮只确认新增/冲突属性,付款前展示完整摘要备注准确传递率达到 99%
门店协作低效订单与工位状态同步、超时预警、异常责任人和重试机制重复派单为 0;接单响应 P95≤10 秒

以上指标是拟定验收目标,实际阈值应以门店基线、成本和试点结果确认。

查看完整题单原文

原文第 1 页

2025 年上海市专项职业技能大赛“ 人工智能训 练师” 项目技能操作考核 试题单 准考证号: 试题代码:B1.1 试题名称:餐饮行业智能点餐系统业务框架与流程设计 考核时间:25min 1.场地设备要求 计算机:CPU(Intel i5 及以上)、内存(不少于8GB)、操作系统(Windows10 及以上) 2.工作任务 (一)现有业务流程 某知名连锁快餐品牌(如“麦当劳”、“星巴克”)希望提升其线上点餐服 务的智能化水平。当前流程为: 1.用户浏览菜单并选择商品; 2.在下单页面备注个性化需求(如“拿铁少冰”、“汉堡不要洋葱”); 3.系统生成订单并推送至对应门店; 4.门店接单后安排制作并出餐,用户到店自取或选择配送。 (二)现有业务数据(数据集片段,CSV 格式) 订单编号 用户编号 下单时间 门店编号 商品明细 特殊备注 订单状态 出餐耗时 (分钟) 10001 U001 2024-05-12 11:32 S001 拿铁*1, 汉堡*1 拿铁少 冰,汉堡 不要洋葱 已完成 8 10002 U002 2024-05-12 11:35 S002 美式咖啡 *2 已发货 5

原文第 2 页

(三)重难点问题 营销转化率不足:缺少个性化推荐与智能优惠匹配,用户下单转化率偏低, 复购率不足。 高峰期用户体验不佳:午餐、晚餐高峰期点餐拥堵,备注需求容易出错,导 致用户满意度下降。 门店接单效率低:门店接单与厨房制作流程缺乏智能调度,容易出现出餐延 迟,影响运营效率。 作为人工智能训练师,请基于餐饮行业场景的业务痛点与数据特征,设计并 优化一套智能点餐系统,具体包括:业务框架设计、业务流程设计与优化。具体 任务为: 任务一:业务框架设计 结合餐饮行业业务现状和人工智能技术,设计智能点餐系统的业务框架。需 包含以下要素:核心技术模块,系统与现有门店工作人员的协作机制,数据输入 输出接口设计。 任务二:业务流程设计 基于任务一设计的框架,重新构建智能点餐业务流程。需实现以下目标: 1. 设计智能点餐系统与人工接单的协同流程(包含自动解析、人工校对、 发送给后厨,安排配送员),确保特殊备注(如“少冰”“去葱”)能被准确识 别并传递到后厨;绘制对应的人机协同流程图完整业务流程(不限定具体绘制软 件)。 2. 从数据层面,模型层面提出系统优化方案 任务三:业务流程优化 针对现有业务中的重难点问题(营销转化率、高峰期用户体验、门店接单效 率),提出具体优化方案。需包含:高峰期流量调度方案、多轮点餐优化方案、 门店协作效率提升方案。 注:流程图绘制工具可选用系统预装的Microsoft Office 或WPS Office 套件中 内置的绘图功能进行操作。

原文第 3 页

桌面创建考生文件夹,命名为“参赛号/B1.1”。请自行创建“答题卷.doc” 文件(内含答案),保存到该考生文件夹中。此外,按照考试平台的操作规程, 将所有作答结果录入系统,并在完成后最终提交。 3.技能要求 (1)能综合业务流程及重难点,结合人工智能技术构建合理的业务框架; (2)能综合业务流程及重难点,结合人工智能技术构建合理的业务流程; (3)能综合业务流程及重难点,结合人工智能技术优化合理的业务流程。 4.质量指标 (1)业务框架构建合理可行; (2)业务流程构建合理可行; (3)业务流程优化合理可行。
下载原始 PDF

B1.2 · 20 分钟

房屋交易与市场环境智能业务挖掘及系统应用方案设计

业务背景

房地产企业与中介需要基于历史交易和市场环境数据,优化定价、识别购房需求并提前发现市场风险。提供房屋交易数据与市场环境数据两份 CSV,以及待补全的 Notebook。

任务一 · 挖掘潜在机会点

  • 房屋定价优化:分析不同区域的成交均价及价格趋势,识别价值洼地与高溢价区域。
  • 购房需求洞察:分析不同房型的交易,识别市场需求偏好。
  • 市场风险预警:分析房价与利率等市场指标的关系,展示风险趋势。
  • 补全 B1.2.ipynb,运行代码,使用可视化展示结果并导出 B1.2.html。

任务二 · 挖掘隐藏价值

  • 针对上述三个场景,分别解释隐藏的商业和运营价值,以及如何支持定价、房源规划和风险预警。

任务三 · 提出智能解决方案

  • 选取一个业务场景,提出人工智能应用方案。
  • 必须说明数据使用方式、所选算法模型与预期效果。

质量指标

  • 潜在机会点合理可行。
  • 隐藏价值合理可行。
  • 解决方案合理可行。

交付清单

  • 参赛号/B1.2/B1.2.ipynb。
  • 参赛号/B1.2/B1.2.html(含运行结果)。
  • 参赛号/B1.2/答题卷.doc。
整理提示 · 非标准答案

区分成交总价(万元)与成交单价(元/平方米)。区域比较需要说明价格口径;月度合并需要统一月份字段。图表结论与业务建议应一一对应。

查看完整参考方案

任务一 · 分析口径与参考结果

区域比较以 unit_price 的区域均值为主要口径,避免将大面积住宅的总价与小面积住宅直接比较。月度趋势按 transaction_date 汇总;市场指标按 date 汇总后以月份连接。完整代码和实测结果见下方。

任务二 · 三类隐藏价值

场景隐藏价值如何应用
定价优化减少定价失配造成的销售周期延长,改善房源结构以区域与户型基线评估相对溢价,结合位置、楼龄和装修解释,不把低价直接等同价值洼地
需求洞察指导户型供给、营销预算与房源推荐对交易数量、库存及转化率联合分析;交易量本身不等于全部潜在需求
风险预警改善现金流与库存风险管理观察价格、成交量、利率和供给共变,形成分级预警;相关性不证明利率导致房价变化

任务三 · 房屋定价智能方案

选取定价优化场景:输入区域、面积、户型、楼层、楼龄、装修与交易时点等字段,以成交单价作为目标,先建立区域均值/线性回归基线,再比较随机森林或梯度提升回归。所有特征须在报价时已知,不能使用由最终成交价推导的字段。

按时间划分训练/验证/测试集,预处理只在训练集拟合;评价 MAE、RMSE、分区域误差及价格区间覆盖率。输出建议价格区间和影响因素,由经纪人结合实际房况审核。预期效果是降低相对基线的价格误差与售出周期,需通过留出测试和试点确认,不能把预期写为已实现。

数据质量注意:附件 price 与 area×unit_price/10000 不总一致,区域单价也呈固定值模式。应记录口径差异并向数据负责人确认,保留原始字段,不能直接据样例推导真实市场投资结论。

附件数据实测摘要

匹配 12 个月;月度房价与利率相关系数为 0.0015,样例中未呈现明显线性关系,不能据此推断因果。

区域平均单价(元/平方米)
R_026000.0
R_018000.0
R_038500.0
R_059000.0
R_069500.0
R_0411000.0
户型交易数
三居室516
一居室507
四居室及以上500
二居室477
查看已运行的参考代码与结果

以下实现已在项目附件数据上运行。原始填空框架保持不变,参考实现单独提供。下载代码后与该题 CSV 放在同一目录运行;Python 环境需安装 pandas、matplotlib,B2 另需 scipy 和 scikit-learn。

打开完整运行结果下载参考 Python 代码下载参考 Notebook(含运行输出)
"""B1.2 非官方参考实现:分析附件,不作真实市场投资判断。"""
from pathlib import Path
import base64, html, io, json
import pandas as pd
import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
from matplotlib import font_manager

BASE = Path(__file__).resolve().parent if '__file__' in globals() else Path.cwd()
OUT = BASE / 'B1.2_output'
OUT.mkdir(exist_ok=True)
available = {f.name for f in font_manager.fontManager.ttflist}
font = next((f for f in ['Microsoft YaHei', 'SimHei', 'Noto Sans CJK SC'] if f in available), 'DejaVu Sans')
plt.rcParams.update({'font.sans-serif':[font], 'axes.unicode_minus':False, 'figure.dpi':120})

def read_csv(name):
    candidates = [Path.cwd()/name, BASE/name, BASE.parent/'materials'/name]
    path = next((p for p in candidates if p.is_file()), None)
    if path is None: raise FileNotFoundError(f'请将 {name} 与参考代码放在同一目录')
    return pd.read_csv(path)

housing_data = read_csv('housing_transactions.csv')
market_data = read_csv('market_data.csv')
housing_data['transaction_date'] = pd.to_datetime(housing_data['transaction_date'], errors='raise')
market_data['date'] = pd.to_datetime(market_data['date'], errors='raise')
for col in ['area','price','unit_price']:
    housing_data[col] = pd.to_numeric(housing_data[col], errors='raise')
if housing_data[['region','house_type','transaction_date','area','price','unit_price']].isna().any().any():
    raise ValueError('关键字段存在缺失,应先确认并记录处理策略')
if (housing_data[['area','price','unit_price']] <= 0).any().any():
    raise ValueError('面积和价格必须为正值')

# 区域价格以成交单价为口径,避免面积对总价的混淆。
avg_price_by_region = housing_data.groupby('region')['unit_price'].mean().sort_values()
transaction_count_by_type = housing_data['house_type'].value_counts()
housing_data['month'] = housing_data['transaction_date'].dt.to_period('M').astype(str)
market_data['month'] = market_data['date'].dt.to_period('M').astype(str)
monthly_price = housing_data.groupby('month', as_index=False).agg(avg_price=('unit_price','mean'))
monthly_rate = market_data.groupby('month', as_index=False).agg(interest_rate=('interest_rate','mean'))
risk_trend = pd.merge(monthly_price, monthly_rate, on='month', how='inner').sort_values('month')
region_trend = housing_data.groupby(['month','region'])['unit_price'].mean().unstack('region')
if risk_trend.empty: raise ValueError('交易与市场数据没有可匹配月份')

def image(fig):
    buffer = io.BytesIO();fig.savefig(buffer,format='png',bbox_inches='tight');plt.close(fig)
    return 'data:image/png;base64,' + base64.b64encode(buffer.getvalue()).decode('ascii')

fig, ax = plt.subplots(figsize=(7,4))
avg_price_by_region.plot.bar(ax=ax,color='#2466b5');ax.set(title='区域平均成交单价',xlabel='区域',ylabel='元/平方米')
img_region = image(fig)
fig, ax = plt.subplots(figsize=(7,4))
transaction_count_by_type.plot.bar(ax=ax,color='#2466b5',rot=15);ax.set(title='各户型交易数量',xlabel='户型',ylabel='交易数')
img_types = image(fig)
fig, ax = plt.subplots(figsize=(8,4))
region_trend.plot(ax=ax,marker='o');ax.set(title='各区域月度成交单价趋势',xlabel='月份',ylabel='元/平方米')
img_trend = image(fig)
fig, ax = plt.subplots(figsize=(8,4))
ax.plot(risk_trend['month'],risk_trend['avg_price'],color='#1754b8',marker='o',label='平均单价')
ax.set_ylabel('成交单价(元/平方米)',color='#1754b8');ax.tick_params(axis='x',rotation=45)
ax2=ax.twinx();ax2.plot(risk_trend['month'],risk_trend['interest_rate'],color='#a64a10',marker='s',label='利率')
ax2.set_ylabel('商贷利率(%)',color='#a64a10');ax.set_title('房价与利率月度趋势(双轴尺度)')
fig.tight_layout();img_risk=image(fig)

correlation = risk_trend['avg_price'].corr(risk_trend['interest_rate'])
price_gap=(housing_data['price']-housing_data['area']*housing_data['unit_price']/10000).abs()
stats={'housing_rows':len(housing_data),'market_rows':len(market_data),'matched_months':len(risk_trend),
       'avg_unit_price_by_region':avg_price_by_region.round(2).to_dict(),
       'transactions_by_type':transaction_count_by_type.to_dict(),
       'monthly_price_rate_correlation':round(float(correlation),4),
       'price_identity_mismatches_over_0_02_wan':int((price_gap>0.02).sum()),
       'price_identity_median_gap_wan':round(float(price_gap.median()),4)}
print('区域平均单价(元/平方米)\n',avg_price_by_region.to_string())
print('\n户型交易数量\n',transaction_count_by_type.to_string())
print('\n月度价格与利率\n',risk_trend.to_string(index=False))
print('\n运行摘要\n',json.dumps(stats,ensure_ascii=False,indent=2))

avg_price_by_region.to_csv(OUT/'region_prices.csv',encoding='utf-8-sig')
transaction_count_by_type.to_csv(OUT/'house_type_counts.csv',encoding='utf-8-sig')
risk_trend.to_csv(OUT/'monthly_risk_trend.csv',index=False,encoding='utf-8-sig')
(OUT/'summary.json').write_text(json.dumps(stats,ensure_ascii=False,indent=2),encoding='utf-8')

def tbl(df):return '<div class="table">'+df.to_html(border=0,index=False,escape=True)+'</div>'
body='<h1>B1.2 参考代码运行结果</h1><p>非官方参考实现;以下数值由项目附件实际计算。样例不能代表真实市场。</p>'
body+='<h2>房屋定价</h2>'+tbl(avg_price_by_region.rename('平均单价').reset_index())+'<img alt="区域平均单价柱状图" src="'+img_region+'">'
body+='<img alt="区域月度单价趋势图" src="'+img_trend+'">'
body+='<p>样例区域单价呈固定值模式。R_02 较低、R_04 较高,只说明该样例的区域价格差异;还需控制房况和供需,不能直接判定投资价值。</p>'
body+='<h2>购房需求</h2>'+tbl(transaction_count_by_type.rename_axis('户型').rename('交易数').reset_index())+'<img alt="户型交易数量柱状图" src="'+img_types+'">'
body+='<p>交易最多的户型与其余户型差距需结合库存和样本规模分析,不能仅以数量判断全部用户需求。</p>'
body+='<h2>市场风险趋势</h2>'+tbl(risk_trend)+'<img alt="房价与利率双轴折线图" src="'+img_risk+'">'
body+='<p>月度相关系数为 '+str(stats['monthly_price_rate_correlation'])+',仅 '+str(len(risk_trend))+' 个观测月份;相关性不证明因果。双轴图的刻度不同,应读取各自单位,不能凭曲线距离判断关系。</p>'
body+='<h2>质量与口径检查</h2><p>price 与 area×unit_price/10000 的绝对差超过 0.02 万元的记录数:'+str(stats['price_identity_mismatches_over_0_02_wan'])+';绝对差中位数:'+str(stats['price_identity_median_gap_wan'])+' 万元。需要核对价格口径,未擅自修改原数据。</p>'
style='body{font:17px/1.8 system-ui,"Microsoft YaHei",sans-serif;color:#17263b;max-width:900px;margin:auto;padding:20px}img{width:100%;height:auto}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid #dce4ee;padding:10px;text-align:left}.table{overflow:auto}h1{font-size:1.6rem}h2{font-size:1.25rem}'
report='<!doctype html><html lang="zh-CN"><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>B1.2 参考运行结果</title><style>'+style+'</style><body><a href="../index.html#b12">返回学习资料</a>'+body+'</body></html>'
(BASE/'B1.2_reference.html').write_text(report,encoding='utf-8')

配套数据与练习代码

housing_transactions.csv

字段含义第一条示例
transaction_id交易编号100001
transaction_date交易日期2024-05-31
region区域/城区R_03
house_type户型二居室
area建筑面积(平方米)75
price成交总价(万元)62.55
unit_price成交单价(元/平方米)8500
floor所在楼层6层
total_floors总楼层数24
year_built建造年份2021
decoration装修情况毛坯
buyer_type买方类型首套
下载 housing_transactions.csv

market_data.csv

字段含义第一条示例
date日期2024-01-15
interest_rate商贷利率(%)3.21
new_supply新增房源套数2546
transaction_volume全市交易套数2318
avg_listing_price挂牌均价(元/平方米)9979.0
下载 market_data.csv
阅读 B1.2.ipynb 完整代码框架

原始练习框架,保留填空位置。当前文件没有运行结果。

import pandas as pd
import matplotlib.pyplot as plt

plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False

# 读取数据
housing_data = pd.read_csv('housing_transactions.csv')
market_data = pd.read_csv('market_data.csv')

# 时间格式转换
housing_data['transaction_date'] = pd.to_datetime(housing_data['transaction_date'])
market_data['date'] = pd.to_datetime(market_data['date'])

# 业务机会点一:房屋定价优化
# 统计不同区域的平均房价,识别价值洼地和高溢价区域
avg_price_by_region =____________________

print("房屋定价优化:不同区域的平均房价")
print(avg_price_by_region)
avg_price_by_region.plot(kind='bar', title='不同区域的平均房价')
plt.xlabel('区域')
plt.ylabel('平均房价')
plt.show()

# 业务机会点二:购房需求洞察
# 统计不同房型的交易数量,识别市场需求偏好
transaction_count_by_type = ____________________

print("\n购房需求洞察:不同房型的交易数量")
print(transaction_count_by_type)
transaction_count_by_type.plot(kind='bar', title='不同房型的交易数量')
plt.xlabel('房型')
plt.ylabel('交易数量')
plt.show()

# -------------------------
# 业务机会点三:市场风险预警
# -------------------------
# 按月统计平均房价(monthly_price), 可填写多行代码段
monthly_price = ____________________
____________________________________
____________________________________

# 按月统计平均利率(monthly_rate), 可填写多行代码段
monthly_rate = ____________________
____________________________________
____________________________________

# 合并房价和利率数据
risk_trend = pd.merge(monthly_price, monthly_rate, on='month', how='inner')

print("\n市场风险预警:房价与利率趋势")
print(risk_trend)
risk_trend.plot(x='month', y=['avg_price','interest_rate'], kind='line', marker='o', title='房价与利率趋势')
plt.xlabel('月份')
plt.ylabel('指标值')
plt.show()


下载 B1.2.ipynb
查看完整题单原文

原文第 1 页

2025 年上海市专项职业技能大赛“ 人工智能训 练师” 项目技能操作考核 试题单 准考证号: 试题代码:B1.2 试题名称:房屋交易与市场环境智能业务挖掘及系统应用方案设计 考核时间:20min 1.场地设备要求 计算机:CPU(Intel i5 及以上)、内存(不少于8GB)、操作系统(Windows10 及以上) 2.工作任务 (一)业务背景 近年来,房屋交易市场活跃,购房者对房价、房型、区域及市场政策的敏感 性越来越高。房企及房地产中介希望通过数据分析,了解市场趋势、购房需求和 政策影响,从而:  优化房屋定价策略,避免定价过高或过低导致库存积压或利润损失  精准把握购房需求,合理调整房源供应结构  提前识别市场风险,预防房价过快上涨或利率变化带来的交易压力 通过智能系统分析历史交易数据与市场环境数据,可以为企业提供科学决策 依据,提升运营效率和盈利能力。 (二)数据集说明 房屋交易数据集 (housing_transactions.csv)  transaction_id:交易编号  transaction_date:交易日期  region:区域/城区  house_type:户型  area:建筑面积(平方米)

原文第 2 页

 price:成交总价(万元)  unit_price:成交单价(元/平米)  floor:所在楼层  total_floors:总楼层数  year_built:建造年份  decoration:装修情况  buyer_type:买方类型 市场环境数据集 (market_data.csv)  date:日期  interest_rate:商贷利率(%)  new_supply:新增房源套数  transaction_volume:全市交易套数  avg_listing_price:挂牌均价(元/平米) (三)任务要求 任务一:挖掘业务场景潜在机会点 使用 Python 代码读取并分析提供的数据集,通过数据挖掘技术找出智能系 统在以下三个业务场景中的潜在机会点,并使用数据可视化技术展示结果: 1.房屋定价优化 分析不同区域的成交均价及价格趋势,挖掘价值洼地和高溢价区域,为定价 策略提供依据。 2.购房需求洞察 分析不同房型的交易,识别市场需求偏好,为房源规划和销售策略提供参考。 3.市场风险预警 分析房价与利率市场指标的关系,可视化风险趋势,为企业决策提供预警信 号。 并在此基础上,使用数据可视化技术展示分析结果。(代码素材文件 B1.2.ipynb 给出了基本的代码框架,考生需补全代码并运行,将结果导出为

原文第 3 页

B1.2.html 文件。) 任务二:挖掘隐藏价值 针对任务一中的每个业务场景挖掘其隐藏的商业和运营价值,阐述其如何优 化房屋定价、洞察购房需求、进行市场风险预警等。答案填写在答题卷中。 任务三:提出解决方案 针对任务一中的其中一个业务场景,结合人工智能技术提出解决方案。包括 数据使用方式、所选算法模型及预期效果。答案填写在答题卷中。 桌面创建考生文件夹,命名为“参赛号/B1.2”。请将 B1.2.ipynb 、B1.2.html 与自行创建的“答题卷.doc”文件(内含任务答案)一并保存至该考生文件夹中。 此外,按照考试平台的操作规程,将所有作答结果录入系统,并在完成后最终提 交。 3.技能要求 (1)能在业务中挖掘智能系统应用的潜在机会点; (2)能在业务中挖掘智能系统应用的隐藏价值; (3)能结合人工智能技术对新业务场景提出解决方案。 4.质量指标 (1)挖掘的潜在机会点合理可行; (2)挖掘的隐藏价值合理可行; (3)提出的解决方案合理可行。
下载原始 PDF

B2 · 25 分钟

基于股票市场指数预测算法训练集构建与测试方案设计

业务背景

金融科技公司开发股票市场指数短期趋势预测系统。不同板块与交易时段存在波动差异,需构建高质量训练集与黄金测试集,并检验分布偏差。数据文件为 B2.csv。

任务一 · 构建高质量训练集

  • 从时间字段提取日期与小时。
  • 设计并实现:指数在每个时间段的平均涨跌幅。
  • 设计并实现:不同板块的指数在不同市场阶段的平均涨跌幅。
  • 设计并实现:不同板块的指数在过去 5 个交易日的涨跌趋势。
  • 补全 B2.ipynb,并保存高质量训练集。

任务二 · 黄金测试集与偏差检测

  • 按时间顺序划分训练集与测试集,符合市场时序特性并关注代表性。
  • 使用 Kolmogorov–Smirnov(KS)检验,分析不同板块及市场阶段的涨跌幅分布是否与整体一致。

任务三 · 完整测试方案

  • 针对近期波动显著高于平均水平的热点板块指数,说明测试目标、测试方法与评估指标。

质量指标

  • 高质量训练集构建正确。
  • 黄金测试集构建正确。
  • 测试方法合理可行。

交付清单

  • 参赛号/B2/B2.html(导出代码及运行结果)。
  • 参赛号/B2/答题卷.doc。
  • 题目要求保存构建后的高质量训练集。
整理提示 · 非标准答案

代码框架有口径差异:读取文件名为 2.1.1.csv,应对应实际 B2.csv;rolling(window=5) 是 5 条记录,需核对是否为 5 个交易日;部分框架使用上涨概率,但原题要求平均涨跌幅和涨跌幅分布检验。不要直接把未补全框架视为标准答案。

查看完整参考方案

任务一 · 特征与数据质量

  • 日期与小时:解析 date+time 为 datetime,提取 date_only 和 hour,并先按指数、时间排序。
  • 描述统计特征:按指数×日期×时段计算平均涨跌幅;按板块×市场阶段计算平均涨跌幅,同时保留上涨概率作补充。
  • 五日趋势:先把日内百分比变动复合为指数每日收益,再按指数对前 5 个观测日期计算复合收益,排除当日;不能把 5 条日内记录当 5 天。
  • 预测用特征:时段与板块阶段历史均值仅使用更早日期;全量分组统计仅用于描述,不能直接作为预测特征。
  • 质量检查:数值、时间、重复记录、板块标签和交易日历。附件含连续自然日,同一指数出现多个板块标签;代码按样例已记录日期练习,并输出异常提示。真实数据需核对正式交易日历和标签时效。

任务二 · 黄金测试集与偏差检测

对唯一日期使用 TimeSeriesSplit,选择末折作为固定留出集,使同一日所有指数和时段一起划分。此前的折可作时间验证;最后测试集不能用于参数选择。保留前期数据为训练集、后期数据为测试集,优先保持真实未来分布,不能为强行“分布一致”把未来样本混入训练。

分别按板块、市场阶段以及二者组合,比较涨跌幅原始样本,记录样本数、KS 统计量和 p 值;同时比较板块占比和均值/标准差。为满足原题也提供测试集与整体的描述性比较,但整体包含测试样本,二者不独立,其 p 值不作为严谨推断。训练与测试时序仍可能自相关,正式评估应结合按日分块重采样、漂移趋势与业务检查,多个检验还需考虑多重比较。p≥0.05 仅表示未拒绝同分布假设,不能证明分布相同。

依据:scikit-learn TimeSeriesSplit

依据:SciPy 两样本 KS 检验

任务三 · 热点板块测试方案

目标方法与测试数据指标与验收示例
波动场景准确性用不参与调参的未来时段,分层报告高波动、常态和各市场阶段;标签和窗口提前定义分类:Macro-F1、召回率、混淆矩阵;回归:MAE/RMSE;与基线及总体差距不超过事先约定阈值
极端与边界稳健性覆盖大幅上涨/下跌、零涨跌、缺失字段、时间乱序与板块缺样;明确异常处理崩溃为 0;非法数据拒绝或隔离;分组缺样标为不足,不填虚假 0
性能与稳定性按目标并发持续压测,加入短时突发与依赖超时P95 延迟≤约定 SLA、错误率≤0.1%,超时兜底与告警有效
代表性与漂移比较板块占比、涨跌幅分布及近期波动统计记录 KS 效应量与样本量;漂移触发人工复核/重训,而非只追求高 p 值

本参考实现完成数据构建和检验,未训练预测模型,因此没有真实预测准确率,也不会给出未经测量的性能结论。

附件数据实测摘要

项目实测结果
有效记录5400
训练集4500
测试集900
去除历史不足后的训练集3600
训练截至日期2024-05-25
测试开始日期2024-05-26

market_phase 必须在预测时已知;事后牛熊阶段标签应滞后或用历史数据构造。完整分组检验和数据质量结果见下方运行报告。

查看已运行的参考代码与结果

以下实现已在项目附件数据上运行。原始填空框架保持不变,参考实现单独提供。下载代码后与该题 CSV 放在同一目录运行;Python 环境需安装 pandas、matplotlib,B2 另需 scipy 和 scikit-learn。

打开完整运行结果下载参考 Python 代码下载参考 Notebook(含运行输出)
"""B2 非官方参考实现:描述统计、过去日期特征、日期级划分与分组检验。"""
from pathlib import Path
import json
import numpy as np
import pandas as pd
from scipy.stats import ks_2samp
from sklearn.model_selection import TimeSeriesSplit

BASE=Path(__file__).resolve().parent if '__file__' in globals() else Path.cwd()
OUT=BASE/'B2_output';OUT.mkdir(exist_ok=True)
path=next((p for p in [Path.cwd()/'B2.csv',BASE/'B2.csv',BASE.parent/'materials/B2.csv'] if p.is_file()),None)
if path is None:raise FileNotFoundError('请将 B2.csv 与参考代码放在同一目录')
df=pd.read_csv(path)
df['datetime']=pd.to_datetime(df['date']+' '+df['time'],errors='coerce')
df['pct_change']=pd.to_numeric(df['pct_change'],errors='coerce')
bad=df[['datetime','pct_change','index_id','sector','market_phase']].isna().any(axis=1) | (df['pct_change']<=-100)
quarantined=int(bad.sum());df.loc[bad].to_csv(OUT/'quarantined.csv',index=False)
df=df.loc[~bad].copy()
if df.duplicated(['index_id','datetime']).any():raise ValueError('存在同指数同时间重复记录,应确认后处理')
df=df.sort_values(['datetime','index_id']).reset_index(drop=True)
df['date_only']=df['datetime'].dt.normalize()
df['hour']=df['datetime'].dt.hour
df['time_period']=np.select([df['hour'].between(9,10),df['hour'].between(11,13)],['morning','noon'],default='afternoon')
df['up']=(df['pct_change']>0).astype(int)

# 原题要求的描述统计;不可将全量均值当作实时预测特征。
period_index_change=df.groupby(['index_id','date_only','time_period'],as_index=False).agg(avg_pct_change=('pct_change','mean'))
sector_phase_stats=df.groupby(['sector','market_phase'],as_index=False).agg(avg_pct_change=('pct_change','mean'),up_probability=('up','mean'))

# 日收益按每个时点相对上一时点的收益复合。样例按记录日期排序;
# 真实市场必须先核验交易日历、指数定义及百分比字段口径。
daily=df.groupby(['index_id','date_only'],as_index=False).agg(daily_return=('pct_change',lambda s:((1+s/100).prod()-1)*100))
daily=daily.sort_values(['index_id','date_only']).reset_index(drop=True)
daily['trend_5']=daily.groupby('index_id')['daily_return'].transform(
    lambda s:s.shift(1).rolling(5,min_periods=5).apply(lambda r:((1+r/100).prod()-1)*100,raw=True))
df=df.merge(daily[['index_id','date_only','trend_5']],on=['index_id','date_only'],how='left',validate='many_to_one')
index_sector_trend=df.groupby(['index_id','sector'],as_index=False).agg(avg_trend_5=('trend_5','mean'))

def historical_mean_by_day(frame,keys,value,new_name):
    """同一天的记录均只读取更早日期,避免同时间跨指数数据泄漏。"""
    g=frame.groupby(keys+['date_only'],as_index=False).agg(total=(value,'sum'),n=(value,'count'))
    g=g.sort_values(keys+['date_only']).reset_index(drop=True)
    previous_sum=g.groupby(keys)['total'].transform(lambda s:s.cumsum().shift(1))
    previous_count=g.groupby(keys)['n'].transform(lambda s:s.cumsum().shift(1))
    g[new_name]=previous_sum/previous_count
    return frame.merge(g[keys+['date_only',new_name]],on=keys+['date_only'],how='left',validate='many_to_one')

df=historical_mean_by_day(df,['index_id','time_period'],'pct_change','hist_period_mean')
df=historical_mean_by_day(df,['sector','market_phase'],'pct_change','hist_sector_phase_mean')

# 对日期进行 TimeSeriesSplit,同一天的所有观测一起划分。
dates=np.sort(df['date_only'].unique())
if len(dates)<6:raise ValueError('日期太少,无法使用 5 折时序划分')
splits=list(TimeSeriesSplit(n_splits=5).split(dates))
train_idx,test_idx=splits[-1]
train_data=df[df['date_only'].isin(dates[train_idx])].copy()
test_data=df[df['date_only'].isin(dates[test_idx])].copy()
assert train_data['datetime'].max()<test_data['datetime'].min()
assert set(train_data['date_only']).isdisjoint(set(test_data['date_only']))

# 此实现假设逐日更新历史特征:测试日只能读取此前已完成日的数据,
# 不更新模型参数。若预测整个未来窗口,应在预测起点冻结所有特征。
# market_phase 还需在预测时已知;若是事后标注,应滞后或用历史数据构造。
features=['hist_period_mean','hist_sector_phase_mean','trend_5']
high_quality_train=train_data.dropna(subset=features).copy()
high_quality_train.to_csv(OUT/'high_quality_train_index.csv',index=False,encoding='utf-8-sig')
test_data.to_csv(OUT/'golden_test_index.csv',index=False,encoding='utf-8-sig')
period_index_change.to_csv(OUT/'period_index_change.csv',index=False,encoding='utf-8-sig')
sector_phase_stats.to_csv(OUT/'sector_phase_stats.csv',index=False,encoding='utf-8-sig')
index_sector_trend.to_csv(OUT/'index_sector_trend.csv',index=False,encoding='utf-8-sig')

def group_ks(reference,test,keys,label):
    rows=[]
    for key,g in test.groupby(keys):
        values=key if isinstance(key,tuple) else (key,)
        ref=reference
        for field,value in zip(keys,values):ref=ref[ref[field]==value]
        row={'comparison':label,'group_type':'+'.join(keys),'group':' / '.join(map(str,values)),
             'n_reference':len(ref),'n_test':len(g)}
        if len(ref)>=2 and len(g)>=2:
            stat,pvalue=ks_2samp(ref['pct_change'],g['pct_change'],method='asymp')
            row.update(ks_stat=float(stat),p_value=float(pvalue),note='时间自相关与多重检验需额外处理')
        else:row.update(ks_stat=np.nan,p_value=np.nan,note='样本不足')
        rows.append(row)
    return pd.DataFrame(rows)

ks_tables=[]
for keys in [['sector'],['market_phase'],['sector','market_phase']]:
    ks_tables.append(group_ks(train_data,test_data,keys,'train_vs_test'))
    # 按原题提供全量对测试集的描述性比较。样本重叠,不作独立检验结论。
    overlap=group_ks(df,test_data,keys,'overall_vs_test_descriptive')
    overlap['note']='整体包含测试样本,p 值仅描述,不作独立推断'
    ks_tables.append(overlap)
ks_results=pd.concat(ks_tables,ignore_index=True)
ks_results.to_csv(OUT/'ks_results.csv',index=False,encoding='utf-8-sig')
shares=pd.DataFrame({'overall_share':df['sector'].value_counts(normalize=True),
                    'train_share':train_data['sector'].value_counts(normalize=True),
                    'test_share':test_data['sector'].value_counts(normalize=True)}).fillna(0).reset_index(names='sector')
sector_changes=int((df.groupby('index_id')['sector'].nunique()>1).sum())
weekend_dates=int(pd.Series(dates).dt.dayofweek.ge(5).sum())
summary={'valid_rows':len(df),'quarantined_rows':quarantined,'observed_dates':len(dates),
         'train_rows':len(train_data),'test_rows':len(test_data),
         'quality_train_rows':len(high_quality_train),'warmup_rows_removed':len(train_data)-len(high_quality_train),
         'train_last_date':str(train_data['date_only'].max().date()),'test_first_date':str(test_data['date_only'].min().date()),
         'index_ids_with_multiple_sectors':sector_changes,'weekend_dates_in_sample':weekend_dates,
         'ks_comparisons':len(ks_results)}
(OUT/'summary.json').write_text(json.dumps(summary,ensure_ascii=False,indent=2),encoding='utf-8')
print('运行摘要\n'+json.dumps(summary,ensure_ascii=False,indent=2))
print('\n时段特征(前 6 行)\n'+period_index_change.head(6).to_string(index=False))
print('\n板块×阶段均值及上涨概率\n'+sector_phase_stats.to_string(index=False))
print('\n板块占比\n'+shares.to_string(index=False))
print('\n训练/测试 KS 分组结果\n'+ks_results[ks_results['comparison']=='train_vs_test'].to_string(index=False))

def tbl(frame):return '<div class="table">'+frame.to_html(index=False,border=0,float_format=lambda x:f'{x:.4f}')+'</div>'
body='<h1>B2 参考代码运行结果</h1><p>非官方参考实现;由项目附件实际运行。未训练预测模型,不含模型准确率。</p>'
body+='<h2>划分与质量</h2>'+tbl(pd.DataFrame(list(summary.items()),columns=['项目','实测值']))
body+='<p>样例日期含周末,同一指数在样例中有多个板块标签。此处保留数据并按观测日期演示,真实市场需先核验交易日历及板块标签。</p>'
body+='<h2>指数×日期×时段均值(示例)</h2>'+tbl(period_index_change.head(12))
body+='<h2>板块×市场阶段均值</h2>'+tbl(sector_phase_stats)
body+='<h2>指数×板块历史五日趋势(示例)</h2>'+tbl(index_sector_trend.head(12))
body+='<h2>板块占比</h2>'+tbl(shares)
body+='<h2>训练与测试分组 KS</h2>'+tbl(ks_results[ks_results['comparison']=='train_vs_test'])
body+='<p>p≥0.05 不证明同分布。时序观测并非完全独立,多组检验也有多重比较问题;应结合效应量、样本量和按日期分块验证。</p>'
body+='<h2>整体与测试描述性 KS(原题要求)</h2>'+tbl(ks_results[ks_results['comparison']=='overall_vs_test_descriptive'])
body+='<p>整体包含测试样本,因此上述 p 值不能作为独立两样本推断。不要据此宣称测试集绝对代表整体,也不要通过混入未来样本来提高 p 值。</p>'
body+='<h2>特征使用边界</h2><p>全量描述均值单独导出。预测特征只包含更早日期信息,五日趋势排除当日。前期历史不足的训练行被排除;逐日评估时允许读入此前已发生的数据,固定多日预测则必须冻结预测起点可见数据。</p>'
body+='<p>market_phase 必须在预测时可观测。事后划定的牛熊阶段不能直接作为预测输入,应滞后或用历史规则构造;选择实际模型输入时要用明确的特征白名单,不能把原始结果列或未来标签全部送入模型。</p>'
style='body{font:17px/1.8 system-ui,"Microsoft YaHei",sans-serif;color:#17263b;max-width:1000px;margin:auto;padding:20px}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid #dce4ee;padding:10px;text-align:left}.table{overflow:auto}h1{font-size:1.6rem}h2{font-size:1.25rem}'
(BASE/'B2_reference.html').write_text('<!doctype html><html lang="zh-CN"><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>B2 参考运行结果</title><style>'+style+'</style><body><a href="../index.html#b2">返回学习资料</a>'+body+'</body></html>',encoding='utf-8')

配套数据与练习代码

B2.csv

字段含义第一条示例
date日期2024-05-01
time交易时间09:30:00
index_id指数标识IDX1
pct_change涨跌幅(%)1.54
sector市场板块医疗
market_phase市场阶段牛市
下载 B2.csv
阅读 B2.ipynb 完整代码框架

原始练习框架,保留填空位置。当前文件没有运行结果。

import pandas as pd
import numpy as np
from datetime import datetime
from scipy import stats
from sklearn.model_selection import TimeSeriesSplit

def load_and_preprocess_data(file_path):
    """加载并预处理指数数据"""
    try:
        df = pd.read_csv(file_path)
        
        # 将日期时间转换为datetime类型
        df['datetime'] = pd.to_datetime(df['date'] + ' ' + df['time'])
        
        # M1提取日期
        df['date_only'] = ___________________
        # M2提取小时
        df['hour'] = ___________________
        
        # 处理异常值
        # pct_change字段异常处理
        df['pct_change'] = pd.to_numeric(df['pct_change'], errors='coerce').fillna(0)
        
        return df
        
    except FileNotFoundError:
        print("错误:找不到CSV文件,请确保数据文件在正确路径下。")
        return None
    except Exception as e:
        print(f"发生未知错误:{e}")
        return None

def feature_engineering_1(df):
    """特征1:指数在不同时间段的平均涨跌幅"""
    print("\n开始构建特征1:指数在不同时间段的平均涨跌幅")
    
    # 将一天划分为早盘/午盘/收盘前
    def time_period(hour):
        if 9 <= hour < 11:
            return 'morning'
        elif 11 <= hour < 14:
            return 'noon'
        else:
            return 'afternoon'
    
    df['time_period'] = df['hour'].apply(time_period)
    
    # M3计算指数在每个时间段的平均涨跌幅,可多行代码段实现
    period_index_change = ___________________
    _________________________________________
    _________________________________________
    print(f"计算了 {len(period_index_change)} 个指数×日期的平均涨跌幅")
    print(f"平均涨跌幅: {period_index_change['avg_pct_change'].mean():.4f}")
    
    return df, period_index_change

def feature_engineering_2(df):
    """特征2:板块 × 市场阶段的历史涨跌概率"""
    print("\n开始构建特征2:板块 × 市场阶段的历史涨跌概率")
    
    # 计算涨跌概率
    df['up'] = (df['pct_change'] > 0).astype(int)
    # M4 计算不同板块的指数在不同市场阶段的平均涨跌幅,可多行代码段实现
    sector_phase_probs = ___________________    
    _________________________________________
    _________________________________________
    print(f"计算了 {len(sector_phase_probs)} 个板块×市场阶段的历史涨跌概率")
    print(f"平均涨跌概率: {sector_phase_probs['up_probability'].mean():.4f}")
    
    return df, sector_phase_probs

def feature_engineering_3(df):
    """特征3:指数 × 板块的短期涨跌趋势偏好"""
    print("\n开始构建特征3:指数 × 板块的短期涨跌趋势偏好")
    
    # 使用过去5个交易日的涨跌趋势
    df['trend_5'] = df.groupby(['index_id'])['pct_change'].rolling(window=5).sum().reset_index(0,drop=True)
     # M5 计算不同板块的指数在过去5个交易日的涨跌趋势,可多行代码段实现
    index_sector_trend = ___________________   
    _________________________________________
    _________________________________________
    print(f"计算了 {len(index_sector_trend)} 个指数×板块的短期涨跌趋势")
    print(f"平均趋势值: {index_sector_trend['avg_trend_5'].mean():.4f}")
    
    return df, index_sector_trend

def build_golden_test_set(df):
    """构建黄金测试集并进行偏差检测"""
    print("\n开始构建黄金测试集并进行偏差检测...")
    
    df_sorted = df.sort_values('datetime')
    
    # M6 使用TimeSeriesSplit划分训练集和测试集,可多行代码段实现
    _________________________________________
    _________________________________________
    _________________________________________
    
    print(f"训练集样本数: {len(train_data)}, 测试集样本数: {len(test_data)}")
    
    # 偏差分析:不同板块涨跌概率分布
    print("\n偏差分析:不同板块涨跌概率")
    overall_probs = df.groupby('sector')['up'].mean()
    test_probs = test_data.groupby('sector')['up'].mean()
    
    all_sectors = sorted(set(df['sector'].unique()).union(set(test_data['sector'].unique())))
    overall_probs = overall_probs.reindex(all_sectors, fill_value=0)
    test_probs = test_probs.reindex(all_sectors, fill_value=0)
    
    # M7 KS检验
    _________________________________________
    print(f"KS检验结果: statistic={ks_stat:.4f}, p-value={ks_p:.4f}")
    
    return train_data, test_data

def main():
    """主函数,执行完整的数据处理流程"""
    
    df = load_and_preprocess_data('2.1.1.csv')
    if df is None:
        return
    
    # 特征工程
    df, period_index_change = feature_engineering_1(df)
    df, sector_phase_probs = feature_engineering_2(df)
    df, index_sector_trend = feature_engineering_3(df)
    
    # 保存高质量训练集
    high_quality_train = df[['index_id','date_only','time_period','pct_change','sector','market_phase']]
    high_quality_train.to_csv('high_quality_train_index.csv', index=False)
    print("\n高质量训练集已保存为 high_quality_train_index.csv")
    
    # 构建黄金测试集
    train_data, test_data = build_golden_test_set(df)
    
    print("\n所有任务已完成!")

if __name__ == "__main__":
    main()
下载 B2.ipynb
查看完整题单原文

原文第 1 页

2025 年上海市专项职业技能大赛“ 人工智能训 练师” 项目技能操作考核 试题单 准考证号: 试题代码:B2 试题名称:基于股票市场指数预测算法训练集构建与测试方案设计 考核时间:25min 1.场地设备要求 计算机:CPU(Intel i5 及以上)、内存(不少于8GB)、操作系统(Windows10 及以上) 2.工作任务 某金融科技公司正在开发一个股票市场指数预测系统,目标是根据历史指数 走势、个股表现及宏观经济指标预测指数短期涨跌趋势。然而,在初步测试中发 现,不同市场板块或交易时间段的指数波动存在显著差异。如果不加控制,模型 上线后可能在特定板块或时间段表现不稳定。 为了保证模型上线后的预测效果稳定,作为人工智能训练师,需要构建高质 量训练集、黄金测试集,并评估模型在不同板块或交易时间段的表现。 目前已收集了部分历史指数数据(文件名:B2.csv),需完成以下操作: 数据字段说明:  数据字段包括: 字段名 中文名称 说明 date 日期 交易日期 time 时间 交易时间(可精确到分钟) index_id 指数ID 指标唯一标识,如“上证指数”、“创业板指数”等 pct_change 涨跌幅 指数相对于前一时间点的涨跌幅,单位% sector 市场板块 指数所属市场板块,如“科技”、“金融”等 market_phase 市场阶段 市场阶段标签,如“震荡期”、“上涨期”、“下跌期” 任务一:构建并保存高质量训练集(相应的实现代码填写在B2.ipynb 框架

原文第 2 页

中),要求从时间字段中提取日期和小时,并自主分析数据分布与业务逻辑,设 计并实现以下3 类特征:  指数在每个时间段的平均涨跌幅  不同板块的指数在不同市场阶段的平均涨跌幅  不同板块的指数在过去5 个交易日的涨跌趋势 任务二:构建黄金测试集并进行偏差检测,确保测试集能够代表整体数据分 布,尤其是确保不同板块的分布一致(相应的实现代码填写在B2.ipynb 框架中): (1)黄金测试集构建 按照时间顺序将数据划分为训练集与测试集,保证测试集能够代表整体市场 分布,并符合市场时序特性。 (2)偏差分析 使用 Kolmogorov–Smirnov(KS)检验分析测试集中不同板块及市场阶段的 涨跌幅分布是否与整体数据一致,避免模型在特定板块或阶段表现偏差。 任务三:结合本题业务场景,针对近期波动幅度显著高于平均水平的热点板 块指数,设计一套完整测试方案,包括测试目标、测试方法及评估指标。 桌面创建考生文件夹,命名为“参赛号/B2”。请将 B2.ipynb 中的代码及运行 结果导出为 HTML 格式并命名为 B2.html,同时将自行创建的“答题卷.doc”文件 (内含答案)一并保存至该考生文件夹中。此外,按照考试平台的操作规程,将 所有作答结果录入系统,并在完成后最终提交。 3.技能要求 (1)能结合业务特征构建算法的高质量训练集,并成为算法的核心竞争力; (2)能结合业务特征构建算法的黄金测试集,并作为算法上线前的质量保障; (3)能结合业务特性设计合理的测试方案。 4.质量指标 (1)高质量训练集构建正确; (2)黄金测试集构建正确; (3)测试方法合理可行。
下载原始 PDF

B3 · 35 分钟

智慧物业全链路智能服务系统解决方案设计与实施

业务背景

物业企业希望改善人工值守出入管理、依赖人工回放的安防监控,以及沟通低效、进度不透明的电话或线下报修。需将门禁、安防、报修与工单三个产品整合为全链路服务。

任务一 · 解决方案设计

  • 填写智能产品功能匹配表,分别说明门禁、安防监控、报修与工单系统解决的问题及核心功能,核心功能必须含技术实现。
  • 绘制三个产品的协同工作流程图。
  • 提出 3 个核心目标,每个目标包含可量化指标。

任务二 · 实施推动

  • 制定四阶段计划,总周期 10 周,包含阶段名称、时间周期、关键任务、责任人。
  • 针对员工抗拒新系统,设计 3 项具体措施。
  • 列出人力、物力、财力三类具体资源,并说明如何验证资源到位。

任务三 · 全链路流程设计

  • 从“业主进小区”开始,绘制包含 6 个以上关键操作节点的流程图。
  • 与传统流程比较,说明操作便捷性和信息实时性方面的具体优势。

功能匹配表模板

智能产品名称解决的具体问题核心功能(含技术实现)
智能门禁系统待填写待填写
智能安防监控系统待填写待填写
智能报修与工单系统待填写待填写

质量指标

  • 解决方案合理可行。
  • 实施推动合理可行。
  • 全链路流程设计合理可行。

交付清单

  • 参赛号/B3/答题卷.doc(含功能匹配表、计划及流程图)。
整理提示 · 非标准答案

核对数量要求:3 个产品、3 个量化目标、4 阶段合计 10 周、3 项风险措施、3 类资源、6 个以上流程节点。

查看完整参考方案

任务一 · 功能匹配表

产品具体问题核心功能与技术
智能门禁人工值守效率低、访客权限难管理授权住户凭证/二维码/卡片核验;访客限时授权;权限校验、开门回执及事件日志
智能安防监控人工回放不能实时预警视频目标/事件检测,结合区域与时间规则告警;保安复核,关联门禁与事件编号
智能报修与工单电话报修易遗漏、进度不透明文本分类与设备识别、按技能与位置派单、SLA 超时预警、移动端状态与验收反馈

产品协同流程

参考流程图 · 按顺序连接,条件与人工分支写在节点内
  1. 门禁服务发布授权访问/异常访问事件。
  2. 安防服务结合位置、时间和视频检测结果生成待复核告警。
  3. 保安确认事件:误报关闭并留痕;设备故障或需维修转工单。
  4. 工单服务分类、按技能和班次派发,维修人员接单处理。
  5. 维修结果回传业主或保安验收,关单并更新设备与审计记录。

三个可量化目标(方案目标)

  • 试点门禁认证与动作响应 P95≤2 秒,失败时人工通道可用。
  • 经确认的安防事件从产生到通知 P95≤10 秒;分场景报告召回率和误报率。
  • 上线后报修平均首次响应时间较基线缩短 30%,工单进度状态 95% 在变更后 10 秒内同步。

任务二 · 四阶段、合计十周

阶段周期关键任务责任人
调研与设计第 1–2 周基线、用户访谈、数据授权、接口与验收标准项目经理/物业负责人
开发与联调第 3–5 周安装设备、对接门禁/安防/工单,建立日志和异常处理技术负责人/供应商
试点与培训第 6–8 周一个小区试运行、员工实操、指标复核和修正试点负责人/培训师
推广与验收第 9–10 周分批推广、SLA 验收、回退演练、运维交接项目经理/运维负责人

员工抗拒的三项措施

  • 让一线员工参与需求与试点,公布能减少的重复工作;保留反馈渠道。
  • 按岗位演示并安排带教、练习与实操考核,试点期间有人值守支持。
  • 分阶段过渡,明确新旧职责和异常兜底,对改进建议给予认可,避免仅用强制命令推动。

三类资源及到位验证

资源具体内容验证
人力项目经理、接口工程师、物业带教、保安与维修代表责任表签字、排班和联系人确认
物力门禁控制器、摄像设备、网络、工单终端、备份电源设备台账、联网联调和断网/断电演练
财力采购、集成、培训、运维预算及风险预留预算审批、合同及到款/付款节点核对

任务三 · 业主全链路流程(9 节点)

参考流程图 · 按顺序连接,条件与人工分支写在节点内
  1. 业主到达小区并提交授权凭证。
  2. 系统验证身份、权限及有效期;失败则转人工。
  3. 门禁开门并返回动作结果,记录访问事件。
  4. 安防监测公共区域;疑似异常告警交保安复核。
  5. 业主在移动端提交文字/图片报修。
  6. 系统识别问题、生成工单并推荐责任人。
  7. 维修人员确认、到场处理并更新进度。
  8. 业主验收与评价;未通过则返工。
  9. 工单关闭,形成设备维护与服务统计。

便捷性:凭证自助通行、手机报修与在线验收,减少到岗亭或电话反复沟通。实时性:门禁、告警和工单使用同一事件链,状态及时同步并可追溯;异常网络情况下由人工处理并补录。

查看完整题单原文

原文第 1 页

2025 年上海市专项职业技能大赛“ 人工智能训 练师” 项目技能操作考核 试题单 准考证号: 试题代码:B3 试题名称:智慧物业全链路智能服务系统解决方案设计与实施 考核时间:35min 1.场地设备要求 计算机:CPU(Intel i5 及以上)、内存(不少于8GB)、操作系统(Windows10 及以上) 2.工作任务 你是某物业企业的人工智能训练师,企业计划在“智慧物业管理”领域引入智 能产品,解决以下问题: 1.小区出入管理依赖人工值守,效率低、存在安全隐患 2.安防监控依赖人工回放,无法实时预警 3.物业报修依赖线下或电话,沟通低效、进度不透明 具体任务: 任务一:智慧物业全链路智能服务系统解决方案设计 (1)根据智能门禁系统、智能安防监控系统、智能报修与工单系统等3 个 产品,填写《智能产品功能匹配表》(见表1 模板),说明每个产品解决的具体问 题及核心功能(需含技术实现)。 表1. 智慧物业全链路智能服务系统功能匹配表 智能产品名称 解决的具体问题 核心功能(需含技术实现) 智能门禁系统 智能安防监控系统 智能报修与工单系统

原文第 2 页

(2)使用流程图工具,绘制根据智能门禁系统、智能安防监控系统、智能 报修与工单系统等3 个产品的协同工作流程图。 (3)提炼解决方案的3 个核心目标(需包含可量化指标)。 任务二:实施推动 (1)制定4 阶段实施计划,包含阶段名称、时间周期(总周期10 周)、关 键任务、责任人。 (2)针对“物业员工抗拒新系统”风险,设计 3 项具体应对措施。 (3)列出实施所需的3 类具体资源(从人力/物力/财力角度),并说明如何 验证资源到位情况。 任务三:全链路流程设计 (1)绘制从“业主进小区”开始,包含6 个以上关键操作节点全链路智能 流程图。 (2)对比传统流程,分别给出全链路流程在“操作便捷性”和“信息实时 性”上的具体优势。 注:流程图绘制工具可选用系统预装的Microsoft Office 或WPS Office 套件中 内置的绘图功能模块进行操作。 桌面创建考生文件夹,命名为“参赛号/B3”。请将自行创建的“答题卷.doc” 文件(内含答案)一并保存至该考生文件夹中。此外,按照考试平台的操作规程, 将所有作答结果录入系统,并在完成后最终提交。 3.技能要求 (1)能在某一业务领域中设计包含多个智能产品的解决方案; (2)能推动某一业务领域中包含多个智能产品的解决方案进行实施; (3)能基于某一业务领域情况,结合多个智能产品设计新的全链路智能应用流程。 4.质量指标 (1)解决方案合理可行;

原文第 3 页

(2)实施推动合理可行; (3)全链路流程设计合理可行。
下载原始 PDF

B4 · 15 分钟

智能家居控制系统培训计划编制与内容设计

业务背景

作为人工智能训练师二级人员,为三级/高级工及以下人员开展智能家居控制系统培训。

任务一 · 两天培训计划

  • 计划为期两天,同时包含知识培训和技术培训。

任务二 · 优先培训关键点

  • 针对技术培训中的“系统数据分析与应用”,提出 1 个最优先的培训关键点。
  • 为该实践内容设计教学方法,确保学员有效掌握。

任务三 · 培训思路

  • 说明如何教会学员进行数据分析、用户行为建模、推荐效果评估,并将结果应用于推荐策略优化。

质量指标

  • 培训计划合理可行。
  • 知识培训合理可行。
  • 技术培训合理可行。

交付清单

  • 参赛号/B4/答题卷.doc。
整理提示 · 非标准答案

课程安排应说明目标、时长、内容、实践与评价。让“数据分析—行为建模—效果评估—策略优化”形成连贯实践。

查看完整参考方案

任务一 · 两天培训计划(每天 6 小时)

时间类型内容教学与考核
第 1 天 09:00–10:30知识系统架构、设备与网关、控制协议讲解+设备链路识别练习
第 1 天 10:45–12:15知识数据字段、用户授权、脱敏与异常数据案例辨析+字段口径小测
第 1 天 13:30–15:00技术设备接入、场景规则、动作回执讲师示范+学员独立配置
第 1 天 15:15–16:45技术故障定位、离线与重复事件处理故障模拟+排查清单
第 2 天 09:00–10:30知识/技术数据清洗、时段统计、用户行为特征演示+分组练习
第 2 天 10:45–12:15技术偏好建模与场景推荐基线案例项目+代码/规则实践
第 2 天 13:30–15:00技术推荐效果评估与 A/B 设计指标计算+分群错误分析
第 2 天 15:15–16:45技术优化策略、综合实操与复盘交付小项目+独立评分

对象为三级/高级工及以下人员,先做短测确认基础;每组提供设备或模拟环境、脱敏事件数据、操作手册和练习答案。考核目标示例:独立配置一项联动、输出时段分析表、计算推荐指标,并解释至少一个优化建议。

任务二 · 最优先关键点

优先掌握“把设备事件数据清洗并转化为可解释的用户行为特征”。字段和时间口径错误会同时影响建模与评估,故应先于复杂模型。

教学方法:教师示范 15 分钟 → 学员用含缺失、重复和乱序的样例独立清洗 30 分钟 → 生成用户×时段使用频率和偏好表 25 分钟 → 同伴复核 10 分钟 → 教师按正确性、可复现性和解释质量反馈 10 分钟。

任务三 · 数据到优化的培训思路

参考流程图 · 按顺序连接,条件与人工分支写在节点内
  1. 明确业务问题,例如减少手动调整次数而不是单纯提高推送数量。
  2. 检查数据授权、字段、时区和设备标识,去重并记录缺失处理。
  3. 分析按时段的灯光与温度调整,区分家庭成员及冷启动用户。
  4. 先用用户历史偏好+规则建模,再比较轻量分类/排序方法;划分训练与评估时段。
  5. 计算 Precision@K、采纳率、用户撤销率与响应时间,按用户分群检查。
  6. 根据误推荐调整阈值、频次和规则,用 A/B 试验验证;用户可关闭推荐。
  7. 以满意度、知识/实操、岗位行为和业务结果四层评价培训,安排两周后岗位反馈。
查看完整题单原文

原文第 1 页

2025 年上海市专项职业技能大赛“ 人工智能训 练师” 项目技能操作考核 试题单 准考证号: 试题代码:B4 试题名称:智能家居控制系统培训计划编制与内容设计 考核时间:15min 1.场地设备要求 计算机:CPU(Intel i5 及以上)、内存(不少于8GB)、操作系统(Windows10 及以上) 2.工作任务 你作为人工智能训练师二级人员,需为三级 / 高级工及以下级别人员开展 智能家居控制系统培训,请完成以下任务: (1)编制一份为期两天的智能家居控制系统培训计划,要求计划中包含知 识培训与技术培训两部分内容。 (2)针对智能家居控制系统的技术培训内容中的“系统数据分析与应用”, 写出 1 个最为优先的培训关键点,并为该实践内容制定相应的教学方法,以确 保学员能有效掌握。 (3)阐述在开展智能家居控制系统“系统数据分析与应用”部分的技术培 训时,如何教会学员进行数据分析、用户行为建模及推荐效果评估,并应用于优 化推荐策略,写出培训思路。 桌面创建考生文件夹,命名为“参赛号/B4”。请自行创建“答题卷.doc”文件(内 含答案)并保存至该考生文件夹中。此外,按照考试平台的操作规程,将所有作 答结果录入系统,并在完成后最终提交。 3.技能要求

原文第 2 页

(1)能编制培训计划; (2)能对三级/高级工及以下级别人员开展知识培训; (3)能对三级/高级工及以下级别人员开展技术培训。 4.质量指标 (1)培训计划合理可行; (2)知识培训合理可行; (3)技术培训合理可行。
下载原始 PDF

C · 30 分钟

法律合同智能审查系统开发实战

业务背景

律所或企业合同管理部门需识别未经授权付款、免责或提前解除等潜在高风险条款。输入合同多为 Word/PDF,题目提供合同 JSON 示例。核心诉求是实时识别、动态更新规则,以及保存标记条款供审计追溯与统计。

任务一 · 需求转化

  • 编写 3 条标准化功能需求:实时识别高风险条款、关键字规则库管理、标记条款保存与后续审计。
  • 每条包含需求编号 F-XX、技术可实现的需求描述(必须含配置能力)、至少 2 条可量化验收标准。

任务二 · 方案设计

  • 绘制流程:数据输入 → 文本预处理 → 条款高风险检测 → 人工审核 → 生成风险报告。
  • 标注是否包含高风险条款、人工审核是否认定高风险等关键判断点。
  • 编写 JSON 关键字规则配置模板,必须包含 keyword_list 和 enable_logging。
  • 设计统计报表与审计功能,对风险合同进行多维度统计。

任务三 · 实现规划

  • 给出高风险条款识别核心函数的伪代码。
  • 给出高风险条款标记核心函数的伪代码。
  • 分别设计边界值、关键词覆盖、压力测试;每项包含测试类型、测试目标、测试数据示例和预期结果。
合同输入 JSON 示例(原题)
{
  "contract_id": "CT202401",
  "title": "供应合同2024-01",
  "parties": [
    "公司A",
    "公司B"
  ],
  "contract_type": "服务合同",
  "clauses": [
    {
      "clause_id": "CL1001",
      "content": "甲方需在签订后30天内支付全款,若未支付,乙方有权终止合同"
    },
    {
      "clause_id": "CL1002",
      "content": "本合同受中华人民共和国法律管辖"
    },
    {
      "clause_id": "CL1003",
      "content": "合同履行期间,甲方可随时解除合同,无需承担违约责任"
    }
  ],
  "timestamp": 1700000000
}

需求填写格式(原题)

需求编号:F-XX
需求描述:技术可实现,必须含配置能力
验收标准:至少 2 条可量化验证方式

质量指标

  • 需求转化合理可行。
  • 方案设计合理可行。
  • 实现方案合理可行。

交付清单

  • 参赛号/C/答题卷.doc(含需求、流程图、JSON、伪代码和测试方案)。
整理提示 · 非标准答案

保证需求、设计、伪代码、测试互相对应。识别结果需要经过人工复核,并保留条款标识、命中规则及审核记录以支持追溯。

查看完整参考方案

任务一 · 三条标准化功能需求

编号需求描述(含配置)至少两项可量化验收标准
F-01合同按条款进行高风险候选识别;可配置启用规则、命中阈值、文本上限与风险级别,输出命中规则及原条款位置①约定环境下,100 条、每条≤1000 字合同的检测 P95≤2 秒;②已标注测试集召回率≥95%、准确率≥90%,分别报告高风险类型
F-02授权管理员可新增/修改/停用关键字规则,配置关键字、类型、级别及生效版本;发布校验,支持回滚①有效规则发布后新请求在 60 秒内使用新版本;②未授权写入 100% 拒绝并留痕,回滚后固定用例结果与原版本一致
F-03持久化标记条款与人工复核结论;可配置诊断日志开关、报表维度及获批的保留期限,必要审计记录始终保存①命中条款的合同号、条款号、规则版本和时间等必填字段完整率 100%;②按合同、类型和审核状态查询统计与固定测试数据一致,重复请求不新增重复标记

这些数字是示例验收目标,尚未测量。F-01 的标注集、硬件、负载和统计口径需写入验收协议;关键词规则只是候选筛查,不能代替专业法律判断。

任务二 · 审查流程及判断分支

参考流程图 · 按顺序连接,条件与人工分支写在节点内
  1. 输入 Word/PDF 或题目 JSON,检验结构、权限、大小和合同标识。
  2. 文本预处理:提取可读文本、OCR(扫描件)、规范空白并保留原文定位。
  3. 逐条检测:是否命中启用的高风险规则?无命中记录检测完成;有命中保存候选。
  4. 人工复核候选:确认为高风险则标记确认;误报则标记排除,二者均记录理由与审核人。
  5. 生成报告,包含确认风险、被排除候选、未检出候选的范围和规则版本。
  6. 报告与审计保存,按权限支持统计与回溯;检测失败转人工处理。

JSON 规则配置参考

{
  "version": "v1",
  "keyword_list": [
    {"rule_id": "R01", "type": "单方免责", "keywords": ["无需承担违约责任", "不承担任何责任"], "enabled": true, "level": "high"},
    {"rule_id": "R02", "type": "提前解除", "keywords": ["可随时解除合同"], "enabled": true, "level": "high"}
  ],
  "enable_logging": true,
  "min_hits": 1,
  "max_text_chars": 100000,
  "review_required": true
}

enable_logging 控制诊断日志,不关闭题目要求的标记保存和必要审计。删除/停用规则采用版本记录,避免过去报告失去依据。

统计与审计

按合同类型、风险类型、时间、业务部门和审核状态汇总;“风险合同数”按 contract_id 去重,“风险条款数”按条款/有效结果去重。展示待审核与确认风险的区别,记录谁在何时使用哪版规则作了何种操作,导出只允许授权人员并保留导出审计。

任务三 · 核心伪代码

function detect_high_risk(clause, config):
    validate clause_id and content; reject invalid or oversized text
    text = normalize Unicode and whitespace(clause.content)
    hits = []
    for rule in config.keyword_list:
        if not rule.enabled: continue
        matched = [k for k in rule.keywords if normalize(k) in text]
        if matched: hits.append({rule_id, type, level, matched})
    return {candidate: len(hits) >= config.min_hits,
            clause_id: clause.clause_id, hits: hits,
            rule_version: config.version}

function mark_clause(contract_id, detection, store, config):
    if not detection.candidate: return
    key = (contract_id, detection.clause_id, detection.rule_version)
    atomically upsert pending_review record by key
        with clause reference, hits, rule_version, detected_at
    append mandatory audit event (actor, action, timestamp, record_id)
    if config.enable_logging:
        write optional diagnostic log without full sensitive text
    return record_id

function finish_review(record_id, decision, reason, reviewer):
    validate reviewer role and allowed decision
    atomically update review state and append audit event
    generate report from latest reviewed records

功能验证方案

类型目标与测试数据预期结果
边界值空 clauses、空文本、缺失 clause_id;长度为上限、上限+1;min_hits=1;重复合同与版本合法空条款列表产生空结果;非法字段/超限拒绝并说明;恰好一条有效命中可标记;重复请求不重复保存
关键词覆盖逐条覆盖 R01/R02;CL1003 含“可随时解除合同”“无需承担违约责任”;CL1002 普通管辖条款;停用规则、空关键字、否定语境CL1003 产生两类候选;CL1002 不命中所列规则;停用规则不生效;空关键字拒绝;否定语境作为误报用例并交人工复核
压力测试在约定设备上以 1/10/50 并发提交固定规模合同,持续 10 分钟并制造突发、超时和数据库异常记录吞吐、P95/P99、错误率与资源;约定负载达 SLA,失败可恢复,无丢标记与越权访问

依据题目样例:CL1003 应进入高风险候选;CL1002 无此规则命中;CL1001 是否高风险取决于付款授权与规则配置,不应只看到“付款”就断言违法。关键词匹配有漏检/误检,应保留人工复核。

查看完整题单原文

原文第 1 页

2025 年上海市专项职业技能大赛“ 人工智能训 练师” 项目综合评审考核 试题单 准考证号: 试题代码:C 试题名称:法律合同智能审查系统开发实战 考核时间:30min 1.场地设备要求 计算机:CPU(Intel i5 及以上)、内存(不少于8GB)、操作系统(Windows10 及以上) 2.工作任务 某律所/企业合同管理部门发现大量合同审批和归档过程中存在潜在风险条 款,如未经授权的付款条款、免责条款或隐含高风险条款。现有合同文本多为 Word/PDF 格式,人工审查效率低且易遗漏条款,导致合同审批周期长、合规风 险高。现有合同数据格式(JSON 格式)如下: { "contract_id": "CT202401", "title": "供应合同2024-01", "parties": ["公司A", "公司B"], "contract_type": "服务合同", "clauses": [ { "clause_id": "CL1001", "content": "甲方需在签订后30 天内支付全款,若未支付,乙方有权 终止合同" }, {

原文第 2 页

"clause_id": "CL1002", "content": "本合同受中华人民共和国法律管辖" }, { "clause_id": "CL1003", "content": "合同履行期间,甲方可随时解除合同,无需承担违约责任 " } ], "timestamp": 1700000000 } 平台运营核心诉求为: ①实时识别高风险条款(如免责条款、提前解除权等) ②支持动态更新规则库(可添加新风险条款类型) ③记录被标记条款,用于审计追溯和统计分析 具体任务: 任务一:需求转化  输入:合同管理部门运营诉求(见上文)  输出:3 条标准化功能需求(按示例模板编写,填写在答题卷中) // 示例模板 需求编号:F-XX 需求描述:[用技术可实现语言描述功能,必须含配置能力] 验收标准:[可量化的验证方式,至少2 条] 输出的需求需要满足以下要求:  需求①必须支持实时识别高风险条款  需求②必须支持关键字规则库管理  需求③必须对被标记条款进行保存以及后续审计 任务二:方案设计(填写在答题卷中) (1)合同审查系统流程图,要求如下:  必含模块:数据输入 → 文本预处理→条款高风险检测→人工审核 → 生成风险报告  标注关键判断点(如:是否包含高风险条款?人工审核是否为高风 险条款?)

原文第 3 页

(2)关键字规则配置模板(JSON 格式),要求如下:  需包含字段:关键字列表(keyword_list)、日志开关 (enable_logging) (3)统计报表与审计功能设计,要求对不同的维度的风险合同进行统计。 任务三:实现规划(填写在答题卷中) (1)给出识别高风险条款核心函数的伪代码 (2)给出高风险条款标记核心函数的伪代码 (3)功能验证方案要求从边界值测试、关键词覆盖测试和压力测试三方面 分别给出,包括测试类型、测试目标、测试数据示例和预期结果。 注:流程图绘制工具可选用系统预装的Microsoft Office 或WPS Office 套件中 内置的绘图功能模块进行操作。 桌面创建考生文件夹,命名为“参赛号/C”。请自行创建“答题卷.doc”文件(内 含答案)并保存至该考生文件夹中。此外,按照考试平台的操作规程,将所有作 答结果录入系统,并在完成后最终提交。 3.技能要求 (1)能将解决方案转化成产品功能需求; (2)能将产品功能需求转化为具体的设计方案; (3)能将产品功能需求转化为具体的实现方案,并达成项目目标。 4.质量指标 (1)需求转化合理可行; (2)方案设计合理可行; (3)实现方案合理可行。
下载原始 PDF

提交与检查

交付要求速查

所有技能操作和综合评审题单均要求在桌面创建考生文件夹,按“参赛号/模块代码”存放作答文件;同时按考试平台规程录入所有作答结果,并最终提交。

模块时间需保存的文件
B1.125 分钟答题卷.doc
B1.220 分钟B1.2.ipynb、B1.2.html、答题卷.doc
B225 分钟B2.html、答题卷.doc;另保存高质量训练集
B335 分钟答题卷.doc
B415 分钟答题卷.doc
C30 分钟答题卷.doc

共同设备与工具要求

  • 计算机 CPU:Intel i5 及以上;内存:不少于 8GB;操作系统:Windows 10 及以上。
  • 流程图可使用预装 Microsoft Office 或 WPS Office 的绘图功能,题目不限定具体绘图软件。

交付前检查

  • 核对题目要求的数量:目标数、阶段数、节点数、验收标准数。
  • 确认代码已补全并运行,HTML 包含结果而不仅是代码。
  • 确认流程图、表格、JSON、伪代码与测试方案已放入对应答题文档。
  • 确认文件命名、存放路径及平台提交状态。

原始附件

学习素材下载

保留全部 13 个有效学习文件:8 份 PDF、2 个 Notebook、3 份 CSV。临时文件不纳入学习资料。

新增参考代码与运行结果

原始填空框架与附件保留不变,以下是单独提供的非官方参考实现。

B1.2 参考代码B1.2 参考 Notebook(含输出)B1.2 完整运行结果B2 参考代码B2 参考 Notebook(含输出)B2 完整运行结果