免疫系统能记住抗原特征,那免疫系统存储抗原特征用的数据库是怎么实现的?

2022-12-20 10:28:25 +08:00
 kisshere
免疫系统第一次就能记住病毒特征,以便该抗原再次出现时能第一时间生产抗体并击败该病毒,世界上病毒上千万,人体免疫系统设计该数据库时至少就要考虑上亿病毒量的上限,同时 query 时间还要短,那么该生物数据库是怎么实现的?
11792 次点击
所在节点    程序员
80 条回复
proxychains
2022-12-20 16:37:39 +08:00
@icyalala 是的, 所谓术业有专攻, 用自己从事行业的思维去思考事情再正常不过了. 我想很多开发者坐电梯的时候应该也想过电梯的调度是怎么实现的吧. 😂
alne
2022-12-20 16:42:22 +08:00
@proxychains 问题是电梯调度可以用代码实现。
生物里的很多东西你根本不知道怎么实现的,只知道这样可以,为什么可以不知道。
echaos
2022-12-20 16:51:23 +08:00
不是相关专业的,但我记得 t cell 外面有一堆 receptors ,病原体的或者其他细胞受感染后生成的 peptide 往 t cell 上撞,识别了就开始大量复制 rna 造蛋白质抗体。速度主要是碰撞的量多和够随机吧,而且有些 receptor 应该会对多种病毒的 peptide 起反应,所以也不是真正意义上的记忆上千万。可能最接近的是那种蚁群算法,或者模拟布朗运动来优化的搜索算法
wanguorui123
2022-12-20 17:04:44 +08:00
免疫系统应该用深度学习类的算法,记住的只是模型不是具体的种类
zqc5
2022-12-20 17:19:09 +08:00
喜欢用程序思维解释一切事物暂时没看出来,不过 40 楼形成了键盘思维是看出来了。
baolongzhanshen
2022-12-20 17:20:52 +08:00
首先排除 MySQL
MoYi123
2022-12-20 17:40:50 +08:00
@xhinliang 请从信息论的角度看, 你写代码写魔怔了?
xiaokeplus
2022-12-20 17:41:06 +08:00
把病毒信息取了个 Hash 摘要
hello2090
2022-12-20 18:05:07 +08:00
@FlyingBird 不是数据库吗? SQL 还是 NoSQL ?
lscho
2022-12-20 18:15:44 +08:00
虽然但是。。。。上亿的特征码对于人体来说还是小到不能再小的 case 吧,人类的单个细胞的 DNA 都能携带 16G 左右的信息量,每克 DNA 的数据存储量能够达到 200PB 。一个小蝌蚪还有 30 多 M 的 DNA 信息呢?一次哆嗦就是上万 T 的数据。

上亿是什么毛毛雨。
chrawsl
2022-12-20 18:19:35 +08:00
如果把血管比作一条 pipline ,每个特化的抗体相当于一个 handler ,只对特定的病毒感兴趣,有特定病毒经过就回激活,然后大量产生抗体,身体中有许许多多抗体,每个都监视特定的病毒。
xwander
2022-12-20 18:25:05 +08:00
就是生成一堆士兵,也就新的记忆细胞,让它们记忆。我们的编程是让一个通用的系统能干更多的事,不同程序分时执行,而人体就是直接暴兵出击。
HaiYu
2022-12-20 18:28:05 +08:00
nah
2022-12-20 18:36:09 +08:00
@yanqiyu
他们后来还出了一本关于免疫系统的书。
https://www.amazon.com/Immune-Journey-Mysterious-System-Keeps/dp/0593241312
yanqiyu
2022-12-20 18:44:51 +08:00
@nah 嗯,近期好像国内中文版还出版了
Daitabashi
2022-12-20 18:47:56 +08:00
有一个问题是, 免疫系统的准确性是靠并行保证的, 单个实例是不用对可靠性做承诺的, 这也是硅基和碳基很大的一个不通.
xhinliang
2022-12-20 19:02:59 +08:00
@MoYi123 无意争论,但个人认为生物学里没有「数据库」「 query 时间」这些概念。
BoringBB
2022-12-20 19:09:50 +08:00
感觉用进程线程模型来描述更合理一点:
同一种细胞为一个进程,每一个细胞为进程的一个线程。当发现抗原时,执行脚本来生成特异性免疫细胞:./configure && make && ./a.out
上述 a.out 就是针对该抗原的。a.out 启动后创建大量的线程(类比浆细胞)来对抗病原体,当所有病毒清除后,这些线程逐渐退出,只保留很少几个。当同种抗原再次出现时,可以直接创建大量线程。过了很长时间还没有出现这种抗原,将结束进程,执行 make clean 来释放系统资源。
nyxsonsleep
2022-12-20 19:56:21 +08:00
像#1 #40 这样的,是不是要对学数学的人说,数学人去修正音律也是学数学,学得魔怔了?
说不出个一二三反驳,上来就是魔怔人,也不知道学的什么出来的。
zmxnv123
2022-12-20 21:37:47 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://yangjunhui.monster/t/903662

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX