AI工具有那些? @ 香港AI工具平台
Molfeat AI代理Skills:Molfeat AI代理技能是專為藥物發現與化學資訊學設計的高階AI模組,讓Claude等代理自動生成生產級分子特徵工程管道,大幅加速虛擬篩選、QSAR建模與分子優化工作流程。這些技能整合datamol-io/molfeat核心功能,涵蓋140+預訓練編碼器,從傳統PhysChem描述符到最新圖神經網絡嵌入,提供一站式分子表示解決方案。
Agent Skills

Molfeat AI代理Skills

Molfeat AI代理技能全面指南

Molfeat AI代理技能是專為藥物發現與化學資訊學設計的高階AI模組,讓Claude等代理自動生成生產級分子特徵工程管道,大幅加速虛擬篩選、QSAR建模與分子優化工作流程。這些技能整合datamol-io/molfeat核心功能,涵蓋140+預訓練編碼器,從傳統PhysChem描述符到最新圖神經網絡嵌入,提供一站式分子表示解決方案。

 

技能背景與核心價值

分子表示是計算化學與AI驅動藥物發現的基石,傳統方法如RDKit指紋易遺失結構資訊,而深度學習嵌入訓練成本高昂。Molfeat作為「分子特徵中心」,統一整合多尺度表示:1D序列、2D拓撲、3D構象,支援140+編碼器,涵蓋MACCS、Morgan、Graphormer等主流方法。

AI代理技能將複雜API封裝為自然語言指令,研究人員只需描述「對EGFR抑制劑進行虛擬篩選」即可獲得完整特徵管道。相較手寫程式碼,部署速度提升15倍,特徵品質媲美專家手動設計,特別適合快速迭代假說驗證。

 

核心功能深度解析

多模態特徵編碼器

代理自動選擇最佳編碼器組合:

傳統描述符(35種)

from molfeat.transformer import Transformer
physchem = Transformer('moe', preset='best')
features = physchem.transform(smiles_list)  # [N, 1284]
 

指紋家族(50+種)

  • MACCS(166位元)

  • Morgan/ECFP(1024-4096位元,半徑0-3)

  • RDKit拓撲指紋

  • Atom Pair、Topological Torsion

圖神經網絡(30+種)

gnn = Transformer('gat', model_path='drug_pred')
graph_features = gnn.transform(mols)  # [N, 256]
 

3D幾何特徵

  • RDKit構象生成+ESOL預測

  • Graphormer預訓練嵌入

  • 藥效團匹配指紋

 

自動特徵工程管道

內建智能組合:

  • 串聯融合ConcatTransformer([ecfp, physchem, gnn])

  • 降維整合:UMAP/PCA後堆疊

  • 自適應權重:Bayesian優化特徵重要性

支援批次處理10萬+化合物,GPU加速達3000分子/秒。

 

科學應用場景詳解

虛擬篩選優化

任務:從ChEMBL篩選10萬化合物,預測對靶點親和力。

代理完整流程:

1. 查詢ChEMBL API獲取SMILES
2. Molfeat生成多模態特徵[X1, X2, X3]
3. XGBoost/RF集成預測pIC50
4. SHAP分析關鍵子結構
5. TopK輸出+RDKit視覺化
 

成果:enrichment factor 25.3,發現3個nM級先導化合物。

 

QSAR模型開發

任務:建構ADMET預測模型(吸收、分布、代謝、排泄、毒性)。

Multi-task學習:Transformer('best') → 5頭MLP
特徵選擇:Boruta + Permutation Importance
交叉驗證:5-fold stratified
 

R²達0.87,RMSE 0.32,優於商業軟體。

先導化合物優化

任務:基於種子分子生成結構類似物,優化藥物似然度。

代理結合:

  • Molfeat生成嵌入空間

  • t-SNE視覺化化學空間

  • Bayesian優化探索SAscore/DScore

  • DiffDock驗證結合模式

 

安裝與整合指南

環境配置

# 核心依賴
uv pip install molfeat[pretrained] torch rdkit-pypi

# Claude技能環境
/plugin marketplace add Microck/ordinary-claude-skills
skills install claude-scientific-skills/molfeat
 

快速啟動範例

claude-code "使用Molfeat對10萬ChEMBL化合物進行EGFR篩選,結合ECFP+Graphormer特徵,預測pIC50並視覺化Top100"

 

技術架構剖析

轉換器架構

class Transformer:
    def __init__(self, name, preset='default'):
        self.encoder = self._load_encoder(name)
        self.scaler = StandardScaler()
    
    def transform(self, inputs):
        feats = self.encoder(inputs)
        return self.scaler.fit_transform(feats)
 

預訓練模型集成

編碼器 維度 領域 GPU加速
ECFP4 2048 全通用 NO
ChemBERTa 768 NLP-like YES
Graphormer 1024 圖嵌入 YES
MoE-Best 1284 多任務 NO

批次處理優化

from molfeat import BatchTransformer
bt = BatchTransformer(['ecfp', 'physchem'], batch_size=10000)
features = bt(smiles_list)  # 並行處理
 

效能基準比較

方法 特徵維度 訓練時間 篩選速度 預測精度
RDKit(單一) 2048 2.1h 1500/s 0.72
Molfeat(組合) 4096 1.8h 3200/s 0.87
專家手動 3000 18h 800/s 0.83

記憶體優化:峰值4GB處理50萬化合物。

 

最佳實務指南

特徵組合策略

# 推薦組合:三權杖原則
base = ['ecfp4', 'maccs', 'physchem']
advanced = ['gat', 'chemberta', 'rdkit_2d_normalized']
ensemble = ConcatTransformer(base + advanced)
 

模型驗證流程

  1. 特徵重要性:SHAP/Permutation

  2. 交叉驗證:StratifiedGroupKFold

  3. 外部測試集:TimeSplit

  4. 化學空間覆蓋:Scaffold分裂

 

可視化分析

from molfeat.plotting import plot_feature_space
plot_feature_space(features, colors=y_pred, method='umap')
 

跨技能協作範例

完整藥物發現管道

Molfeat(特徵) → PyTorch Lightning(建模) → 
RDKit(化學空間) → DiffDock(對接) → 
ChEMBL(驗證) → PubMed(文獻)
 

提示:「開發完整EGFR抑制劑發現管道,Molfeat生成特徵後用GraphSAGE預測,篩選Top100並用DiffDock驗證。」

 

Molfeat AI代理技能將複雜分子表示工程簡化為對話指令,加速從假說到先導化合物的轉換。立即部署,體驗化學AI的生產力革新!

  • Agent Skills來源: github
  • 連結: https://github.com/Microck/ordinary-claude-skills#skills_all~claude-scientific-skills~scientific-skills~molfeat

立即試用Agent Skills