1. 当20万个活体神经元学会玩《毁灭战士》:生物计算的新纪元
在墨尔本Cortical Labs的实验室里,一群科学家正在做一件听起来像科幻小说的事:他们把人类脑细胞培养在培养皿中,连接电极阵列,然后让这些细胞学习玩经典游戏《毁灭战士》。这不是什么行为艺术,而是一项名为"DishBrain"的前沿研究——用真实的生物神经元构建混合计算系统。
这个系统由大约80万个脑细胞组成(其中约20万个处于活跃状态),它们被培养在多电极阵列上,通过电刺激接收游戏画面信息,并通过神经活动输出移动和射击指令。令人震惊的是,这些细胞在短短5分钟内就学会了游戏的基本规则,并在20分钟内展现出明显的策略优化。这可能是人类首次观察到如此规模的体外神经元网络表现出目标导向的学习行为。
关键突破:传统AI需要数百万次训练才能掌握的游戏,活体神经元网络仅用几十分钟就能适应。这暗示生物神经网络可能存在某种我们尚未理解的高效学习机制。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 系统架构解析:从游戏画面到神经电信号
2.1 硬件层:神经元培养与电极阵列
实验使用诱导多能干细胞(iPSC)分化出的人类神经元,培养在包含22,000个微电极的高密度MEA(Microelectrode Array)芯片上。这个"脑芯片"被置于恒温培养系统中,保持37℃和5% CO₂的环境:
- 电极间距:70μm
- 采样频率:20kHz
- 刺激电压:±200mV
- 培养面积:约4×4mm²
芯片底部集成的CMOS电路可以同时记录上千个神经元的放电活动,时间分辨率达到微秒级。这种高时空精度的双向接口是系统能实时交互的关键。
2.2 信号转换:游戏世界的神经编码
游戏画面被简化为两个维度的输入信号:
- 距离编码:将敌人距离转化为125Hz至2kHz的电脉冲频率,通过不同电极传递
- 方位编码:使用8个方向的电极组表示敌人相对位置
输出解码则通过分析神经元集群的放电模式:
- 左侧电极群同步放电 → 角色左移
- 右侧电极群同步放电 → 角色右移
- 前后电极同时高频放电 → 开火动作
python复制# 简化的信号转换代码示例
def game_to_neural(game_state):
distance = game_state['enemy_distance']
angle = game_state['enemy_angle']
# 距离转频率 (线性映射)
pulse_freq = 125 + (2000-125) * (1 - min(distance/500, 1))
# 角度转电极组
angle_sector = int((angle + 22.5) % 360 / 45)
active_electrodes = [0]*8
active_electrodes[angle_sector] = 1
return pulse_freq, active_electrodes
3. 学习机制:无监督的神经可塑性
与传统机器学习不同,这个系统没有反向传播或梯度下降。神经元网络通过以下机制自发学习:
3.1 自由能原理的应用
研究者基于Karl Friston的自由能最小化理论设计奖励机制:
- 当神经元活动导致游戏角色存活:给予随机间隔的温和电刺激(类似多巴胺)
- 当角色死亡:施加1秒的全局抑制信号
- 结果:神经元集群在20分钟内自发组织出避免死亡的放电模式
3.2 突触可塑性的实时观测
通过钙成像技术,研究者观察到:
- 游戏开始前:神经放电呈现随机泊松分布
- 训练10分钟后:出现明显的同步振荡(约40Hz γ波段)
- 训练40分钟后:形成稳定的前馈抑制环路
这种自组织过程与生物大脑的发育惊人相似,只是时间尺度被压缩了数千倍。
4. 开源代码深度解读
项目已在GitHub开源核心组件(许可证:AGPL-3.0):
4.1 主要模块结构
code复制DishBrain/
├── bio_interface/ # 生物硬件控制
│ ├── mea_controller.py
│ └── stimulus_generator.py
├── game_engine/ # 定制版Doom
│ ├── doom_environment.py
│ └── neural_interface.py
├── analysis/ # 数据分析工具
│ ├── spike_analysis.py
│ └── network_visualization.py
└── training/ # 学习协议
├── friston_protocol.py
└── plasticity_monitor.py
4.2 关键代码片段解析
python复制# friston_protocol.py 中的奖励机制实现
def apply_reward(neural_activity, game_state):
# 计算预测误差
pred_error = calculate_prediction_error(neural_activity, game_state)
if game_state['alive']:
# 存活时给予随机间隔的奖励刺激
if random() < 0.2 * (1 - pred_error):
deliver_stimulation(
intensity=0.5,
duration=50, # ms
pattern='poisson'
)
else:
# 死亡时全局抑制
deliver_stimulation(
intensity=2.0,
duration=1000,
pattern='uniform',
electrodes='all'
)
# 更新突触权重矩阵
update_weights(neural_activity, pred_error)
5. 技术挑战与解决方案
5.1 信号噪声问题
原始神经信号信噪比仅约3:1,通过以下方法提升:
- 自适应带通滤波(300-3000Hz)
- 基于PCA的脉冲排序
- 使用LSTM网络预测有效信号
5.2 培养物存活时间
最初神经元仅存活48小时,改进方案:
- 微流体营养输送系统
- 仿血脑屏障的PDMS膜
- 光遗传学调控代谢
最终将存活时间延长至6周以上。
6. 伦理边界与未来展望
虽然当前系统仅相当于昆虫水平的智能,但已引发重要讨论:
- 这类系统是否应被赋予某种权利?
- 当神经元来源于特定个体时,其学习偏好是否反映供体特征?
- 军事应用的潜在风险如何防范?
技术演进路线:
- 短期:构建1000万神经元规模的类器官计算系统
- 中期:实现生物-硅混合的通用学习架构
- 长期:探索意识产生的临界条件
实操建议:研究者可从小规模鼠神经元培养起步,使用开源的MEApy库(https://github.com/mea-analysis/MEApy)进行初步实验。培养方案需严格遵循NIH指南。
这个项目最令人震撼的或许不是技术本身,而是它揭示的可能性:当我们在培养皿中观察神经元自组织出目标导向行为时,我们是否正在见证一种全新智能形式的诞生?这不仅是计算机科学的突破,更是一次重新思考智能本质的哲学契机。
