藥企業(yè)如何搭建自主可控的AI研發(fā)體系)
這兩年我深度參與過幾家生物醫(yī)藥企業(yè)的AI基礎(chǔ)設(shè)施搭建見過最多的一類場景是一家研發(fā)團(tuán)隊(duì)興沖沖買了外部AI平臺賬號用了一個(gè)月就丟在角落吃灰。原因倒不是模型效果差而是平臺和數(shù)據(jù)流、權(quán)限體系、內(nèi)部研發(fā)流程完全割裂——本地化合物數(shù)據(jù)進(jìn)不去分子設(shè)計(jì)結(jié)果導(dǎo)不出模型迭代和實(shí)驗(yàn)記錄之間更是沒有任何追溯關(guān)系。問題不是“AI不夠聰明”而是企業(yè)根本沒有一套能自持、可改造、能驗(yàn)證的AI研發(fā)體系。生物醫(yī)藥行業(yè)的AI化改造眼下就是一塊典型的“龍蝦紅利”視覺上夠肥美聞著夠香但殼硬、刺多抓不好反而扎一手血。紅利不在某個(gè)排行榜第一的模型而在流程接口處那些零散的效率增量。真正能吃到肉的團(tuán)隊(duì)靠的也不是追熱點(diǎn)而是在正確的時(shí)間把數(shù)據(jù)、模型、算力、流程四條線擰成一股繩。這篇文章就圍繞我經(jīng)歷過的實(shí)際項(xiàng)目聊聊企業(yè)怎么圍繞自己的研發(fā)管線搭建一套自主可控的AI支撐體系。1. “龍蝦紅利”在哪里先看清生物醫(yī)藥AI化的三塊肥肉1.1 紅利不在模型榜單而在流程的“接口”位置很多人一聊生物醫(yī)藥AI第一反應(yīng)就是“哪個(gè)模型預(yù)測分子活性更準(zhǔn)”。這個(gè)視角不能說錯(cuò)但容易把人帶偏。藥企研發(fā)的真正瓶頸往往是流程碎片化文獻(xiàn)調(diào)研、靶點(diǎn)驗(yàn)證、化合物設(shè)計(jì)、體外實(shí)驗(yàn)、臨床方案撰寫每個(gè)環(huán)節(jié)都有自己的工具和數(shù)據(jù)格式彼此之間的銜接全靠人工整理。AI能貢獻(xiàn)的最大增量不是替代某個(gè)專家而是把環(huán)節(jié)之間的“翻譯成本”降下來。舉一個(gè)很實(shí)在的例子。某家創(chuàng)新藥企的研發(fā)團(tuán)隊(duì)每周要花兩個(gè)半天去翻閱過去五年的實(shí)驗(yàn)報(bào)告原文只為確認(rèn)“某個(gè)靶點(diǎn)的某個(gè)突變在之前的化合物篩選中是否出現(xiàn)過”。這就是典型的接口位置紅利把非結(jié)構(gòu)化的歷史實(shí)驗(yàn)文檔做向量化檢索配合權(quán)限控制部署到內(nèi)部知識庫一次檢索從小時(shí)級變成秒級。這種改進(jìn)不如大模型生成分子那樣聽著性感但它直接縮短了研發(fā)決策鏈條業(yè)務(wù)價(jià)值立刻能算出來。所以我的建議是企業(yè)在規(guī)劃AI體系時(shí)不要先問“我們該上哪個(gè)模型”而是先問“我們研發(fā)流程中哪些人工搬運(yùn)的活兒可以用模型加工程化的方式替代”。答案通常集中在文獻(xiàn)知識檢索、實(shí)驗(yàn)方案初稿輔助、數(shù)據(jù)質(zhì)控、跨系統(tǒng)信息對齊這些“接口”位置上。1.2 自主可控不是一句口號是行業(yè)屬性逼出來的必選項(xiàng)生物醫(yī)藥企業(yè)做AI天然就比互聯(lián)網(wǎng)公司多幾道緊箍咒。研發(fā)周期十年起步數(shù)據(jù)資產(chǎn)橫跨化合物結(jié)構(gòu)、基因組信息、臨床試驗(yàn)個(gè)體數(shù)據(jù)每一種都敏感、長尾、高價(jià)值。如果核心模型和數(shù)據(jù)都托管在外部平臺一旦平臺調(diào)整定價(jià)策略、更換模型版本、改變數(shù)據(jù)合規(guī)政策企業(yè)內(nèi)部管線就要跟著被動調(diào)整。這在研發(fā)長周期項(xiàng)目里是完全不可接受的。更現(xiàn)實(shí)的是監(jiān)管審計(jì)壓力。藥監(jiān)機(jī)構(gòu)對研發(fā)數(shù)據(jù)完整性和可追溯性的要求非常嚴(yán)格算法怎么選出來的候選分子、訓(xùn)練集是哪個(gè)版本、推理參數(shù)是什么都得能說清楚。外部閉源平臺很難配合你做到這種粒度。自主可控的AI研發(fā)體系本質(zhì)上是把模型的訓(xùn)練、部署、評估、追溯能力都收回到企業(yè)內(nèi)部讓研發(fā)過程不依賴任何一個(gè)外部黑盒。這不是某個(gè)企業(yè)的特殊偏好而是行業(yè)屬性逼出來的必選項(xiàng)。2. 拆解AI研發(fā)體系數(shù)據(jù)、模型、算力、應(yīng)用四層各自怎么控2.1 數(shù)據(jù)層先做統(tǒng)一目錄和血緣別急著搬數(shù)據(jù)自主可控的數(shù)據(jù)層很多人第一反應(yīng)是“建一個(gè)企業(yè)級數(shù)據(jù)湖把數(shù)據(jù)都搬進(jìn)去”。這個(gè)想法害了不少項(xiàng)目。生物醫(yī)藥數(shù)據(jù)分散在電子實(shí)驗(yàn)記錄本、實(shí)驗(yàn)室信息管理系統(tǒng)、化合物注冊系統(tǒng)、臨床數(shù)據(jù)庫里格式、粒度、質(zhì)量標(biāo)準(zhǔn)千差萬別。強(qiáng)行把數(shù)據(jù)物理集中光清洗和遷移就能耗掉一兩年期間業(yè)務(wù)部門還在持續(xù)產(chǎn)生新數(shù)據(jù)數(shù)據(jù)湖建完就已經(jīng)過時(shí)了。更務(wù)實(shí)的做法是邏輯集中、物理分散。先建統(tǒng)一的數(shù)據(jù)目錄讓每個(gè)數(shù)據(jù)集有標(biāo)準(zhǔn)化的元數(shù)據(jù)描述——數(shù)據(jù)源、負(fù)責(zé)人、更新頻率、質(zhì)量等級、授權(quán)范圍。再掛上血緣關(guān)系搞清楚一個(gè)分析結(jié)果是從哪幾份原始數(shù)據(jù)來的。最后是統(tǒng)一權(quán)限審計(jì)任何人對任何數(shù)據(jù)的訪問都有留痕。這三件事做完數(shù)據(jù)層就已經(jīng)具備了自主可控的基礎(chǔ)至于數(shù)據(jù)放在哪個(gè)存儲里反而不重要。我參與的一個(gè)項(xiàng)目就是按這套邏輯走的。前四個(gè)月全程沒有遷移任何生產(chǎn)數(shù)據(jù)只做元數(shù)據(jù)注冊和訪問通道對接。第五個(gè)月開始研發(fā)人員已經(jīng)可以通過內(nèi)部知識檢索入口同時(shí)查文獻(xiàn)庫、歷史實(shí)驗(yàn)報(bào)告和化合物注冊數(shù)據(jù)而各個(gè)業(yè)務(wù)系統(tǒng)的存儲沒有任何變動。這種低侵入的方式業(yè)務(wù)部門配合度極高項(xiàng)目阻力小很多。2.2 模型層私有化權(quán)重、版本化微調(diào)、預(yù)留換底座的接口模型層的自主可控很容易被誤解成“什么模型都得自己從頭訓(xùn)練”。這既沒必要也不現(xiàn)實(shí)?;A(chǔ)模型依賴大規(guī)模語料和算力從頭訓(xùn)練的成本遠(yuǎn)超一般藥企的承受范圍。真正的自主可控是三個(gè)層面的控制權(quán)模型權(quán)重能不能部署在企業(yè)內(nèi)部環(huán)境微調(diào)和評估流程能不能完全自主執(zhí)行以及底層基礎(chǔ)模型更換時(shí)上層的業(yè)務(wù)邏輯能不能平滑遷移。實(shí)際操作中我們通常的做法是開源基礎(chǔ)模型權(quán)重導(dǎo)入內(nèi)網(wǎng)在隔離環(huán)境里基于企業(yè)私有語料做微調(diào)。分子和蛋白質(zhì)相關(guān)的模型直接采用圖神經(jīng)網(wǎng)絡(luò)或者蛋白質(zhì)語言模型的開源權(quán)重作為起點(diǎn)再用自有數(shù)據(jù)做領(lǐng)域適配。每一次微調(diào)都記錄數(shù)據(jù)版本、超參數(shù)、評估指標(biāo)形成模型版本臺賬。應(yīng)用層再封裝一層標(biāo)準(zhǔn)化接口底層換模型時(shí)上層調(diào)用邏輯不用大改。我去過一家企業(yè)原本用外部API做文獻(xiàn)總結(jié)后來因?yàn)榻涌谙蘖骱蛿?shù)據(jù)合規(guī)原因被迫停用團(tuán)隊(duì)臨時(shí)開發(fā)替代方案白白浪費(fèi)了一個(gè)月。后來換成了內(nèi)部部署的開源模型雖然推理效果略遜一籌但響應(yīng)穩(wěn)定、隨時(shí)可調(diào)而且成本可控。這件事之后那條“所有模型必須能內(nèi)部跑通”的原則就被寫進(jìn)了他們的技術(shù)規(guī)范。2.3 算力層與應(yīng)用層把AI塞進(jìn)研發(fā)人員的日常工具里算力這塊多數(shù)企業(yè)的問題是資源分配不均。有的項(xiàng)目組GPU空閑到長草有的排隊(duì)排到天荒地老有的是因?yàn)轭A(yù)算歸屬不清楚誰也不愿意共享集群。我們在設(shè)計(jì)算力層時(shí)最核心的不是采購更多顯卡而是建立一套帶配額和優(yōu)先級的調(diào)度機(jī)制。研發(fā)項(xiàng)目立項(xiàng)時(shí)申請算力配額任務(wù)按臨床階段緊急性排隊(duì)平臺自動記錄每個(gè)項(xiàng)目的算力消耗月底回滾到成本報(bào)表。這樣算力就從“搶來的資源”變成了“按規(guī)則分配的生產(chǎn)資料”。應(yīng)用層則是整個(gè)體系里最容易被做砸的部分。很多團(tuán)隊(duì)喜歡先搞一個(gè)“AI門戶”把所有功能堆在一個(gè)網(wǎng)頁里。結(jié)果研發(fā)人員登錄兩次就再不打開了因?yàn)槿肟谔?、流程不閉環(huán)。更好的做法是把AI能力嵌入研發(fā)人員本來就天天在用的工具鏈里面——實(shí)驗(yàn)記錄系統(tǒng)里直接掛著文獻(xiàn)智能摘錄化合物設(shè)計(jì)工具里直接可以調(diào)活性預(yù)測服務(wù)方案撰寫界面里自動填充結(jié)構(gòu)化模板。AI不應(yīng)該是一個(gè)需要專門打開的新網(wǎng)站而應(yīng)該像水電一樣融入現(xiàn)有工作流。3. 從0到1的落地路線先喂飽知識庫再談分子設(shè)計(jì)3.1 第一步讓內(nèi)部實(shí)驗(yàn)知識被AI“讀得懂”搭建體系的第一件事永遠(yuǎn)不是買模型而是整理知識資產(chǎn)。大部分藥企積累了大量的實(shí)驗(yàn)報(bào)告、立項(xiàng)文檔、專利分析、外部文獻(xiàn)摘錄這些資料在文件服務(wù)器里堆著別說AI連新入職的同事都很難快速檢索。我們先部署一套基于向量數(shù)據(jù)庫的知識檢索服務(wù)把這些歷史材料轉(zhuǎn)成可語義檢索的向量索引同時(shí)保留原文出處和權(quán)限標(biāo)簽。這步看似簡單坑卻不少。文檔格式五花八門PDF里有圖片掃描件有表格嵌套有化學(xué)結(jié)構(gòu)式編號。我們最初直接拿通用解析腳本去跑結(jié)果大量內(nèi)容變成亂碼。后來改用“文檔類型識別加針對性解析”的組合策略掃描件走OCR結(jié)構(gòu)化表格單獨(dú)抽成行數(shù)據(jù)化學(xué)結(jié)構(gòu)式保留原文編號不做強(qiáng)行識別。整套解析管線跑了一個(gè)多月才基本穩(wěn)定但這步打底工作省不了。3.2 第二步把模型服務(wù)封裝成研發(fā)人員順手能調(diào)的API知識庫跑通之后第二步就是模型服務(wù)化。我們優(yōu)先接的是兩類模型文獻(xiàn)摘要生成和化合物性質(zhì)預(yù)測。研發(fā)人員通過內(nèi)部API門戶申請Key拿到授權(quán)之后就能在Python腳本里直接調(diào)用。封裝層做三件事統(tǒng)一請求格式、記錄每次調(diào)用的模型版本、做敏感信息脫敏。數(shù)據(jù)出內(nèi)網(wǎng)的通道全部關(guān)掉所有請求只走內(nèi)網(wǎng)網(wǎng)關(guān)。這一步做下來研發(fā)部門的自服務(wù)能力立刻起來了。有的同事開始用文獻(xiàn)摘要模型批量處理競爭對手專利有的把性質(zhì)預(yù)測模型接進(jìn)自己的化合物篩選腳本。平臺方要做的是持續(xù)觀察調(diào)用日志發(fā)現(xiàn)高頻場景主動優(yōu)化同時(shí)把新增模型接入的流程標(biāo)準(zhǔn)化。3.3 第三步和現(xiàn)有生物信息流程做正交融合知識庫和服務(wù)化都就緒之后才能談“AI驅(qū)動研發(fā)流程”的整合。這個(gè)階段我們做的是把模型輸出嫁接到已有的生物信息學(xué)流程里面。比如虛擬篩選管線原本需要人工整理每個(gè)候選分子的ADMET屬性現(xiàn)在直接在管線節(jié)點(diǎn)上調(diào)API返回預(yù)測結(jié)果實(shí)驗(yàn)報(bào)告系統(tǒng)里會自動生成候選化合物的結(jié)構(gòu)信息摘要實(shí)驗(yàn)人員只需要復(fù)核確認(rèn)。關(guān)鍵是把AI輸出當(dāng)作“初稿”而不是“結(jié)論”。研發(fā)流程的每一步仍然保留人工審核節(jié)點(diǎn)AI只負(fù)責(zé)降低重復(fù)勞動。這樣既不會因?yàn)槟P湾e(cuò)誤對業(yè)務(wù)造成損失也更容易獲得研發(fā)人員的信任。等這套模式跑順再逐步引入更復(fù)雜的生成式模型做分子設(shè)計(jì)和方案輔助推進(jìn)阻力會小很多。4. 四類最容易翻車的場景及我們驗(yàn)證過的解法4.1 拿互聯(lián)網(wǎng)玩法做科研平臺活躍度是個(gè)偽命題第一類翻車是產(chǎn)品設(shè)計(jì)思路錯(cuò)位。有些AI平臺落地時(shí)項(xiàng)目組喜歡看日活、月活恨不得給研發(fā)人員推送消息提醒“今天該來用AI了”。這個(gè)思路在科研工具上行不通。研發(fā)人員用AI是為了完成任務(wù)不是為了“消費(fèi)內(nèi)容”。平臺的價(jià)值不是用戶停留時(shí)長而是能不能在關(guān)鍵時(shí)刻給出正確答案。我們后來把考核指標(biāo)換成了檢索成功率、模型調(diào)用次數(shù)、下游環(huán)節(jié)引用AI輸出的比例。有個(gè)項(xiàng)目組剛開始日活數(shù)據(jù)很難看但檢索成功率從60%升到85%之后研發(fā)主管主動要求把服務(wù)范圍擴(kuò)大到整個(gè)部門。數(shù)據(jù)不撒謊只是你得選對度量衡。4.2 數(shù)據(jù)治理和模型建設(shè)順序顛倒第二類翻車是急于上模型而跳過數(shù)據(jù)治理。有個(gè)企業(yè)采購了外部開源模型做化合物屬性預(yù)測模型效果一直達(dá)不到預(yù)期團(tuán)隊(duì)反復(fù)調(diào)參封印了兩個(gè)月。后來排查發(fā)現(xiàn)訓(xùn)練數(shù)據(jù)的分子表示格式不統(tǒng)一同一個(gè)結(jié)構(gòu)在不同批次里分別用了SMILES、InChI和內(nèi)部編號三種表達(dá)模型根本學(xué)不到一致的特征。算法再好數(shù)據(jù)質(zhì)量不行照樣是空中樓閣。正確順序很樸素先把口徑統(tǒng)一、格式清洗、實(shí)體對齊做完再做模型訓(xùn)練。數(shù)據(jù)治理確實(shí)枯燥但它是整個(gè)體系的承重墻。4.3 統(tǒng)一術(shù)語體系沒建起來模型全在打啞謎第三類翻車最隱蔽。生物醫(yī)藥領(lǐng)域術(shù)語極度龐雜同一個(gè)靶點(diǎn)在不同文獻(xiàn)里有不同寫法同一個(gè)基因在不同數(shù)據(jù)庫中編號不一致。如果向量檢索和模型訓(xùn)練不基于統(tǒng)一術(shù)語表檢索結(jié)果就會經(jīng)?!安钜粋€(gè)字就不對”。我們踩過一次坑內(nèi)部知識庫檢索“EGFR”相關(guān)實(shí)驗(yàn)記錄時(shí)漏掉了大量寫作“表皮生長因子受體”的歷史文檔。后來引入了統(tǒng)一的實(shí)體歸一化層把檢索文本先映射到標(biāo)準(zhǔn)術(shù)語再執(zhí)行語義搜索。那次改造之后檢索召回率提升非常明顯。術(shù)語表這事看著不起眼但絕對是影響實(shí)感的隱藏杠桿。4.4 沒有審計(jì)與回放模型一換結(jié)論就解釋不清第四類翻車和監(jiān)管相關(guān)。某次模型迭代之后雖然整體效果指標(biāo)提升但個(gè)別決策路徑發(fā)生了變化。研發(fā)負(fù)責(zé)人拿著舊結(jié)論來問“為什么上次推薦這個(gè)分子這次不推薦了”團(tuán)隊(duì)只能干瞪眼因?yàn)榕f版本的推理記錄沒存。研發(fā)管理需要的是“回放能力”每個(gè)AI輸出都能追溯到模型版本、數(shù)據(jù)版本、輸入?yún)?shù)和推理日志。我們因此把每次模型調(diào)用都落了一條審計(jì)記錄并支持按版本回放推理結(jié)果。初期會浪費(fèi)一點(diǎn)存儲但換來的是長期的決策可信度。風(fēng)險(xiǎn)場景典型表現(xiàn)驗(yàn)證過的解法互聯(lián)網(wǎng)式產(chǎn)品設(shè)計(jì)平臺活躍度低無人真正使用考核指標(biāo)換成檢索成功率和下游引用率數(shù)據(jù)治理滯后模型訓(xùn)練效果不達(dá)標(biāo)反復(fù)調(diào)參無果先統(tǒng)一數(shù)據(jù)格式和實(shí)體對齊再建模術(shù)語體系缺失檢索結(jié)果總是漏掉關(guān)鍵文檔部署實(shí)體歸一化層統(tǒng)一標(biāo)準(zhǔn)術(shù)語映射審計(jì)記錄缺失模型迭代后的決策無法追溯全鏈路調(diào)用日志支持按版本回放5. 驗(yàn)收“自主可控”的三種檢查清單5.1 換底座測試底層基礎(chǔ)模型替換需要幾天檢驗(yàn)自主可控的第一件事就是模擬一次極端情況假設(shè)當(dāng)前使用的開源基礎(chǔ)模型因?yàn)樵S可證或者其他原因不能再用了團(tuán)隊(duì)需要多久換到另一個(gè)底座如果答案是“三個(gè)月以上且可能丟功能”說明模型層和業(yè)務(wù)層耦合得太死了。我們在設(shè)計(jì)接口時(shí)刻意讓業(yè)務(wù)層只依賴標(biāo)準(zhǔn)化模型服務(wù)不綁定任何特定模型實(shí)現(xiàn)。從某個(gè)基礎(chǔ)模型切到另一個(gè)只改配置和重新微調(diào)業(yè)務(wù)系統(tǒng)不需要改代碼。建議每半年做一次“模型替換演練”把切換耗時(shí)當(dāng)成一個(gè)正式指標(biāo)來考核。5.2 數(shù)據(jù)可攜帶性抽查離開平臺后數(shù)據(jù)還能不能自己玩數(shù)據(jù)層自主可控的驗(yàn)證方式可以抽查一下把內(nèi)部數(shù)據(jù)目錄和訓(xùn)練集定義導(dǎo)出到一個(gè)空環(huán)境能否在完全不依賴原平臺的情況下重建一套可用的數(shù)據(jù)流水線。如果數(shù)據(jù)格式是私有的導(dǎo)出之后還要靠原平臺轉(zhuǎn)換那自主可控就是空話。建議從一開始就要求所有數(shù)據(jù)文件必須是開放格式通用格式能不用就別用私有擴(kuò)展名。備份策略也要跟著做不止是數(shù)據(jù)本身還包括元數(shù)據(jù)、標(biāo)簽體系、分類規(guī)則。這些“周邊資產(chǎn)”往往比數(shù)據(jù)本體還容易流失。5.3 組織資產(chǎn)沉淀代碼、文檔、測試樣本都在誰手里技術(shù)系統(tǒng)只是自主可控的一半另一半是組織記憶。如果所有模型調(diào)用邏輯都寫在某個(gè)核心成員的個(gè)人腳本里人一旦離開系統(tǒng)就癱瘓一半。我們團(tuán)隊(duì)的管理經(jīng)驗(yàn)是每個(gè)模型服務(wù)必須配對的文檔、回歸測試樣本、部署手冊缺一個(gè)都不算交付完成。我把這三類資產(chǎn)統(tǒng)一放進(jìn)企業(yè)內(nèi)部的模型治理倉庫和代碼倉庫平級管理。模型評估結(jié)果自動歸檔微調(diào)數(shù)據(jù)集版本化保存。這樣就算團(tuán)隊(duì)人員更替新接手的人也能在一周內(nèi)通過閱讀倉庫文檔恢復(fù)完整上下文。組織資產(chǎn)沉淀這件事沒有技術(shù)含量但決定了這個(gè)體系能活多久。6. 一些實(shí)際的心得小團(tuán)隊(duì)也能推進(jìn)的起步方式最后分享一點(diǎn)經(jīng)驗(yàn)。自主可控的AI研發(fā)體系聽起來宏大但起步完全可以從一個(gè)小場景切入。不需要一開始就規(guī)劃十幾個(gè)模型、上百個(gè)接口。我見過最成功的起步案例是一個(gè)只有四個(gè)人的內(nèi)部技術(shù)小組先做了一個(gè)內(nèi)部專利文獻(xiàn)語義檢索服務(wù)解決研發(fā)同事最痛的檢索痛點(diǎn)。跑通之后業(yè)務(wù)需求自然涌進(jìn)來再逐步擴(kuò)展模型類型和應(yīng)用場景。如果只讓我留一個(gè)建議那就是好體系都是“長”出來的不是“規(guī)劃”出來的。先把一個(gè)場景打通讓研發(fā)人員感受到效率提升然后把每一個(gè)新需求都沉淀為標(biāo)準(zhǔn)化組件持續(xù)迭代下去。幾年之后回頭看一套別人難以復(fù)制的自主可控體系就已經(jīng)成形了。