怎么「训练」一只果蝇判断颜值好坏 —— 三条可落地的路线、一套带人类评分标签的真实照片刺激集, 以及本轮在真实连接组上跑出来的读数(含打乱标签对照)。
本工作点下「训练不出颜值判据」—— 如实报告为不成立。训练 4 轮(每轮 12 对,共 96 张不同照片)后,MBON 价值层对「人类评分」的秩相关依次为 -0.354 → +0.290 → +0.125 → -0.007(基线 +0.327);打乱标签对照为 +0.215 → -0.065。 关键对照:打乱标签组与真标签组表现相当,且 MBON 整体读数被抬高(基线约 114 → 训练后约 135),说明这几轮改变的主要是网络的全局增益,而不是「好看/不好看」的区分度。 这与「果蝇连接组不能靠几十张照片 + 简单 Hebb 规则学会人类审美」的预期一致; 下一步(见第八节)给出三条可证伪的改进方向。
果蝇没有人类意义的「审美」。它能做、也已被实验反复证明能做的是:把某个视觉图形与奖惩关联起来,并据此改变选择 (视觉联想学习)。所以「训练颜值判断」的严谨表述是:把「好看 / 不好看」这两类图像,变成它视觉系统必须区分的两个条件刺激, 用奖励或惩罚建立关联,再看它在无奖惩的测试阶段往哪边选。
三处必须自己拿主意的接口(也是本项目全部工程假设所在):
| 路线 | 训练信号 | 读出 | 周期 / 成本 | 诚实边界 |
|---|---|---|---|---|
| A 屏幕视觉条件化 (活体,标准做法) |
热惩罚(红外激光 / Peltier)与「不好看」图像配对;「好看」图像安全 | T 迷宫或飞行模拟器里对两类图形的选择率 → 学习指数 | 搭建 3–7 天;果蝇耗材与激光/温控 ~¥3k–15k;单批训练 20–40 分钟 | 测的是「图形分辨 + 联想」,不是审美;亮度/对比度必须跨组配平,否则学的是亮度 |
| B 连接组虚拟训练 (本轮实操,零耗材) |
人类评分标签调制「视觉 → 蘑菇体价值层」突触(奖励调制 Hebb) | MBON 价值层群体发放;对照视觉投射层与 pC1 | 本机 211,577 神经元全脑,单次迭代 4.8 s;一轮 30 张约 2 分钟 | 连接组给的是解剖不是活动;可塑规则是我们写的工程假设,必须带打乱对照 |
| C 活体求偶偏好 (借道它本来就有的「颜值」) |
不需要人造奖惩:雌蝇对求偶对象的接受/拒绝本身就是天然标签 | 雄蝇求偶时长、交配成功率;pC1 活动(钙成像) | 果蝇房即可;单轮 30–60 分钟,重复 3 天 | 果蝇「颜值」= 同类识别信号(体型/运动/表皮烃),与我们给的人脸照片不是同一通道 |
训练数据不能自己画。本方案用公开人脸美学基准 SCUT-FBP5500(华南理工 HCII 实验室, 5,500 张正面人脸,60 名志愿者打 1–5 分取均值):「好看/不好看」由人类评委定义, 我们只负责按分数两端取样。为排除「性别」「人种」这类混杂变量,采用 同性别 + 同人种分层:
| 分层 | 张数 | 人类评分区间 | 均值 | 用途 |
|---|---|---|---|---|
| 亚裔男 · 低分端 | 40 | 1.17 – 1.92 | 1.75 | 训练 38 / 测试 2 |
| 亚裔男 · 高分端 | 40 | 4.28 – 4.70 | 4.41 | 训练 38 / 测试 2 |
| 亚裔女 · 低分端 | 40 | 1.03 – 1.78 | 1.55 | 训练 38 / 测试 2 |
| 亚裔女 · 高分端 | 40 | 4.25 – 4.57 | 4.36 | 训练 38 / 测试 2 |
| 白人男 · 低分端 | 40 | 1.55 – 2.33 | 2.10 | 训练 38 / 测试 2 |
| 白人男 · 高分端 | 40 | 4.03 – 4.55 | 4.27 | 训练 38 / 测试 2 |
| 白人女 · 低分端 | 40 | 1.33 – 2.18 | 2.03 | 训练 38 / 测试 2 |
| 白人女 · 高分端 | 40 | 4.28 – 4.65 | 4.41 | 训练 38 / 测试 2 |
合计 320 张已下载到本机(原始 350×350,共 4.4 MB)。每层取分数最极端的两张做测试、 其余做训练;测试集永不参与训练。
训练只修改 指向「蘑菇体价值层」(KC 4,064 + MBON 97 + PAM 316 + PPL 24 = 437 个神经元)的兴奋性入边, 共 179,266 条(覆盖 16,067 个突触前神经元)。依据:视觉联想记忆在蘑菇体形成, PAM 多巴胺簇编码价值(Vogt & Schnaitmann 2014 eLife;Krashes et al. 2009)。
把「好看」与「不好看」成对比较,只把两者的资格迹之差写进权重:
Δw += η × (ê_高 − ê_低),其中 ê = 该图呈现时对应突触前神经元的真实发放数 / 本图均值。
只有本图真正激活过的通路才被改(Hebb 资格条件),且成对差值天然抵消全局漂移,留下的是「区分度」。
每条可塑边另加稳态约束(夹在 0.2×w₀ ~ 3×w₀),防止无界增长。
| 工作点 | 值 |
|---|---|
| 连接组 | MaleCNS v1.0 · 211,577 神经元 · 25,568,639 条显著突触 |
| 感觉编码 | 892 个视网膜 hex 单元 → 16,864 个视叶神经元,亮度线性映射到 0–1,200 Hz 泊松发放 |
| 脉冲模型 | LIF,Shiu et al. Nature 634:210 (2024) 参数(τm 20 ms / Vthr −45 mV / 不应期 2.2 ms) |
| 突触增益 | gain = 0.10(实测:gain=0.05 时价值层读数为 0,根本无法训练) |
| 训练量 | η=2.0,每轮 12 对(高/低各 12 张池),4 轮;测试 16 张(同性别同人种分层,各取分数两端) |
| 对照 | 配对打乱后同样训练(从同一初始权重重开),2 轮 |
| 阶段 | MBON 价值层读数 | KC 读数 | rho(MBON,人类评分) | rho(视觉层,评分) | 高−低 |
|---|---|---|---|---|---|
| 未训练 | 均值 114.4(108.0–123.0) | 均值 9(6–14) | +0.327 | +0.458 | +3.2 |
| 训练1轮 | 均值 106.9(100.5–114.0) | 均值 8(6–10) | -0.354 | +0.458 | -0.4 |
| 训练2轮 | 均值 104.1(95.0–110.5) | 均值 7(5–10) | +0.290 | +0.458 | +3.5 |
| 训练3轮 | 均值 111.4(99.5–119.0) | 均值 9(7–10) | +0.125 | +0.458 | +4.0 |
| 训练4轮 | 均值 134.8(123.5–163.5) | 均值 78(8–854) | -0.007 | +0.458 | +4.9 |
| 打乱1轮 | 均值 129.2(124.5–136.5) | 均值 25(16–30) | +0.215 | +0.458 | +0.3 |
| 打乱2轮 | 均值 138.0(131.5–142.5) | 均值 16(14–20) | -0.065 | +0.458 | +0.1 |
读法:MBON 列是价值层脉冲读数(越大代表该图在价值层激起的活动越强); rho(MBON, 人类评分) 是二者的 Spearman 秩相关 —— 这才是「果蝇的价值层是否按人类评分排序」的直接判据; 视觉投射层列是输入侧活动的总量(对照组,基本不随训练变化)。
| 环节 | 规模 | 证据 |
|---|---|---|
| 视网膜输入(视叶 hex 单元) | 892 单元 / 16,864 神经元 | L1/L2/L3/Tm/T1/Mi 等 10 类有视网膜坐标 |
| 视觉投射 → 求偶指令 | LC10a 275 → pC1 156 | LC10a 1 跳直投 pC1(Ribeiro et al. 2018, Cell) |
| 视觉 → 蘑菇体价值层 | KC 4,064 / MBON 97 / PAM 316 / PPL 24 | 视觉联想记忆走蘑菇体(Vogt & Schnaitmann 2014, eLife) |
| 取食读出 | 腿味觉 669 → MN9 2 / 口器群 | MN9 2 跳上游含 BM_Taste |
本轮把「不能怎么训」测清楚了,下面是可直接动手、且都能被证伪的三条:
| 方向 | 具体做法 | 证伪判据 |
|---|---|---|
| ① 换读出层 | 不用 MBON 群体积分,改用 KC→MBON 的稀疏编码模式做分类(蘑菇体的分工是模式分离,不是强度积分) | 若 KC 稀疏模式对高/低两类的线性可分度(如线性 SVM 交叉验证准确率)不高于 60%,说明该层也不承载该维度 |
| ② 加大训练量与稳定性 | 用判决子图(24,415 神经元,单次迭代 0.16 s,比全脑快 30 倍)跑 50–100 轮、上千张图,并加权重衰减 | 若 rho 仍不显著高于打乱对照(p>0.05),则该规则本身不成立,而不是训练量不够 |
| ③ 换成文献里的真规则 | 现在用的是我们写的 Hebb 变体;改用蘑菇体已知的三因子规则(多巴胺 PAM 作为第三因子,仅在其激活时允许可塑) | 若三因子规则仍学不出「人类评分」维度,则结论应表述为「人类审美不是果蝇视觉-价值通路的目标函数」,而不是「仿真不够」 |
fly_judge/)。