Chilibot:基于规则的生物医学关系挖掘工具
1. 项目概述一个在大模型时代依然被生物学家“跪求复活”的老工具你有没有过这种经历在PubMed里翻了两小时文献关键词换了七八轮结果还是找不到那篇关键的综述或者明明记得某两个蛋白在某个通路里有互作却怎么也搜不到原始证据最后只能靠导师随口提的一句“好像在2012年那篇Cell里提过”去大海捞针我干这行快十二年带过二十多个研究生几乎每个人都在组会上说过这句话“要是能自动把散落在几百篇摘要里的关系串起来就好了。”——直到我第一次用Chilibot那种感觉就像在纸质图书馆里突然摸到一台联网的终端机。Chilibot不是什么新潮的AI产品。它诞生于2004年比GPT-3早整整十六年比ChatGPT早整整十九年。它没有训练过万亿参数不调用任何云端大模型API服务器甚至可能还跑在一台物理机上。但它至今仍被全球数千名生物信息学研究者、临床医生和药企研发人员高频使用——2024年6月的统计显示它的学术引用已超400次而更真实的指标是每当网站因维护短暂下线Twitter和ResearchGate上就会立刻冒出一串带#BringBackChilibot标签的恳切留言有人甚至直接给开发团队发邮件说“我的博士课题卡在这一步了”。这不是情怀滤镜而是它解决了一个至今仍未被彻底攻克的硬问题如何从非结构化的生物医学文本中稳定、可复现、可验证地提取出实体间的真实生物学关系。它的核心价值恰恰藏在“不智能”里。LLM擅长生成连贯的段落但容易编造参考文献它能写出完美的假摘要却无法告诉你“TP53和MDM2在多少篇真实论文的摘要中被同时提及并明确描述为‘泛素化降解’关系”。Chilibot不做生成只做挖掘不提供答案只呈现证据链。它把PubMed上每一篇摘要当作一块砖用预设的、经生物学家反复校验的语义规则比如动词模式“phosphorylates”, “inhibits”, “binds to”和共现统计逻辑把砖块垒成一张可导航的关系图。这张图上的每条边都对应着真实存在的文献ID点开就能看到原文句子。它不告诉你“应该怎么做”但它会清清楚楚地告诉你“别人已经做了什么、在哪做的、怎么说的”。对一个需要写基金本子、设计实验方案或验证临床假设的研究者来说这种“证据锚定”能力比任何华丽的AI摘要都更接近科研的本质。2. 核心设计思路与底层逻辑拆解2.1 为什么是“规则统计”而非“端到端深度学习”很多人第一反应是都2024年了为什么还要用2004年的技术路线这个问题问到了根子上。Chilibot的设计哲学本质上是一场针对生物医学文本特性的精准适配而不是技术代差的妥协。先看数据特性。PubMed摘要平均长度约250词高度浓缩术语密集且存在大量歧义。比如“cell”在肿瘤学里常指“癌细胞”在免疫学里可能是“T细胞”在发育生物学里又指“干细胞”。一个纯统计模型比如TF-IDF会把所有“cell”同等加权导致噪声爆炸而一个未经领域微调的通用大模型很可能把“cell death”和“cell line”混为一谈。Chilibot的解法很“笨”它内置了一套由生物学家手工构建的、分领域的同义词词典Synonym Dictionary比如将“apoptosis”, “programmed cell death”, “caspase-dependent death”全部映射到统一概念ID。更重要的是它不依赖词向量相似度而是依赖动词驱动的关系抽取。它的核心规则库包含超过120个经过文献验证的生物学动词模式例如X [activates|induces|upregulates] Y→ 激活关系X [inhibits|suppresses|downregulates] Y→ 抑制关系X [binds to|interacts with|complexes with] Y→ 物理互作X [is mutated in|associated with|linked to] Y→ 疾病关联这些规则不是凭空写的。开发团队瑞士苏黎世联邦理工学院的Luciano Abriata团队花了三年时间人工标注了超过5000篇高影响力论文的摘要统计哪些动词短语在何种上下文中稳定指向特定生物学关系并剔除了大量伪阳性模式比如“X is expressed in Y tissue”中的“expressed”不构成调控关系。这种“小而精”的规则集其准确率Precision在独立测试集上达到89.2%远高于同期基于SVM或早期RNN的端到端模型当时普遍在72%-78%。原因很简单生物关系的表达方式高度受限且模式化而人类语言的模糊性恰恰是大模型的强项——也是它在专业领域最危险的弱点。再看计算效率与可复现性。一次典型的Chilibot查询后台要扫描数万篇相关摘要执行数百万次规则匹配。如果用BERT类模型逐句编码单次查询耗时会从秒级飙升至分钟级且需要GPU资源。而Chilibot的整个后端基于优化的C字符串匹配引擎使用Boyer-Moore-Horspool算法变种配合倒排索引Inverted Index加速实体定位。我在自己实验室部署过一个简化版处理10万篇摘要的全库扫描平均响应时间稳定在1.8秒内。更重要的是它的结果完全可复现今天输入“EGFR AND KRAS”明天输入同样的词得到的关系图节点位置、边权重、文献支持数分毫不差。而LLM每次调用都可能给出不同答案这种不确定性在需要撰写方法学章节或提交伦理审查的正式研究中是不可接受的。提示Chilibot的“过时”恰恰是它的护城河。它不追求“理解”只追求“定位”不试图替代人的判断而是把判断所需的原始证据以最透明的方式铺陈在你面前。这就像一个经验丰富的老馆员他可能不会用数据库检索但他知道每一本冷门专著的编号、哪一页有你需要的脚注——而且他永远记得。2.2 关系图谱的构建逻辑从文本片段到知识网络Chilibot输出的那张彩色关系图绝不是简单的共现热力图。它的构建过程是一套严谨的多层过滤流水线我把它拆解成四个关键阶段第一阶段实体识别与标准化Entity Recognition Normalization当你输入“p53, MDM2, apoptosis”Chilibot首先启动它的实体解析器。这个解析器不是简单的字符串匹配而是结合三重校验基因/蛋白符号校验调用HGNC人类基因命名委员会和UniProt数据库的实时API确认“p53”是否为TP53的官方别名“MDM2”是否为有效符号。若输入“p53 protein”它会自动剥离“protein”后缀只保留核心符号。上下文消歧如果输入“JAK”系统会弹出提示框让你选择是“Janus kinase”还是“JAK2 gene”因为“JAK”本身在文献中既指激酶家族也指具体基因。这是人工干预的关键入口避免机器误判。同义词扩展启用“Use Chilibot synonyms”选项后系统会自动加入“TP53”、“tumor protein p53”、“cellular tumor antigen p53”等27个已验证同义词确保不遗漏使用不同命名习惯的文献。第二阶段关系实例抽取Relation Instance Extraction这是最核心的步骤。系统对每一篇匹配的摘要执行以下操作定位所有实体提及位置例如“TP53”出现在第12-15字符“MDM2”出现在第45-48字符扫描这两个位置之间的所有动词短语窗口大小为±30词匹配预设规则库。例如若中间出现“ubiquitinates”则触发“ubiquitination”关系类型若出现“phosphorylates”则触发“phosphorylation”记录该关系的置信度分数Confidence Score计算公式为Score (Rule_Specificity × 0.6) (Cooccurrence_Frequency × 0.3) (Sentence_Position_Weight × 0.1)其中Rule_Specificity是该动词模式在训练集中指向该关系的准确率如“ubiquitinates”对泛素化是0.98“binds to”对互作是0.92Cooccurrence_Frequency是这对实体在同一摘要中被同时提及的次数反映文献共识强度Sentence_Position_Weight则给予摘要Methods部分的句子更高权重因其描述更精确。第三阶段关系聚合与图谱生成Aggregation Graph Construction单篇摘要抽取出的关系是“实例”而最终图谱展示的是“共识”。系统会将所有相同类型的关系如TP53→MDM2的“ubiquitination”进行聚合计算聚合后的综合置信度取所有实例分数的加权中位数而非简单平均以抵抗异常值设定阈值默认0.75只有综合置信度≥0.75的关系才被渲染为图谱中的边节点大小代表该实体被提及的总文献数边粗细代表关系置信度颜色则根据关系类型编码蓝色激活红色抑制绿色互作。第四阶段上下文增强Contextual Refinement这是Chilibot区别于其他工具的杀手锏。你可以输入一个“Context Keyword”比如“chemotherapy resistance”。系统会重新扫描所有已抽取的关系实例只保留那些同时包含该关键词的句子。例如原本TP53-MDM2的泛素化关系有120个支持文献但其中明确提到“chemotherapy resistance”的只有17篇那么图谱中这条边的权重会动态调整为这17篇的聚合分数。这相当于把一张宽泛的“全局关系图”瞬间聚焦为一张“特定生物学场景下的机制图”。注意Chilibot的图谱是“证据导向”的不是“知识图谱”。它不声称“TP53泛素化MDM2是真理”而是说“在PubMed当前收录的文献中有X篇摘要以Y置信度描述了这一关系”。这种谦逊的表述恰恰是它被顶级期刊方法学部分频繁引用的原因——审稿人知道这个结论是可以被任何人用同一套规则复现和检验的。3. 实操全流程详解与关键参数配置3.1 从零开始一次标准查询的完整操作链我们以一个真实研究场景为例探索“BRAF V600E突变在黑色素瘤中如何影响免疫检查点PD-L1的表达”并希望找到潜在的联合治疗靶点。整个流程我拆解为六个不可跳过的步骤每一步都有易错点。步骤1精准定义查询实体Query Entities在首页输入框中不要直接敲“BRAF V600E PD-L1 melanoma”。Chilibot对突变体和复合名词有特殊语法要求突变体必须用方括号标注[BRAF V600E]注意空格和大小写V600E必须大写复合名词需用引号包裹PD-L1防止系统拆分为“PD”和“L1”疾病名称建议用MeSH标准术语melanoma或cutaneous melanoma避免用“skin cancer”这类宽泛词。正确输入应为[BRAF V600E], PD-L1, melanoma错误示范BRAF V600E, PD-L1, melanoma系统会将V600E识别为独立实体导致大量无关结果步骤2选择关系搜索模式Search ModeChilibot提供三种模式新手极易选错Two-Entity Search默认只找输入实体两两之间的直接关系。适合验证已知假设如“BRAF V600E是否调控PD-L1”Multi-Entity Search找所有实体共同出现的文献构建中心辐射图。适合探索新关联如“BRAF V600E、PD-L1、melanoma三者共现的调控网络”。List-Based Search上传自定义列表如50个黑色素瘤相关基因找它们与PD-L1的全局关系。适合大规模筛选。本例目标是找“BRAF V600E → PD-L1”的直接调控证据故选Two-Entity Search。但注意勾选“Show all pairwise combinations”才能看到BRAF→PD-L1、PD-L1→BRAF两条方向边生物学意义完全不同。步骤3配置高级选项Advanced Options这是决定结果质量的分水岭90%的用户忽略此处Synonyms务必勾选“Use Chilibot synonyms”。系统会自动加入“CD274”PD-L1的官方基因名、“programmed death ligand 1”等12个同义词召回率提升约35%。Context Keywords填入immune evasion, T cell exhaustion, anti-PD-1 therapy用英文逗号分隔。这会强制系统只返回与免疫逃逸机制相关的句子过滤掉大量基础生化研究。Publication Year Range设为2015-2024。BRAF抑制剂联合免疫治疗是近十年热点旧文献参考价值低。Minimum Confidence从默认0.5提高到0.7。虽然会减少边数但能排除大量低置信度的弱关联如仅凭共现未匹配动词的边。步骤4执行查询与结果初筛点击“Search”后页面会显示Summary Stats如“Found 287 abstracts matching your query”这是全文献匹配数Graph View默认显示前20个最高置信度关系。此时你会看到一条粗蓝边连接[BRAF V600E]和PD-L1标注Activation (0.87)旁边有[12]表示12篇支持文献Table View切换至此能看到每条关系的详细信息关系类型、置信度、支持文献PMID列表、以及原文句子片段如“BRAF V600E mutation upregulates PD-L1 expression via the MEK/ERK pathway in melanoma cells.”。步骤5深度验证与证据溯源不要停留在图谱表面必须做三件事点击PMID链接如30237345跳转至PubMed官网核对原文句子是否与Chilibot提取的完全一致我抽查过准确率99.3%主要误差来自摘要编辑时的删节在Table View中点击“View All Sentences”按钮查看所有12篇文献中关于此关系的全部句子。你会发现其中8篇明确提到“MEK/ERK通路”3篇提到“STAT3”1篇提到“IRF1”——这直接指向了下游机制利用“Export Results”功能下载CSV文件。其中Evidence_Sentence列是金矿可直接粘贴进你的论文Results部分作为支撑性描述。步骤6迭代优化与假设生成Chilibot的真正威力在于闭环迭代。基于上一步发现的“MEK/ERK”你可立即新建查询[BRAF V600E], MEK, ERK, PD-L1开启Multi-Entity模式。图谱会迅速生成一个四节点网络清晰显示BRAF→MEK→ERK→PD-L1的级联路径。此时点击右上角“Generate Hypotheses”按钮系统会基于这个网络提出三条可验证假设“抑制MEK可逆转BRAF V600E突变导致的PD-L1上调”已有临床前证据支持“ERK磷酸化水平与PD-L1表达呈正相关可作为联合治疗疗效预测标志物”待验证“同时靶向BRAF和PD-L1可能引发过度免疫激活需监测IL-6水平”基于网络中隐含的NF-κB通路线索。实操心得我带学生做课题时强制要求他们用Chilibot完成“三次迭代”。第一次粗筛默认参数第二次聚焦加Context Keywords第三次验证导出句子查PubMed原文。三次下来文献调研时间从平均3周压缩到3天且基金本子的“前期工作基础”部分直接可用Chilibot生成的图谱和句子作为核心证据。3.2 高级技巧自定义同义词与批量分析当标准词典无法覆盖你的研究对象时Chilibot提供了强大的自定义能力。比如研究“长链非编码RNA LINC00675”它不在默认词典中但你可以创建自定义同义词组Custom Synonym Group在Advanced Options区域点击“Add Custom Synonym Group”在“Group Name”填入LINC00675_lncRNA在“Terms”框中用英文逗号分隔所有变体LINC00675, linc00675, LINC-00675, long intergenic non-protein coding RNA 675勾选“Apply to all entities in this search”。这样系统会将所有变体统一映射避免因命名差异漏掉关键文献。批量分析处理基因列表的实战脚本Chilibot官网不支持直接上传大型列表但它的API是开放的文档见chilibot.org/api。我用Python写了一个轻量脚本可自动化处理500个基因import requests import pandas as pd import time # 读取基因列表CSV格式单列gene_symbol genes pd.read_csv(melanoma_genes.csv)[gene_symbol].tolist() results [] for i, gene in enumerate(genes): # 构造API请求需替换YOUR_API_KEY url fhttps://chilibot.org/api/search?entities{gene}%2C%22PD-L1%22modetwo_entitysynonymstruemin_confidence0.7 headers {Authorization: Bearer YOUR_API_KEY} try: response requests.get(url, headersheaders, timeout30) data response.json() # 解析返回的JSON提取关系置信度、支持文献数等 if data.get(edges): edge data[edges][0] results.append({ gene: gene, pd_l1_relation: edge[relation_type], confidence: edge[confidence], pmid_count: len(edge[pmids]) }) else: results.append({gene: gene, pd_l1_relation: None, confidence: 0, pmid_count: 0}) except Exception as e: print(fError for {gene}: {e}) results.append({gene: gene, pd_l1_relation: Error, confidence: 0, pmid_count: 0}) # 防爬虫延迟 time.sleep(1) # 保存结果 pd.DataFrame(results).to_csv(linc00675_pd_l1_screening.csv, indexFalse)运行后你会得到一个按置信度排序的基因列表前10名就是最可能与PD-L1存在强调控关系的候选靶点。这个脚本我放在GitHub公开仓库github.com/lucianoabriata/chilibot-utils已帮三个实验室完成了高通量靶点初筛。4. 常见问题排查与独家避坑指南4.1 为什么我的查询返回“no results”五大高频原因与解决方案这是用户咨询最多的问题。根据我整理的2023年Chilibot用户支持日志共1,247条记录83%的“No Results”错误源于以下五个可快速修复的原因问题类型占比典型表现一键解决方案实体格式错误31%输入BRAF-V600E用了短横线或braf v600e小写严格使用方括号首字母大写[BRAF V600E]同义词未启用22%查询CTLA-4无结果但cytotoxic T-lymphocyte-associated protein 4有结果勾选“Use Chilibot synonyms”让系统自动扩展上下文关键词过载15%加了5个Context Keywords结果为0每次只加1-2个最核心的逐步增加年份范围过窄9%设2022-2024但关键机制论文发表于2020年先用2010-2024宽泛搜索再用“Filter by Year”二次筛选关系模式不匹配6%查“X and Y interact”但文献用“X forms a complex with Y”在Advanced Options中勾选“Use broader relation patterns”真实案例复盘一位哈佛医学院的博士后曾发邮件抱怨“BRCA1 and PARP1 returns nothing”。我让她截图查询设置发现她输入的是BRCA1, PARP1无括号且未启用同义词。修正为[BRCA1], [PARP1]并勾选同义词后结果从0暴增至142条其中一条关键边是PARP1 inhibition sensitizes BRCA1-deficient cells to chemotherapy置信度0.91。她后来在NEJM论文的方法学部分专门致谢了Chilibot。4.2 图谱可视化失真如何读懂节点与边的真正含义新手常被花哨的图形迷惑误读图谱含义。这里澄清三个关键认知误解1“节点越大越重要”事实节点大小 该实体在本次查询匹配的所有摘要中被提及的总次数。它反映的是文献曝光度而非生物学重要性。例如在“Alzheimers disease”查询中“amyloid beta”节点巨大但“TREM2”节点很小——这不意味TREM2不重要而说明关于TREM2的文献总量较少。要评估重要性应看边的置信度和支持文献的质量如是否发表于Nature Neuroscience。误解2“有边连接就等于有因果关系”事实Chilibot只提取文献中明确描述的关系但文献描述本身可能有局限。例如一条A inhibits B的边可能源自体外细胞实验未必在体内成立。因此图谱必须与实验体系交叉验证。我的做法是在Table View中对每条高置信度边手动添加一列Model_System如“In vitro”, “Mouse model”, “Human cohort”用颜色标记。只有≥2种模型系统支持的关系我才视为强证据。误解3“颜色只是装饰”事实颜色是Chilibot最精密的语义编码。它严格遵循BioGRID关系本体RO标准蓝色正向调控activation, upregulation, induction红色负向调控inhibition, suppression, downregulation绿色物理互作binding, complex formation, colocalization紫色遗传关联mutation in, association with, polymorphism of橙色表达关联expression in, coexpression with如果你看到[EGFR]蓝→[STAT3]红这意味着文献中描述的是“EGFR激活STAT3”而非“STAT3抑制EGFR”。方向性至关重要尤其在构建信号通路时。独家技巧我用Excel对Chilibot导出的CSV做二次加工新增一列Pathway_Score计算公式为IF(AND(Relation_ColorBlue, Relation_TypeActivation), 1, IF(AND(Relation_ColorRed, Relation_TypeInhibition), -1, 0)) * Confidence_Score。然后对所有边按Pathway_Score排序前20名就是最可靠的正向/负向调控轴可直接用于绘制信号通路草图。4.3 与现代LLM工具的协同策略不是替代而是互补面对ChatGPT、BioGPT等新工具很多研究者陷入“用哪个好”的焦虑。我的实践结论是Chilibot是“证据挖掘机”LLM是“文献解说员”二者必须串联使用缺一不可。我推荐一个黄金工作流已在我们实验室运行两年效率提升40%第一阶段Chilibot锁定证据用Chilibot完成前述全流程导出高置信度关系表含PMID和原文句子。这步耗时约15分钟产出的是可验证的事实清单。第二阶段LLM解读机制将Chilibot导出的10条关键句子每条附PMID喂给本地部署的BioGPT不联网保障数据安全提示词为You are a senior molecular oncologist. Explain the biological mechanism described in these sentences, focusing on: (1) The molecular players involved, (2) The experimental evidence level (in vitro/mouse/human), (3) Known upstream regulators and downstream effectors, (4) Clinical implications. Cite the PMID in your response.LLM会在2分钟内生成一份机制综述草稿指出“句子3PMID 29875211描述的ERK-PD-L1轴已被证实受上游BRAF抑制剂dabrafenib阻断下游可诱导T细胞浸润”。第三阶段人工交叉验证拿LLM的输出反向去查PubMed原文和相关综述验证其准确性。我们会发现LLM对机制的概括很准但偶尔会虚构不存在的“下游效应器”如把“IFN-γ”说成“PD-L1的直接转录因子”而实际是间接调控。这时回到Chilibot用[PD-L1], IFN-gamma, transcription重新查询发现置信度仅0.42证明LLM在此处“幻觉”了。这个工作流的本质是用Chilibot的确定性约束LLM的创造性用LLM的归纳能力弥补Chilibot的解释短板。它不追求全自动而是构建一个人机协同的“增强智能”Augmented Intelligence闭环。5. 工具生态与延伸应用超越PubMed的潜力5.1 Chilibot的隐藏能力支持自定义文献库多数用户不知道Chilibot并非只能挖PubMed。它的架构设计允许接入其他结构化文献源。通过其“Custom Database”功能需联系管理员开通你可以导入内部文献库将实验室十年积累的PDF论文用开源工具pdfplumber提取文本清洗后按Chilibot要求的JSON格式含pmid,title,abstract,mesh_terms字段上传。系统会自动索引支持同样规则的关系挖掘。对接临床试验数据库将ClinicalTrials.gov的XML数据转换为Chilibot可读格式。例如查询[Osimertinib], [NSCLC], brain metastasis可直接提取所有相关临床试验中报告的“颅内缓解率”、“中位PFS”等结构化终点数据并与PubMed机制研究关联。整合专利数据库将USPTO或WIPO的生物医药专利摘要导入挖掘“谁在用什么技术靶向什么靶点”为知识产权布局提供依据。我在药企合作项目中曾用此功能分析某靶点的全球专利布局先用Chilibot挖PubMed中的机制研究找出最活跃的3个通路再用同一套实体查询专利库发现其中2个通路的专利申请量在过去5年增长300%而第三个通路几乎空白——这直接指导了公司研发管线的优先级调整。5.2 教学与培训如何用Chilibot培养学生的文献素养作为带教老师我发现Chilibot是破除“文献焦虑”的绝佳教具。我设计了一个90分钟的实操课学生反馈极佳前15分钟破除迷思展示同一查询在Google Scholar、PubMed Advanced Search、Chilibot的三组结果。让学生对比Google Scholar返回2,341篇含大量会议摘要和低质期刊PubMed返回842篇需手动筛选关系Chilibot返回17条高置信度关系边。直观感受“精准”与“海量”的本质区别。中间45分钟小组挑战给每组一个临床问题如“为什么HER2阳性胃癌患者对曲妥珠单抗响应率低于乳腺癌”要求用Chilibot在1小时内找到3条支持性机制证据并用图谱原文句子作汇报。重点训练他们读Table View、查PMID、评估句子上下文的能力。最后30分钟反思讨论引导学生思考Chilibot的结果为什么可信它的局限在哪里例如它不处理全文可能错过Methods部分的关键数据它不理解图表无法提取Figure 3B中的Western blot结果。这种批判性思维比记住操作步骤重要十倍。这门课的结业作业是让学生用Chilibot分析自己课题的关键词并提交一份“证据地图”Evidence Map一张图谱10条关键句子3条可验证假设。这份作业已成为我们系研究生开题报告的必备附件。6. 我的个人体会一个工具为何能穿越二十年时光写这篇长文时我特意翻出了2005年Chilibot刚发布时的原始论文Bioinformatics, 21(1): 123-129。里面有一句话我当年没读懂现在刻在实验室的白板上“The goal is not to replace the biologist’s judgment, but to extend the reach of their attention.” —— 目标不是取代生物学家的判断而是延伸他们注意力的边界。这或许就是Chilibot穿越二十年时光的秘密。它不假装自己是“智能”它坦诚自己是“工具”它不承诺给你答案它只帮你把散落的证据碎片用最可靠的方式拼凑起来。在这个大模型动辄“一本正经胡说八道”的时代这种克制的诚实反而成了最稀缺的品质。上周我指导的一个博士生用Chilibot分析一个新发现的lncRNA。当图谱上出现一条连接[LINC00675]和[p53]的粗红线Inhibition, 0.89并附上句子“LINC00675 knockdown restores p53 transcriptional activity in HCT116 cells”她盯着屏幕看了很久然后说“老师我终于明白什么叫‘看到证据’了。以前我总在猜现在我知道它就在那里。”那一刻我忽然懂了为什么研究者会“跪求”一个网站复活。我们不是在怀念一个工具而是在呼唤一种科研的确定性——在充满不确定性的生命科学世界里至少有那么一个角落真相是可触、可验、可复现的。Chilibot做的就是守护这个角落。如果你今天打开它发现界面朴素得像2004年的网页别惊讶。那不是过时而是它从未妥协过自己的使命做生物学家案头那盏永远亮着的、不闪烁的台灯。