想象你是一位米其林主厨,要在一年内研发 100 道新菜。如果每道都亲手下厨、亲手试味,一天最多做出 5 道。于是你换了一种玩法:把后厨改造成“无人中央厨房”——机械臂按菜谱自动炒菜,传感器自动测甜度、咸度和口感,AI 主厨则翻着“品菜笔记”决定下一批该试哪个配方。你只需要每天早上定方向,晚上看自动生成的“当日菜品报告”。这套运转方式,就是实验自动化流程:用软件把“设计实验、执行实验、采集数据、分析结果”串成一个自动循环,让科研从“人盯仪器”变成“机器自动跑、AI 自主调”。本文会带你走进这间无人后厨,看懂每一道工序的机关。

岗位关联

对 AI 从业者:实验自动化是 AI for Science 落地的工程基石,掌握它你才能真正把算法“接”进真实实验,用通量换时间、用闭环换胜利。

目录
  1. 可视化演示
  2. 自动化概述
  3. 流程架构设计
  4. 实验设计自动化
  5. 数据质量管控
  6. 设备资源调度
  7. 分析迭代闭环
  8. 应用挑战展望
  9. AI 应用场景
  10. Python 演示
  11. 常见误区
  12. 面试题

可视化演示

演示AI驱动的实验自动化流程、硬件连接架构与闭环迭代优化,理解自主实验的完整工作流程。

本节配有交互动效(进入视口后自动加载,约 3KB)。

自动化流程:计划到分析闭环 Plan Analysis Loop AI规划实验→机器人执行→分析→迭代

自动化概述

传统科研像“单锅小炒”:一位研究生守着一个反应釜,一天做三五锅实验,配方记在本子上,结果靠肉眼和经验判断。而实验自动化像“中央厨房流水线”:菜谱由系统统一管理,机器自动备料、下锅、装盘,温度曲线全程自动记录,AI 主厨站在全局指挥,哪个工位慢了、哪个配方该调整,都由系统统筹。

把“实验设计、样品制备、仪器操作、数据采集、结果分析”这五个环节串成闭环,就是实验自动化流程的核心。它带来的三大价值很直观:一是高通量,单位时间完成的实验数能提升一到两个数量级,相当于后厨从一口锅变成二十口锅同时开火;二是可复现,每一步都由代码定义,参数全记录,换个人换个时间跑,结果依然一致,就像同一份菜谱永远不会“凭手感”;三是少干预,深夜、周末、节假日,系统照常运转。

衡量这套流水线的核心指标是通量——就像餐厅用翻台率衡量生意好坏。三个月的研发周期,别人跑了 300 个实验,你的系统跑了 3000 个,AI 见到的高质量数据多了,自然更容易逼近最优配方。值得注意的是,自动化不等于无人化,科学家仍然要定义目标、审核异常、拍板方向。

试想两家后厨:一家菜再好,一天只出一桌;另一家菜品稳定,一天翻台二十次。在 AI for Science 时代,数据就是食材,通量就是你喂给 AI 的“上菜速度”。

通量=N完成实验数ΔT总耗时\displaystyle \text{通量} = \frac{N_{\text{完成实验数}}}{\Delta T_{\text{总耗时}}}
通量等于“完成的实验数”除以“总耗时”,是衡量整个自动化系统产出效率的“翻台率”。
  1. 分子 N一段时间内成功跑完并产出有效数据的实验总数,越多越好,代表系统的绝对产出。
    N完成实验数\displaystyle N_{\text{完成实验数}}
  2. 分母 ΔT从第一批实验启动到最后一轮结束的墙钟时间,包含排队、等待和返工,越短越好。
    ΔT总耗时\displaystyle \Delta T_{\text{总耗时}}
  3. 比值通量分子除以分母,表示单位时间的实验产出。想提升通量,要么多完成实验,要么压缩总耗时——两者往往要同时抓。
    通量=NΔT\displaystyle \text{通量}=\frac{N}{\Delta T}

流程架构设计

中央厨房要解决的第一件事是“工位怎么摆”。洗碗部、切配部、炒菜部、出菜口各司其职,菜在工位之间有明确的入口和出口。如果所有部门挤在一起互相抢台面,后厨立刻瘫痪。实验自动化系统的软件架构同理,讲究模块化拆分:实验设计器、任务调度引擎、设备执行器、数据采集分析器各成独立模块,通过“数据总线”传递消息。

任务调度引擎相当于后厨的“传菜主管”,它维护一张任务状态表:待执行、执行中、已完成、失败重试。每个实验任务都在状态机里流转——“测量完成”自动触发“数据质检”,“质检通过”自动触发“结果归档”。状态变化驱动下一步动作,整个过程不需要人喊话,就像菜品从备料台上自动滑到炒锅前。

一个经典的排队理论叫 Little's Law,它揭示了流程拥堵的根源。假设每小时新提交 10 个实验(吞吐率 λ),每个实验平均要花 2 小时完成(停留时间 W),那么系统里同时“卡着”的任务约有 20 个。如果某天仪器故障导致停留时间翻倍,系统内的积压任务也会翻倍——问题往往不在单个仪器快不快,而在任务流得顺不顺。

架构设计的精髓不是让某台仪器跑得更快,而是让所有任务流动得更顺。就像后厨的关键不是厨师手速,而是切配、炒菜、传菜之间的节奏配合。

L=λ×W\displaystyle L = \lambda \times W
Little's Law 表示:系统内同时积压的任务数 = 吞吐率 × 平均停留时间。它告诉我们流程拥堵来自哪里。
  1. λ(吞吐率)单位时间进入系统的平均实验任务数,比如每小时新提交 10 个实验,代表系统的“进菜速度”。
    λ\displaystyle \lambda
  2. W(停留时间)一个实验从提交到完成平均需要多少小时,包含排队等待和实际运行,代表“上菜耗时”。
    W\displaystyle W
  3. L(在制品数)系统内同时存在但尚未完成的任务总数。吞吐率不变时,W 变长意味着任务积压,后厨出菜口排起长队。
    L=λ×W\displaystyle L = \lambda \times W

实验设计自动化

主厨要研发新配方,怎么决定下一批做哪几道?如果闭眼乱试,100 道菜的配方空间可能要试几千次。聪明的 AI 主厨有一本“品菜笔记”:每道菜的得分、盐量火候与风味的关系,全部记在一个代理模型里。下一步它专挑“最有希望惊艳全场”的方向下锅,而不是碰运气。

这里的核心概念是参数空间——把所有可调参数(温度、浓度、压强)能取的范围合在一起,就是搜索厨房。高维空间里穷举不可行,于是引入主动学习:由模型推荐下一批“信息量最大、期望提升最高”的实验点。贝叶斯优化是实现这一思想最常用的方法,它维护一个关于目标函数的概率猜测:对任意参数组合,既预测平均表现 μ(x),也估计不确定程度 σ(x)。

随后最大化一个叫“期望提升”(EI)的采集函数来选择下一个实验点。EI 的前半部分奖励“预测均值高”的位置,后半部分奖励“方差大”的位置——后者意味着还没探明、值得冒险。两者加权平衡,就构成了探索与利用的数学表达:既不会死守已知最好的菜,也不会天天乱试不靠谱的新配方。

这就像主厨不会只做已经卖爆的招牌菜(纯利用),也不会天天乱试怪味菜(纯探索),而是挑“预期分高 + 我还没把握”的配方下手。每一轮实验都让品菜笔记更厚,下一轮的方向就更准。

EI(x)=(μ(x)−f∗−ξ)Φ(Z)+σ(x)ϕ(Z),Z=μ(x)−f∗−ξσ(x)\displaystyle EI(x) = (\mu(x) - f^* - \xi)\Phi(Z) + \sigma(x)\phi(Z), \quad Z=\frac{\mu(x)-f^*-\xi}{\sigma(x)}
期望提升 EI 告诉主厨“哪个参数组合最值得下一次尝试”:它同时考虑预期的得分和尚未探明的不确定性。
  1. 均值与不确定性μ(x) 是代理模型在参数 x 处的预测均值,σ(x) 是预测标准差。均值代表预期表现,标准差代表“心里没底”的程度。
    μ(x),σ(x)\displaystyle \mu(x), \sigma(x)
  2. 最优标杆 f\*当前已观测到的最优实验结果,是算法追赶的目标。低于标杆的点基本不值得试,高于标杆才有“惊艳”的可能。
    f∗\displaystyle f^*
  3. 标准化增益 Zξ 是探索系数,控制冒险程度;Z 衡量 x 距离标杆还差多远、以及有多少不确定性,是决策的核心变量。
    Z=μ(x)−f∗−ξσ(x)\displaystyle Z=\frac{\mu(x)-f^*-\xi}{\sigma(x)}
  4. 概率配比 Φ 与 φΦ 是标准正态分布的累积分布函数,φ 是概率密度函数。前一项鼓励“均值高”的点,后一项鼓励“方差大”的点,两者共同平衡探索与利用。
    Φ(Z),ϕ(Z)\displaystyle \Phi(Z), \phi(Z)

数据质量管控

无人后厨里装了一排“机器舌头”来品菜,但它偶尔会被烫到(噪声)、偶尔没舔准(漏采)、偶尔接触不良(漂移)。如果 AI 主厨把这些坏数据当真,学到的“好吃”标准就会跑偏。数据质量管控,就是给这排机器舌头配一名严格的“验菜阿姨”。

自动化实验的数据来自多源传感器、仪器日志和环境记录,数据质量管控包含三类动作:清洗规则负责去重、补缺、检查值域是否合理;异常检测负责揪出离群点;质量评分给每条数据打分,低于阈值就标记或剔除。坏数据不除,后面的统计和模型全都会被带偏——这就是“垃圾进、垃圾出”。

最常用的异常检测方法是 z-score:先算这批数据的均值 μ 和标准差 σ,再看每条数据偏离中心多少个标准差。正常数据大多落在 ±2 个标准差内,超出就判定为可疑,需要人工复核或直接标记。注意,离群点不应一律删除——有时它恰恰是设备故障的信号,甚至是意外发现的宝藏,先标记再决策才是稳妥做法。

就像验菜阿姨把颜色发暗、味道古怪的食材直接退货,数据质检不是洁癖,而是让 AI 主厨只吃干净数据。模型的上限,从来都由喂进去的数据质量决定。

zi=xi−μσ\displaystyle z_i = \frac{x_i - \mu}{\sigma}
z-score 把每条数据换算成“偏离平均值几个标准差”,超过阈值即标记为可疑,是数据质检最基础也最实用的武器。
  1. 观测值 x_i第 i 条实验数据,比如某次合成的产率或者某道菜的甜度读数。
    xi\displaystyle x_i
  2. 均值与标准差μ 是这批数据的平均水平,σ 是数据的离散程度。σ 越大说明数据本身波动越剧烈。
    μ,σ\displaystyle \mu, \sigma
  3. 标准化分数 z_i表示 x_i 偏离中心多少个标准差。|z| 大于 2 视为可疑,大于 3 通常判定为离群点,需拦下来复核。
    zi=xi−μσ\displaystyle z_i=\frac{x_i-\mu}{\sigma}

设备资源调度

中央厨房里最贵的烤箱和蒸锅只有两三台,几十道菜同时在等,谁来烤、谁来蒸、先做谁的?如果一律先来后到,重要客户的订单可能被拖到打烊。实验设备同样金贵:一台高分辨质谱仪运行一小时的成本可观,还经常被多个课题抢着用。

设备调度模块因此诞生,它负责三件事:状态追踪——实时掌握每台仪器是在线、忙碌、故障还是维护中;优先级排序——新任务插入队列时不光看先后,还要看价值;冲突消解——两台仪器同时被抢时,系统自动决定谁让步。这就跟外卖平台的派单算法一样,既不让订单积压,也不让骑手空跑。

调度优先级通常综合三个因素:任务价值(对目标的贡献度)、紧迫度(截止时间临近程度)和耗时(占用机时的长短)。工程上常用线性加权得到一个综合分,再按分数降序执行。一个有用的启发式是“价值/耗时比优先”——先做单位机时产出最高的任务,类似 CPU 调度里的最高响应比优先,既照顾重要任务,又不让短任务被长任务长期堵死。

好的调度让每台仪器的每一秒都花在刀刃上。后厨不堵车,通量自然就上去了——这比单纯买更贵的仪器划算得多。

Priority=wv⋅Value+wu⋅Urgency−wt⋅Duration\displaystyle Priority = w_v \cdot Value + w_u \cdot Urgency - w_t \cdot Duration
调度的优先级分数 = 价值权重 + 紧迫权重 − 耗时权重,分数越高越先上机。
  1. 价值与紧迫度Value 和 Urgency 都是归一化到 0-1 的分数,分别表示实验对目标的重要程度和截止时间的临近程度,越高越该先做。
    Value,Urgency\displaystyle Value, Urgency
  2. 耗时 Duration预计占用的机时,工时越长优先级越低,防止一台仪器被长任务霸占、其他短任务饿死。
    Duration\displaystyle Duration
  3. 权重系数w_v、w_u、w_t 由实验室策略配置,比如侧重商业价值时调大 w_v,侧重交期时调大 w_u。
    wv,wu,wt>0\displaystyle w_v, w_u, w_t > 0

分析迭代闭环

一天的实验跑完,几千条数据摊在面前。人工翻 Excel 要熬到半夜,AI 主厨却能在几分钟内生成“当日菜品报告”:各配方得分分布、与历史实验的对比、哪些参数方向还有潜力,一目了然。分析迭代模块,就是把这份报告的撰写与决策自动化。

该模块负责四件事:结果归档——原始数据、环境元数据、参数组合统一入库,保证任何一条记录可追溯;对比分析——用统计检验识别显著差异、用趋势分析发现潜力方向;自动报告——按固定模板生成实验总结,省去人工誊抄;迭代决策——判断是否进入下一轮,以及下一轮的参数该往哪个方向收窄。

闭环最关键的决策是“何时停止”。每轮迭代后计算迭代增益——本轮最优值相对上一轮的提升百分比。如果增益连续多轮低于阈值(比如 1%),说明系统进入平台期,再跑也是浪费机时,于是自动收敛,输出当前最优方案并完整归档。这就像米其林主厨每晚看销量:某道菜连续三天卖不动就下架,口碑稳定上升就加大推广力度。

自动报告让科研决策从“拍脑袋”变成“数据说话”。主厨不必熬夜翻记录,第二天早上看一份报告,就能决定今天的主攻方向。

ΔP=Pt−Pt−1Pt−1×100%\displaystyle \Delta P = \frac{P_t - P_{t-1}}{P_{t-1}} \times 100\%
迭代增益 ΔP 衡量本轮最优结果相对上一轮的进步幅度,是判断“继续迭代还是收工”的核心指标。
  1. 本轮最优 P_t第 t 轮迭代中取得的最佳目标值,比如最高产率或最优口感得分。
    Pt\displaystyle P_t
  2. 上轮基准 P_{t-1}上一轮的最优目标值,作为衡量进步的基准线。没有基准,就谈不上进步。
    Pt−1\displaystyle P_{t-1}
  3. 增益 ΔP本轮相对上轮的提升百分比。正值代表进步,趋近于 0 说明模型和实验已进入平台期,该收手了。
    ΔP=Pt−Pt−1Pt−1\displaystyle \Delta P=\frac{P_t-P_{t-1}}{P_{t-1}}

应用挑战展望

无人中央厨房的理念正从科幻走向现实。材料科学家用“自驱动实验室”自动筛选催化剂,制药公司用机器人药筛平台一天测试上万个化合物——相当于同时开了上百个后厨,每个后厨都有 AI 主厨和机械手臂在忙碌。

两个标杆应用最能说明问题。一是材料科学领域的 Materials Acceleration Platform(MAP):把高通量合成、自动表征和机器学习预测串成闭环,在电池材料、合金开发中把研发周期从数年压缩到数月。二是药物研发中的自动化药筛:液体处理机器人配合高内涵显微镜和主动学习算法,从海量化合物库中快速锁定先导物,把苗头化合物的发现时间从半年缩短到几周。

工程挑战同样直白:硬件成本高,一台自动化工作站动辄数十万元起;跨设备兼容差,不同厂商的仪器接口互不通用;维护门槛高,机械臂的故障率会随运行时间上升。未来的趋势是“软件定义实验”——把实验流程写成标准化的可移植工作流,再结合大语言模型自动生成实验代码,让更多普通实验室用得起。上不上自动化,最终要看这笔账算不算得过来。

无人厨房不会一夜建成,但每一家开始自动化的实验室,都像多雇了一位不知疲倦的 AI 主厨。未来十年,会写实验工作流的人,就像今天会写软件的人一样抢手。

ROI=V节省人力+V提速收益−C建设成本C建设成本×100%\displaystyle ROI = \frac{V_{\text{节省人力}} + V_{\text{提速收益}} - C_{\text{建设成本}}}{C_{\text{建设成本}}} \times 100\%
ROI 衡量自动化投入的回报率:省下的人力与提速带来的价值,能否覆盖硬件的建设与维护成本。
  1. 人力节省与提速收益自动化省下的实验员工时,加上研发周期缩短带来的商业价值,共同构成收益端 V。
    V节省人力+V提速收益\displaystyle V_{\text{节省人力}} + V_{\text{提速收益}}
  2. 建设成本硬件采购、软件开发、系统集成和长期维护的总投入,构成成本端 C。
    C建设成本\displaystyle C_{\text{建设成本}}
  3. 投资回报率净收益与成本的比值。很多实验室第一年 ROI 为负,要靠第二、三年的通量红利回本,决策要往前看。
    ROI=V−CC\displaystyle ROI=\frac{V-C}{C}

AI 应用场景

材料科学:自驱动材料实验室

阶段:实验设计自动化 + 分析迭代闭环

解决的问题:传统试错法筛选新材料周期长达数月到数年,且高度依赖专家经验。自驱动实验室将高通量合成台与自动表征设备接入闭环,每轮自动合成并测量一批配方,贝叶斯优化根据结果推荐下一轮参数,数百轮迭代后自动收敛到最优组分。

具体案例:美国西北大学的 MAP 平台曾用约两周时间完成从理论预测到合成验证的闭环,发现多种新型聚氨酯配方;国内也有机构把“配方设计—自动合成—性能测试—模型更新”做成了无人值守流水线。

药物研发:自动化药筛与先导物优化

阶段:设备资源调度 + 数据质量管控

解决的问题:传统药筛靠人工在 96 孔板上加样、读数,一人一天最多完成几百孔,且人工记录容易出错。自动化系统用液体处理机器人和高内涵成像仪,一天完成上万孔,每孔数据都带完整元数据,z-score 自动剔除边缘效应造成的异常孔。

具体案例:某药企用自动化筛选平台对 5 万个小分子库进行活性筛选,AI 主动推荐下一批待验证化合物,将苗头化合物发现时间从 6 个月压缩到 6 周,同时将筛选报告生成时间从 3 天缩短到分钟级。

生物制造:发酵工艺参数寻优

阶段:闭环迭代 + 自动报告

解决的问题:发酵罐的 pH、温度、补料速率等参数相互耦合,人工同时调优非常困难。自动化系统在多个平行罐上自动执行不同参数组合,实时采集在线数据,每批次结束自动对比产率,迭代增益低于 1% 时自动收敛并生成报告。

具体案例:某合成生物学公司用此方法将氨基酸发酵的单位产率提升了约 20%,工艺开发报告从 3 天的人工整理缩短到 10 分钟自动生成,工程师只需复核结论。

Python 演示

python59 行
# -*- coding: utf-8 -*-# 实验自动化流程模拟器: 设计 -> 执行 -> 质检 -> 择优 -> 迭代import mathimport random  def simulate_experiment(temp, pressure):    """模拟一次实验, 返回值越大越好, 含随机噪声."""    true_value = 80.0 - (temp - 70.0) ** 2 / 50.0 - (pressure - 2.0) ** 2 * 10.0    return true_value + random.gauss(0.0, 1.5)  def quality_check(samples):    """z-score 异常检测, 返回有效样本下标列表."""    mean = sum(samples) / len(samples)    std = math.sqrt(sum((x - mean) ** 2 for x in samples) / len(samples))    if std < 1e-9:        return list(range(len(samples)))    return [i for i, x in enumerate(samples) if abs(x - mean) / std < 2.0]  def run_automation_loop(rounds=10, batch=5):    """闭环主流程: 首轮随机探索, 后续围绕最优邻域精细采样."""    best = None    for r in range(rounds):        params = []        if best is None:            # 第一轮: 整个参数空间均匀撒点, 全局探索            for _ in range(batch):                params.append((random.uniform(50.0, 90.0),                               random.uniform(1.0, 3.0)))        else:            # 后续轮: 围绕当前最优解邻域扰动, 模拟主动学习的"利用"            for _ in range(batch):                t = max(50.0, min(90.0, best[0] + random.gauss(0.0, 4.0)))                p = max(1.0, min(3.0, best[1] + random.gauss(0.0, 0.2)))                params.append((t, p))        raw = [simulate_experiment(t, p) for t, p in params]        valid = quality_check(raw)        if valid:            for i in valid:                t, p = params[i]                v = raw[i]                if best is None or v > best[2]:                    best = (t, p, v)        if best is None:            print("Round %2d | runs=%d valid=%d | best=n/a"                  % (r + 1, len(raw), len(valid)))        else:            print("Round %2d | runs=%d valid=%d | best=%.2f"                  % (r + 1, len(raw), len(valid), best[2]))    print("Best params: temp=%.1f pressure=%.2f value=%.2f"          % (best[0], best[1], best[2]))    return best  if __name__ == "__main__":    random.seed(42)    run_automation_loop()
目的:这是一个微型实验自动化闭环,模拟“随机探索 + 最优邻域利用 + z-score 质检 + 全局择优”的完整迭代流程,运行后输出每一轮的实验数与当前最优值。
  1. true_value = 80.0 - (temp - 70.0) ** 2 / 50.0 - ...隐藏的“真实规律”,最优解在温度 70、压强 2.0 附近,就像后厨里那道“最佳配方”。
  2. return true_value + random.gauss(0.0, 1.5)给实验结果加上随机噪声,模拟真实测量误差。
  3. std = math.sqrt(...)计算标准差,为 z-score 质检提供“波动范围”的基准。
  4. abs(x - mean) / std < 2.0剔除偏离均值超过 2 个标准差的异常数据,相当于验菜阿姨拦下可疑食材。
  5. random.uniform(50.0, 90.0)第一轮在参数空间均匀撒点,对应主动学习里的全局探索。
  6. best[0] + random.gauss(0.0, 4.0)后续围绕当前最优解邻域精细采样,模拟“利用”已知优势。
  7. if best is None or v > best[2]只保留全局最优的参数组合,对应自动化的“择优迭代”。

常见误区

误区我觉得实验自动化就是把移液、称量这些体力活换成机械臂,人坐在旁边看着就行,写软件不是重点。

正解机械臂只是“手”,灵魂是调度和闭环的“脑”。没有任务调度引擎和数据分析回路,机器人只是在重复劳动。自动化的真正价值是让每一步实验决策(做什么、怎么做、结果好不好)都自动流转,机器只是执行者。就像无人餐厅的核心不是炒菜机器人,而是那套点单、排产、反馈的系统。

为何常见:大多数人先被炫酷的硬件吸引,容易忽略背后的软件与数据流——看到无人后厨,光注意机械臂,没注意指挥全局的 AI 主厨。

误区反正是自动化采集,数据量大,有点脏数据无所谓,训练模型反正能容忍。

正解脏数据里的离群值会把均值拉偏、把代理模型带偏,一个异常值可能导致连续多轮优化方向出错,纠正成本远大于采集成本。所有数据进模型前必须过清洗规则和 z-score 质检。这就像一锅好汤,只需要一颗坏食材就能毁掉整锅。

为何常见:“大数据”观念深入人心,让人以为量可以弥补质;但实验数据是小样本、高成本,坏一锅粥只需要一颗老鼠屎。

误区用了贝叶斯优化就一定能快速收敛到全局最优,随机搜索是过时的土办法。

正解贝叶斯优化在参数维度适中、噪声可控时效率高;但维度过高、噪声过大、代理模型不匹配时,它可能陷入局部最优,表现甚至不如随机搜索。实践上常两者结合:第一轮全局随机铺点,后续再局部精细优化。

为何常见:论文里漂亮的收敛曲线让人误以为它有魔法,忽略了它对初始点、采集函数和后验模型的敏感度——再好的优化器也怕被坏数据带偏。

误区把优先级规则、抢占、回填全部写上,调度肯定最优,系统越复杂越高级。

正解调度复杂度提升意味着维护和调试成本上升,一条错误规则可能让整个系统死锁。工程实践讲究“先用简单的 FIFO 加价值优先级跑通,再针对性加规则”,增加复杂度必须以可观测、可回滚为前提——复杂的后厨流程往往不如简单的分工稳定。

为何常见:技术人容易崇拜复杂系统,忘了自动化本身追求的是稳定可靠,能用简单方案解决的就别上复杂方案。

面试题

Q1. 实验自动化流程最核心的收益是什么?

单选题 · easy

  • A.彻底替代所有科研人员
  • B.提升通量并保障可复现← 正确答案
  • C.让实验室完全无人值守
  • D.消除实验中的全部噪声

答案:B。实验自动化的灵魂是闭环提升通量和可复现性,而不是替代人或消除噪声。B 正确,其他三项都夸大了自动化的边界——科研人员仍要定义目标、处理异常。

Q2. 自动化闭环中,通常最先执行的是哪个环节?

单选题 · easy

  • A.数据采集
  • B.结果分析
  • C.实验设计← 正确答案
  • D.设备调度

答案:C。闭环从设计开始:先确定参数空间和下一批实验点,才能调度设备执行。设备调度属于执行层,数据采集和分析发生在实验之后。

Q3. z-score 质检中,某数据点的 |z| 大于 2 通常表示什么?

单选题 · easy

  • A.数据质量优秀,重点保存
  • B.均值就是该点的取值
  • C.偏离均值较远,判定为可疑← 正确答案
  • D.数据完全无效必须删除

答案:C。z 值表示偏离均值几个标准差,大于 2 超出正常波动范围,应标记复核而非直接删除——直接删除可能损失真实但稀有的有效数据。

Q4. 贝叶斯优化的“期望提升 EI”直接回答什么问题?

单选题 · mid

  • A.哪些历史实验应当剔除
  • B.哪台仪器当前最空闲
  • C.如何生成实验报告
  • D.下一步尝试哪个参数组合← 正确答案

答案:D。EI 综合均值(利用)与方差(探索)计算每个候选点的预期收益,选择 EI 最大的点作为下一轮实验参数,它正是“设计下一个实验”的决策函数。

Q5. 任务调度中按“价值/耗时比”排序的主要目的是什么?

单选题 · mid

  • A.保证单位机时产出更高← 正确答案
  • B.让实验尽量晚开始
  • C.让所有任务同时运行
  • D.完全公平地轮转

答案:A。类似 CPU 调度的最高响应比优先:先做单位时间收益高的任务,能更快积累有效数据,同时对短任务友好,避免仪器被长任务长期霸占。

Q6. 以下哪些属于数据质量管控的常用手段?

多选题 · mid

  • A.z-score 异常检测← 正确答案
  • B.传感器状态实时监控← 正确答案
  • C.用随机搜索替代优化
  • D.记录环境元数据← 正确答案

答案:ABD。z-score 拦截离群值、监控传感器状态发现漂移、记录环境元数据便于追溯,都是质量管控手段。随机搜索是实验设计策略,与质量管控无关。

Q7. Little's Law(L=λW)在实验流程中告诉我们什么?

单选题 · mid

  • A.设备越多通量一定越高
  • B.数据越多模型一定越准
  • C.任务数只取决于吞吐率
  • D.排队变长会导致在制品积压← 正确答案

答案:D。L=λW 说明吞吐率不变时,W 增大会让系统内积压任务数 L 上升,流程变堵。优化方向是压缩排队等待时间,而不是盲目加设备。

Q8. 迭代增益 ΔP 连续多轮低于阈值时,最合理的动作是什么?

单选题 · hard

  • A.收敛迭代并输出当前最优方案← 正确答案
  • B.加大参数范围重新随机搜索
  • C.删除历史最优实验记录
  • D.提高数据采集频率

答案:A。增益持续走低说明进入平台期,继续迭代性价比低,应收敛归档。盲目扩大搜索范围、删除记录或提高采样频率都会增加成本且大概率无效。

Q9. 关于探索与利用的平衡,正确的工程做法包括哪些?

多选题 · hard

  • A.完全随机探索,避免偏见
  • B.在最优解邻域精细采样← 正确答案
  • C.保留部分全局随机试探← 正确答案
  • D.永远只做历史最优实验

答案:BC。只做最优会陷入局部最优,纯随机则浪费算力。工程上常用“最优邻域利用 + 少量全局探索”的组合策略,兼顾收敛速度与跳出局部最优的能力。

Q10. EI 采集函数在“均值低但方差大”的区域仍可能取高值,原因是什么?

单选题 · extreme

  • A.高不确定性代表探索价值← 正确答案
  • B.该区域已被证明全局最优
  • C.该区域噪声已被完全消除
  • D.该区域对应设备空闲

答案:A。EI 的第二项 σ(x)φ(Z) 正比于不确定性,方差大的区域“值得一探”——实际值可能远超预测。这正是探索与利用平衡的数学表达。