文章摘要
这是一个在macOS桌面上运行的3D果蝇项目,它使用真实的FlyWire连接组数据进行实时脉冲模拟,果蝇会行走、梳理、睡眠并躲避光标,其行为由23210个真实神经元驱动。
文章总结
好的,这是根据您的要求,对原文进行中文重述后的版本:
DesktopFly:一只由真实果蝇连接组驱动的桌面宠物
DesktopFly 是一款 macOS 应用,它让一只3D果蝇生活在您的桌面上。这只果蝇的行为并非预设脚本,而是由一个基于真实果蝇大脑连接组(FlyWire)的实时脉冲神经网络模拟所驱动。它会在您的窗口间漫步、梳理身体、睡觉,甚至像真正的果蝇一样,用相同的神经元来决定何时逃离您的鼠标光标。
核心模拟的真实性
- 大脑可视化:应用会显示一个旋转的果蝇大脑窗口,其中包含了来自FlyWire v783数据集的23,210个真实神经元胞体位置,并根据其细胞类型着色。当神经元活跃时,其对应位置会闪烁。
- 神经网络:核心是一个包含668个神经元、约19,000个真实突触连接的电路,以1kHz的频率进行泄漏积分点火(LIF)模拟。这个电路包含了关键的视觉神经元(如LC4、LPLC2)、逃逸指令神经元(巨纤维,GF)、控制转向、前进、 grooming、后退等行为的神经元,以及它们的主要连接伙伴。
- 真实的逃逸反应:果蝇的逃逸行为不是脚本。您的鼠标光标靠近会被模拟为视觉刺激,输入到真实的LC4/LPLC2细胞中。只有当巨纤维神经元通过其真实的突触网络产生脉冲时,果蝇才会起飞。由于存在约1,200个前馈抑制突触,缓慢的靠近会被容忍,而快速的突袭则会在约4毫秒内触发逃逸,这与真实果蝇的反应一致。
安装与使用
- 要求:macOS 13+ 和 Xcode 命令行工具(Swift 5.9+)。无需任何特殊权限。
- 安装:通过
git clone下载代码,运行./build.sh构建,然后执行./DesktopFly即可启动。 - 交互:果蝇会出现在一个透明的、可穿透的覆盖层上,不会拦截您的鼠标或键盘操作。您可以通过菜单栏图标进行控制,例如暂停/恢复、显示/隐藏大脑窗口、进行逃逸测试、在多显示器间移动果蝇、添加/移除果蝇等。
大脑窗口的交互性
大脑窗口是可交互的:鼠标悬停会暂停其旋转;点击某个区域会“光遗传学”地刺激该区域附近约60个神经元,持续400毫秒。果蝇的反应完全取决于真实神经网络的下游输出——点击巨纤维区域,它会逃逸;点击DNg11区域,它会开始梳理身体。
行为与神经元的对应关系
果蝇的每种身体行为都由特定的真实神经元驱动,例如: * 逃逸起飞:由DNp01(巨纤维)的脉冲触发。 * 行走/休息及速度:由DNp09的放电频率控制。 * 转向:由DNa01和DNa02左右两侧的放电频率差控制。 * 梳理身体:由DNg11的放电频率控制。 * 后退:由MDN的爆发式放电触发。
此外,果蝇的步态节律会反馈给电路中的本体感觉神经元,而快速的鼠标移动则会刺激其感觉(风)神经元,形成一个完整的闭环。
桌面生态与感知
果蝇能感知到多种桌面环境信息,且无需任何权限: * 窗口地形:它能落在窗口边缘并行走,随您拖动的窗口移动,并在窗口关闭时受惊。 * 窗口逼近:窗口靠近会刺激其视觉通路,由电路决定是否逃离。 * 点击与打字:点击被视为“敲击”,打字被视为“振动”,都会通过特定神经通路影响果蝇。 * 昼夜节律:果蝇有昼夜活动节律,夜晚会进入睡眠状态,呼吸变慢,唤醒阈值提高。 * 温度影响:果蝇是变温动物,Mac电脑温度越高,它的活动就越快。
数据与诊断
- 数据:应用附带精简后的数据文件。您也可以从FlyWire Codex下载原始数据,通过提供的Python脚本重新生成。
- 诊断:应用提供了
--simtest、--behaviortest等命令行参数,用于测试电路完整性和行为反应。
模型与现实的说明
需要明确的是,连接组提供了神经元的“布线图”,而非其生理特性。项目中的LIF动力学、神经递质类型、突触延迟以及感觉信号的转换等,都是基于真实连接组图结构之上的标准建模选择。从感觉神经元之后的所有连接关系和数据,均来自FlyWire。
许可与引用
代码采用MIT许可。数据文件衍生自FlyWire,遵循CC BY-NC 4.0许可。使用本项目时,请引用相关的学术论文。
评论总结
根据评论内容,总结如下:
主要观点与论据:
高度认可与惊叹(评论1、7):评论者认为这是“真正的AI”,并称赞其实现令人震惊,连接组(connectome)如同完整的大脑扫描。
- 关键引用:
- “Now this is real AI.”(评论1)
- “This is absolutely astounding. What an implementation. A connectome is like a full brain scan!”(评论7)
- 关键引用:
质疑与批评(评论6):认为项目存在误导性,声称由连接组控制果蝇,但实际是脚本行为被连接组触发,建议更透明。
- 关键引用:
- “I appreciate the open source approach… That said, I think it still presents itself as if the fly is being controlled by the connectome, when… it's more accurate to say scripted behaviors have been hooked up to be triggered by the connectome.”(评论6)
- 关键引用:
技术建议与扩展(评论3、10):推荐使用NeuroMechFly或OpenWorm等类似项目进行实时模拟或进一步研究。
- 关键引用:
- “There's NeuroMechFly… you might try using that to simulate the fly body in real time as well.”(评论3)
- “next up: https://openworm.org/”(评论10)
- 关键引用:
实用性与兼容性(评论2、11):指出缺少演示视频,且仅支持macOS显得过时。
- 关键引用:
- “No demo video?”(评论2)
- “It's weird to write MacOS specific software in this era.”(评论11)
- 关键引用:
伦理与哲学思考(评论8、9):询问软件是否涉及伦理问题,并提及类似项目(如模拟线虫大脑的“无限痛苦”)。
- 关键引用:
- “Can someone explain if this software is ethical?”(评论8)
- “Infinite Pain is a computer running a deterministic neural simulation of a microscopic nematode worm's brain… subjected to regular pain stimuli.”(评论9)
- 关键引用:
平衡性总结:
评论呈现两极分化:部分人高度赞赏其技术突破,认为这是AI的实质进展;另一些人则质疑其透明度和实际控制机制,并指出兼容性、演示缺失等不足。同时,评论者提供了技术扩展建议,并引发了对伦理问题的讨论。