iT邦幫忙

2026 iThome 鐵人賽

DAY 13
0
Build on Google AI

《解構生命暗物質:用 AlphaGenome Atlas 破譯 98% 非編碼基因組的 30 天實戰》系列 第 13 篇

AlphaGenome Atlas 實戰 | Day 13 | 頑固型癲癇謎團 —— 當全基因組與 RNA 檢測都找不到病因

  • 分享至 

  • xImage
  •  

💡 導讀:當犯罪現場在「大腦控制室」,偵探卻跑到「血液水管」去找線索……

想像一下,某棟大樓的「頂樓大腦控制室」發生了嚴重的電路短路,導致整座大樓瘋狂跳電(癲癇發作)。
https://ithelp.ithome.com.tw/upload/images/20260925/20183596T6g8NTVXYy.png
警察趕到現場,採取了三種最頂級的搜查方式:

  1. 只檢查大樓零件(WES 基因檢測):只看了 2% 的實體零件藍圖,沒發現任何零件損壞。
  2. 拍下整座大樓所有細節(WGS 全基因組測序):拍下了 400 萬個不同的細節,但根本不知道哪一個細節才是導致跳電的真凶。
  3. 跑到一樓水管(血液 RNA 檢測)去抽水檢驗:結果一樓水管平靜無波,完全沒有異常。

這不是科幻小說,而是一名真實臨床上出生僅六週的嬰兒所面臨的絕望困境。傳統頂尖醫療檢測全部失靈,孩子卻每天承受著頑固型癲癇的折磨。

今天,我們就來看看 AlphaGenome (AVI 評分) 如何發揮「降維打擊」的威力,在 400 萬個嫌疑犯中,秒速鎖定隱藏在 98% 基因暗物質中的真兇!


一、 傳統醫學檢測的死胡同:為什麼頂尖檢測全部失靈?

當這名六週大的嬰兒出現嚴重癲癇時,醫療團隊啟動了最先進的基因檢測武器,卻接連碰壁:

1. 全外顯子測序 (WES) ➔ 盲點:只看 2% 零件,沒看 98% 開關

WES 只能掃描製造蛋白質的 2% 編碼區。但這個嬰兒的突變,偏偏躲在 98% 非編碼區的「深層內含子(Deep Intronic)」裡,WES 根本連掃都沒掃到!

2. 全基因組測序 (WGS) ➔ 盲點:400 萬個細節,大海撈針

WGS 雖然讀取了全部 30 億個 DNA 字母,但報告一印出來,嬰兒身上帶有 400 萬到 500 萬個與常人不同的字母差異。沒有分子機制線索,醫生根本不知道這 400 萬個變異裡,哪一個才是真正致病的「那 1 個字母」。

3. 血液 RNA 測序 ➔ 盲點:看錯房間的偵探

既然 DNA 看不出來,醫生嘗試抽血做 RNA 測序,想看看基因製造過程有沒有出錯。然而,這個致病開關只在大腦神經元中會被打開,在血液細胞裡完全是「沉睡狀態」。拿血液做檢測,就像跑到一樓水管去找頂樓大腦控制室的短路,當然一無所獲!


二、 400 萬分之 1 的精準定位:AVI 的降維打擊

面對傳統醫學的死胡同,研究團隊將這名嬰兒的 WGS 數據輸入 AlphaGenome Atlas 系統,讓 AI 進行全自動危險度排序。

在茫茫 400 萬個候選變異中,AlphaGenome 的 AVI 評分系統 直接將一個位於 DNM1 基因深層內含子 的罕見變異(chr9:128225994:G>A),推到了第一名(PHRED 評分高達 24.7,代表前 0.3% 危險)!

  • DNM1* 基因本來就與大腦神經功能息息相關,但因為這個變異深藏在傳統檢測看不見的「深層內含子」中,過去一直被當作無害的背景雜訊。AlphaGenome 不僅挑出了它,還直接指出:這個變異有 69% 的危險來自於破壞了「大腦神經元中的 RNA 剪接」!
檢測方法 涵蓋範圍與白話比喻 在此癲癇案例中的盲點與局限
全外顯子測序 (WES) 只看 2% 零件藍圖 變異位於非編碼的深層內含子中,完全未被掃描到。
全基因組測序 (WGS) 拍攝 100% 大樓細節 產出 400 萬個變異,人工無法篩選出真正致病的 1 個。
血液 RNA 測序 在一樓水管採樣 致病機制僅在特定「腦細胞」中啟動,血液中平靜無波。
AlphaGenome (AVI) AI 全腦與全基因組預模擬 無需做大腦切片,直接用 AI 預測其在大腦神經元中的毀滅性影響!

💻 三、 實作:模組化數據萃取器 (track_feature_extractor.py)

這次,把 Day 09 ~ Day 12 的所有特徵萃取邏輯打包成一個可重複使用的 Python 類別(Class),為後續的資料庫與 Agent 做準備!

💻 程式碼:track_feature_extractor.py

# track_feature_extractor.py - 模組化多模態特徵萃取器
import config
from hello_alphagenome import fetch_variant_raw_response
from parse_response import parse_variant_metrics
from filter_tissue_tracks import filter_tissue_tracks
from calculate_delta import compute_track_delta
from analyze_motifs import extract_affected_motifs
from contact_map_2d import compute_2d_contact_delta

class AlphaGenomeFeatureExtractor:
    """一站式多模態數據萃取器"""

    def __init__(self, target_tissue=config.TARGET_TISSUE):
        self.target_tissue = target_tissue

    def extract_all(self, variant_query):
        # 1. 向 API 抓資料
        raw = fetch_variant_raw_response(variant_query)

        # 2. 算基本 AVI 指標
        metrics = parse_variant_metrics(raw)

        # 3. 算特定器官 Delta 波形
        tracks = filter_tissue_tracks(raw, self.target_tissue, "splicing")
        delta_info = compute_track_delta(tracks)

        # 4. 抓 Motif 與 3D 接觸
        motifs = extract_affected_motifs(raw)
        contact_3d = compute_2d_contact_delta(raw)

        return {
            "variant_id": metrics["variant_id"],
            "avi_score": metrics["avi_percentile"],
            "primary_mechanism": metrics["primary_mechanism"],
            "tissue": self.target_tissue,
            "max_delta_splicing": delta_info["max_delta_value"],
            "affected_tf_motif": motifs["tf_family"],
            "max_3d_impact": contact_3d["max_3d_impact"]
        }

if __name__ == "__main__":
    extractor = AlphaGenomeFeatureExtractor()
    features = extractor.extract_all(config.TEST_VARIANT)
    print("\n📦 萃取完成的全套多模態數據包:")
    print(features)

明天,將藉由「分子現場還原」揭開這個被 AVI 抓出來的 DNM1 變異,究竟是如何在大腦神經元裡創造出「隱藏剪接點」,並精準多切出 13 個胺基酸 來毒化整顆大腦蛋白質的!



上一篇
AlphaGenome Atlas 實戰 | Day 12 | 讀懂 AVI 評分指標 —— 它是「危險優先級」,不是「發病機率」!
下一篇
AlphaGenome Atlas 實戰 | Day 14 | 隱藏的致命剪接 —— 從 AVI 指標看透 DNM1 基因異常
系列文
《解構生命暗物質:用 AlphaGenome Atlas 破譯 98% 非編碼基因組的 30 天實戰》 共 19 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言