Medical Research Skills for Claude Code, Codex, Cursor & Copilot
58 项开源技能,覆盖完整的医学研究全生命周期。由医生构建,基于真实出版物测试。
AI 翻译
HkTxGNN — 香港衛生署藥物辦公室核准藥品的老藥新用預測與證據驗證平台,由藥提醒科技有限公司 (yao.care)開發與維運
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗本專案由 藥提醒科技有限公司(yao.care)開發與維運。 HkTxGNN 站台:https://hktxgnn.yao.care/|產品總覽:https://www.yao.care/medical/txgnn/
使用 TxGNN 模型對香港衛生署藥物辦公室註冊藥品進行老藥新用預測。
| 項目 | 數量 |
|---|---|
| 藥物報告 | 924 |
| 總預測數 | 22,712,907 |
| 唯一藥物 | 1,288 |
| 唯一適應症 | 17,081 |
| DDI 資料 | 160,235 |
| FHIR 資源 | 1,250 MK / 11,879 CUD |
| 證據等級 | 報告數 | 說明 |
|---|---|---|
| L1 | 8 | 多個 Phase 3 RCT 支持 |
| L2 | 39 | 單一 RCT 或多個 Phase 2 |
| L3 | 35 | 觀察性研究 |
| L4 | 57 | 前臨床/機轉研究 |
| L5 | 738 | 僅模型預測 |
| N/A | 47 | 僅已知用途(無新預測) |
| 來源 | 預測數 |
|---|---|
| KG | 18,898,931 |
| KG + DL | 2,614,650 |
| DL | 1,199,326 |
| 信心度 | 預測數 |
|---|---|
| very_high | 118,090 |
| high | 2,699,777 |
| medium | 19,035,421 |
| low | 859,619 |
| 方法 | 速度 | 精準度 | 環境需求 |
|---|---|---|---|
| 知識圖譜 | 快(幾秒) | 較低 | 無特殊需求 |
| 深度學習 | 慢(數小時) | 較高 | Conda + PyTorch + DGL |
uv run python scripts/run_kg_prediction.py
| 指標 | 數值 |
|---|---|
| 衛生署藥物辦公室 總藥品數 | 23,935 |
| 老藥新用候選數 | 21,513,581 |
conda activate txgnn
PYTHONPATH=src python -m hktxgnn.predict.txgnn_model
| 指標 | 數值 |
|---|---|
| DL 總預測數 | 2,672,175 |
| 唯一藥物 | 1,288 |
| 唯一適應症 | 17,081 |
TxGNN 分數代表模型對「藥物-疾病」配對的預測信心,範圍為 0-1。
| 門檻 | 意義 |
|---|---|
| >= 0.9 | 極高信心 |
| >= 0.7 | 高信心 |
| >= 0.5 | 中等信心 |
| 閾值 | 含義 |
|---|---|
| ≥ 0.9999 | 極高信心度,模型最有信心的預測 |
| ≥ 0.99 | 非常高的信心度,值得優先驗證 |
| ≥ 0.9 | 高信心度 |
| ≥ 0.5 | 中等信心度(sigmoid 決策邊界) |
| 等級 | 定義 | 臨床意義 |
|---|---|---|
| L1 | 第三期隨機對照試驗或系統性回顧 | 可支持臨床使用 |
| L2 | 第二期隨機對照試驗 | 可考慮使用 |
| L3 | 第一期或觀察性研究 | 需要進一步評估 |
| L4 | 病例報告或臨床前研究 | 尚不建議 |
| L5 | 僅計算預測,無臨床證據 | 需要進一步研究 |
flowchart TD
A["TxGNN 預測結果"] --> B
subgraph B["Step 1: DrugBundle Collector"]
B1["藥物層級: 衛生署藥物辦公室, DDI, DrugBank"]
B2["適應症層級: ClinicalTrials, PubMed, ICTRP"]
end
B --> |"drug_bundle.json"| C
subgraph C["Step 2: Evidence Pack Generator"]
C1["程式化資料傳輸 (100%)"]
C2["+ LLM 分析 (L1-L5)"]
end
C --> |"drug_evidence_pack.json/md"| D
subgraph D["Step 3: Notes Writer"]
D1["drug_pharmacist_notes.md"]
D2["drug_sponsor_notes.md"]
end
| 檔案 | 下載 |
|---|---|
| 衛生署藥物辦公室 資料 | 資料來源 |
| node.csv | Harvard Dataverse |
| kg.csv | Harvard Dataverse |
| edges.csv | Harvard Dataverse |
| model_ckpt.zip | Google Drive |
uv sync
uv run python scripts/process_fda_data.py
uv run python scripts/prepare_external_data.py
uv run python scripts/run_kg_prediction.py
conda create -n txgnn python=3.11 -y
conda activate txgnn
pip install torch==2.2.2 torchvision==0.17.2
pip install dgl==1.1.3
pip install git+https://github.com/mims-harvard/TxGNN.git
pip install pandas tqdm pyyaml pydantic ogb
conda activate txgnn
PYTHONPATH=src python -m hktxgnn.predict.txgnn_model
| 類別 | 資料 | 來源 | 說明 |
|---|---|---|---|
| 藥品資料 | 衛生署藥物辦公室 | 藥劑製品清單 DrugList.xml | Hong Kong |
| 知識圖譜 | TxGNN KG | Harvard Dataverse | 17,080 diseases, 7,957 drugs |
| 藥物資料庫 | DrugBank | DrugBank | 藥品成分映射 |
| 藥物交互作用 | DDInter | DDInter | DDI 配對 |
| 藥物交互作用 | Guide to PHARMACOLOGY | IUPHAR/BPS | 核准藥物的藥物–標靶資料(不是交互作用) |
| 臨床試驗 | ClinicalTrials.gov | CT.gov API v2 | 臨床試驗登錄 |
| 臨床試驗 | WHO ICTRP | ICTRP API | 國際臨床試驗平台 |
| 文獻 | PubMed | NCBI E-utilities | 醫學文獻搜尋 |
| 藥名映射 | RxNorm | RxNav API | 藥品名稱標準化橋接 |
| 藥名映射 | PubChem | PUG-REST API |
| 檔案 | 下載 | 說明 |
|---|---|---|
| 預訓練模型 | Google Drive | model_ckpt.zip |
| node.csv | Harvard Dataverse | 節點資料 |
| kg.csv | Harvard Dataverse | 知識圖譜資料 |
| edges.csv | Harvard Dataverse | 邊資料(DL 用) |
HkTxGNN/
├── README.md
├── CLAUDE.md
├── pyproject.toml
│
├── config/
│ └── fields.yaml
│
├── data/
│ ├── kg.csv
│ ├── node.csv
│ ├── edges.csv
│ ├── raw/
│ ├── external/
│ ├── processed/
│ │ ├── drug_mapping.csv
│ │ ├── repurposing_candidates.csv
│ │ ├── txgnn_dl_predictions.csv.gz
│ │ └── integration_stats.json
│ ├── bundles/
│ └── collected/
│
├── src/hktxgnn/
│ ├── data/
│ │ └── loader.py
│ ├── mapping/
│ │ ├── normalizer.py
│ │ ├── drugbank_mapper.py
│ │ └── disease_mapper.py
│ ├── predict/
│ │ ├── repurposing.py
│ │ └── txgnn_model.py
│ ├── collectors/
│ └── paths.py
│
├── scripts/
│ ├── process_fda_data.py
│ ├── prepare_external_data.py
│ ├── run_kg_prediction.py
│ └── integrate_predictions.py
│
├── docs/
│ ├── _drugs/
│ ├── fhir/
│ │ ├── MedicationKnowledge/
│ │ └── ClinicalUseDefinition/
│ └── smart/
│
├── model_ckpt/
└── tests/
圖例: 🔵 專案開發 | 🟢 在地資料 | 🟡 TxGNN 資料 | 🟠 驗證流程
flowchart TD
FDA["衛生署藥物辦公室資料"] --> proc["process_fda_data.py"]
TxGNN["TxGNN 資料"] --> prep["prepare_external_data.py"]
proc --> json["hk_fda_drugs.json"]
prep --> ext["data/external/"]
json --> norm["normalizer.py"]
ext --> norm
norm --> drug_map["drug_mapping.csv"]
drug_map --> ind_map["indication_mapping.csv"]
ind_map --> KG["知識圖譜"]
ind_map --> DL["深度學習"]
KG --> kg_out["repurposing_candidates.csv"]
DL --> dl_out["txgnn_dl_predictions.csv"]
如果您使用本資料集或軟體,請引用:
@software{hktxgnn2026,
author = {Yao.Care},
title = {HkTxGNN: Drug Repurposing Validation Reports for Hong Kong Department of Health HK Drugs},
year = 2026,
publisher = {GitHub},
url = {https://github.com/yao-care/HkTxGNN}
}
並同時引用 TxGNN 原始論文:
@article{huang2023txgnn,
title={A foundation model for clinician-centered drug repurposing},
author={Huang, Kexin and Chandak, Payal and Wang, Qianwen and Haber, Shreyas and Zitnik, Marinka},
journal={Nature Medicine},
year={2024},
doi={10.1038/s41591-024-03233-x}
}
git 只放程式碼與網站頁面;許可證原始資料、證據包、藥師報告原稿、預測結果放在本 repo 的 Release。
git clone https://github.com/yao-care/hktxgnn.git && cd hktxgnn
uv sync # Python 相依套件
bash scripts/restore_data.sh # 取最新的 data-* Release,還原 data/(含校驗)
bash scripts/restore_data.sh --with-kg # 另加共用知識圖譜與預測模型(只有重跑預測才需要)
需要 GitHub CLI(gh auth login)與 uv。
事實層、checker、許可證狀態計算等放在 tools/txgnn/.claude/,是母 repo yao-care/txgnn 的 .claude/ 複本(版本見 tools/txgnn/VERSION)。
規則要改請改母 repo,再用 python3 .claude/sync_site_tools.py HkTxGNN 同步過來,不要直接改這裡的複本。
在本 repo 單獨使用時,先組工作目錄:
WS=$(bash scripts/txgnn_ws.sh)
cd "$WS"
python3 .claude/dump_license_facts_20261021.py HkTxGNN # 依證據包算市場狀態(checker 要用)
python3 .claude/checker_trend.py --no-append HkTxGNN # 全部藥物頁 checker,必須「非 0 0」
.github/workflows/license-refresh.yml 每週一 UTC 03:17 自動執行,也可以在 Actions 頁手動觸發(可選只試跑):
data/(scripts/restore_data.sh)scripts/license_adapter.py),檢查筆數與格式main 並觸發部署;更新後的 data/ 另存成新的 data-YYYYMMDD Release以下情況一律不推、自動開 issue(label license-refresh):下載失敗或格式改變、狀態變動超過兩成、
改到的藥物頁超過 min(200, 5%)、checker/gate/h1 沒過、有人工查核紀錄的頁會被改到。全程不使用 AI。
| 化學物質同義詞查詢 |
| 藥名映射 | ChEMBL | ChEMBL API | 生物活性資料庫映射 |
| 標準 | FHIR R4 | HL7 FHIR | MedicationKnowledge、ClinicalUseDefinition |
| 標準 | SMART on FHIR | SMART Health IT | EHR 整合、OAuth 2.0 + PKCE |