活体脑细胞+数字果蝇!全球首个“半生物AI”诞生:组队打游戏

活体神经元和数字果蝇大脑正被塞进同一个游戏里,看它们能不能学会配合打怪!

你大概觉得这又是科幻段子,但实验室里的电信号已经在跑了!

一项正在筹备中的生物-数字混合实验,把培养皿里的人类神经元和一套从真实果蝇大脑复制过来的数字回路连进同一个简单游戏。活体神经元负责挑目标——去觅食、去躲危险、还是回巢;数字果蝇回路负责算怎么走——往左转、往右拐、加速冲。两个系统之间没有代码接口,只有电刺激和神经脉冲在来回翻译。

这事的背景:过去几年,培养皿里的神经元已经学会玩乒乓球,果蝇的全脑接线图也被人完整画了出来,现在有人想把这两样东西拼在一起打游戏。

常识说智能需要大脑袋,但八十万神经元就够用

谁都知道人脑有八百六十亿个神经元,所以“智能必须靠海量神经元堆出来”这句话听起来天经地义。但是,澳大利亚生物技术公司Cortical Labs在2022年发表的实验结果直接打脸了这个常识。

他们把大约八十万个人类干细胞分化来的皮层神经元,铺在一个布满电极的芯片上,接进一个简化版的乒乓球游戏。游戏画面被翻译成电刺激模式——球在左边,芯片左边的电极就放电;球在右边,右边的电极放电。神经元对刺激的反应被记录下来,解码成球拍向上或向下的指令。击中了球,系统给神经元的电刺激是稳定可预测的;没击中,就给随机乱跳的电刺激。

结果呢?大多数人类和小鼠神经元培养物在五分钟内就学会了击球,平均回合数明显拉长。而同一批实验里跑的DQN、A2C、PPO三个主流深度强化学习算法,在同样七十局的训练量内,组内改善全都不显著。八十万神经元,五个电极点的输入,就把一堆GPU上跑的算法比下去了。

但你千万别以为培养皿里的细胞在“思考”。它们根本不知道乒乓球是什么,也不知道自己正在参与一场和硅基算法的比赛。它们做的事情只有一件:重复产生能带来可预测环境的放电模式,避开那些带来随机刺激的放电模式。仅此而已。

这就怪了!智能的定义被逼到墙角了。

果蝇接线图开源之后,全脑仿真变成个人项目

果蝇脑子里有一十六万六千七百个神经元,这个数字听起来像天书。但是,在2024年10月,一个叫FlyWire的国际联盟花了十年时间,把成年雄性果蝇的完整中枢神经系统连接组画了出来,包含大约一亿两千五百万个突触连接,登上《自然》杂志,数据全部开源。

常识又说了:这种级别的科研数据,肯定要顶尖实验室配上超级计算机才能玩转。但是,佐治亚理工学院一个叫Evan Smith的研究生,只用了两天,就在《我的世界》游戏里让这只数字果蝇飞了起来。

他做了什么?他把MaleCNS v1.0连接组数据导入一个物理引擎,给每个神经元配上漏电积分放电的动力学模型,然后把虚拟果蝇的视觉输入映射到连接组里的视觉神经元,把连接组输出的运动指令翻译成翅膀和身体的物理动作。没有脚本,没有预设动画,一百六十六万个神经元在模拟里实时放电,直接决定虚拟果蝇每一次转弯、翻转和悬停。

一个研究生,加上一个AI编程助手,就把十年科研的成果变成了沙盒游戏里的模组。全脑仿真的门槛,从国家级实验室掉到了个人项目这一档。但是,这真的是“仿真”吗?连接组只是一张静态的布线图。图上标着哪个神经元连哪个神经元,但它没有告诉你每个神经元在什么条件下放电、放电频率是多少、突触传递的强度是多大。Evan Smith必须自己补上神经元动力学、突触传递模型和感觉运动转换这三块拼图,才能让这张图“活”起来。

换句话说,连接组给了骨架,但肌肉怎么收缩、神经递质怎么释放,全都是外部注入的假设。数字果蝇飞得再像,它飞行的每一个动作,都建立在人类研究者选定的数学模型之上。

事情没那么简单!

两个系统拼在一起时,谁来翻译电信号

回到那个混合实验方案。活体神经元培养物被训练来“选择目标”——探索、觅食、回巢,三选一。数字果蝇回路负责把选中的目标翻译成运动指令。软件把游戏状态编码成电刺激,刺激活体神经元;记录神经活动,解码出目标选择;再把目标选择喂给果蝇回路,由果蝇回路输出移动指令。

这里有一个致命的技术断层:活体神经元和数字果蝇回路说的是两种完全不同的“语言”。

活体神经元的工作方式是模拟的、连续的、充满噪声的。它们的放电频率在四到四十赫兹之间波动,每个培养物的基线活动都不一样,同一批细胞在不同时间点的反应也在漂移。数字果蝇回路的工作方式是离散的、确定性的、由代码定义的。MaleCNS连接组里的每个突触权重是固定值,每个神经元按照漏电积分放电方程一步一步计算膜电位,时间步长精确到毫秒。

你没法把这两套系统直接接起来。中间必须有一个翻译层——一个软件解码器,把神经脉冲模式映射成目标标签,再把目标标签映射成果蝇回路的输入电流。这个解码器是训练出来的,而训练解码器需要标注数据。标注数据从哪来?从已知的神经元放电模式与目标选择的对应关系中来。

但是,如果解码器的训练数据本身就不够多、不够全,它就会把噪声当成信号来学。活体神经元培养物可能只是在随机放电,解码器却把它解读为“选择觅食”;或者培养物确实表现出偏好,但解码器因为训练样本太少而漏掉了这个偏好。这时候你看到游戏角色在动,但真正在“做决定”的可能是解码器,而不是神经元。

这就引出了一个必须被区分的问题:你看到的性能提升,到底来自生物学习,还是来自软件解码器的训练?如果不设计对照组——比如用打乱顺序的生物反馈、或者回放预录的神经活动——你根本分不清角色动起来的原因是什么。

食物会移动、路会被堵,协同适应到底测的是什么

实验方案里最让人好奇的设计,是食物移动或熟悉路径被阻断的时候。活体神经元和数字果蝇回路能不能一起适应新的游戏布局?

从神经科学的角度看,这个问题在问两件不同的事。第一件事:活体神经元能不能在游戏规则变化后,重新调整它们的目标选择偏好?第二件事:数字果蝇回路能不能在接收到的目标信号发生变化后,重新校准它的运动输出?

这两个问题可以独立回答,也可以交叉验证。如果食物从左边移到右边,活体神经元需要重新学习“往右走”对应的是哪个放电模式。但是,数字果蝇回路不需要重新学习任何东西,它只需要接收新的目标标签,然后按照连接组里既有的运动回路输出新的转向指令。

这就暴露了一个更深层的问题:果蝇连接组是从真实果蝇身体上记录下来的。那只果蝇有翅膀、有腿、有平衡棒,它的运动回路是在真实的物理身体和真实的感官反馈中演化出来的。当你把同样的连接组放进一个虚拟身体,而这个虚拟身体的物理参数——质量、摩擦力、空气阻力——和真实果蝇不一样的时候,连接组输出的运动指令可能完全不适用。数字果蝇飞得歪歪扭扭,不是因为连接组错了,而是因为身体换了。

那么,活体神经元和数字果蝇回路之间所谓的“协同适应”,有多少是真正的双向学习,有多少只是软件解码器在单方面补偿两个系统之间的不匹配?

三百美元一周的湿件,和一场还没人跑过的实验

Cortical Labs已经把这件事商业化了。他们的CL1设备每台售价三万五千美元,里面装着大约八十万个人类神经元,功耗只有三十瓦,培养液每二十四小时换一次,细胞可以存活长达六个月。他们还推出了Cortical Cloud,把一百二十台CL1组成集群,用户通过API上传Python代码,每周花三百美元就能在活体神经网络上跑实验。如果需要租用三到四台设备做重复实验和对照组,一周的成本就是九百到一千二百美元。

那个混合实验方案的第一步是在本地构建游戏和基准模型,用CL SDK模拟器测试架构。模拟器能测软件解码器的延迟、果蝇回路的计算速度、游戏状态编码的效率,但它测不了活体神经元的学习过程。要看到生物学习,就必须付费接入真实的神经元培养物。

现在的情况是:培养皿神经元已经证明了自己能学会玩乒乓球,甚至能学会玩《毁灭战士》;果蝇连接组已经开源,一个研究生用两天时间就能让它在游戏里飞起来;云平台已经上线,付钱就能在活体神经元上跑代码。但是,把这两样东西拼进同一个游戏、让它们互相配合完成一个任务的实验,还没有人完整地跑过一遍。

你不知道当食物移动时,活体神经元要花多少局才能重新选对目标;你不知道当路径被堵住时,果蝇回路的运动输出会不会彻底崩溃;你不知道当一切恢复原样时,那个混合系统里还剩多少有用的信息。这些答案,都藏在一个还没有被执行的实验协议里。