Molfeat - Trung tâm đặc trưng hóa phân tử
Skill giúp chuyển cấu trúc phân tử (SMILES) thành vector đặc trưng với hơn 100 bộ featurizer như ECFP, MACCS, ChemBERTa để dùng cho machine learning.
Dữ liệu · Phân tíchNâng cao★ 33,030⑂ 3,248Điểm AI 8/10Cập nhật lần cuối: 9 thg 8, 2026
Nó làm được gì
Hướng dẫn Claude viết và chạy code dùng thư viện Python molfeat 0.11.0 để biến cấu trúc hóa học (chuỗi SMILES hoặc đối tượng Mol của RDKit/datamol) thành vector số sẵn sàng cho ML.
- Calculator: tính đặc trưng cho một phân tử, ví dụ
FPCalculator("ecfp", radius=3, fpSize=2048) - Transformer: bộ biến đổi tương thích scikit-learn, xử lý theo lô và song song với
n_jobs=-1 - Pretrained Transformer: embedding từ ChemBERTa, ChemGPT, GIN, Graphormer
- Dùng ModelStore để tìm trong hơn 100 featurizer, lưu/khôi phục cấu hình bằng YAML, bỏ qua SMILES lỗi với
ignore_errors=True, xử lý theo chunk và caching - Ba tệp tham chiếu (API, danh mục featurizer, ví dụ) chỉ được đọc khi cần nên tiết kiệm token
Phù hợp với ai
- Nhà nghiên cứu hóa dược xây dựng mô hình QSAR/QSPR dự đoán tính chất
- Người sàng lọc ảo (virtual screening) hoặc tìm kiếm tương đồng trên thư viện hợp chất lớn
- Data scientist muốn nối dữ liệu phân tử vào pipeline scikit-learn / PyTorch
- Người cần so sánh nhiều loại featurizer để chọn biểu diễn tốt nhất
Ví dụ sử dụng
- Xây mô hình QSAR — "Đặc trưng hóa cột SMILES trong file IC50 bằng ecfp rồi huấn luyện Random Forest" → sinh code Calculator + MoleculeTransformer + Pipeline sklearn.
- So sánh embedding — "Trích ecfp, desc2D và ChemBERTa-77M-MLM rồi so sánh điểm cross-validation dạng bảng" → chạy lần lượt ba featurizer và tổng hợp kết quả.
- Tìm phân tử tương đồng — "Dùng fingerprint MACCS tìm 20 hợp chất giống nhất trong thư viện 100.000 phân tử" → viết code đặc trưng hóa theo chunk và tính độ tương đồng Tanimoto.
· · · Hướng dẫn cài đặt · · ·
Cài vào ứng dụng Claude (không cần terminal)
- Tải tệp ZIP bằng nút bên dưới.
- Trong Claude, mở Settings → Capabilities và bật 'Code execution and file creation'. (chỉ một lần)
- Vào Customize → Skills → + → 'Upload a skill' rồi tải tệp ZIP lên.
Cài vào Claude Code
Để Claude làm — dán câu dưới đây vào Claude Code
Hãy cài skill mình tìm thấy trên Claude Skill Mart. Copy thư mục skills/molfeat từ repo GitHub K-Dense-AI/scientific-agent-skills vào ~/.claude/skills/molfeat/ của mình. Sau khi cài xong, cho mình biết skill này làm được gì trong một câu.
Cài bằng lệnh thủ công
git clone https://github.com/K-Dense-AI/scientific-agent-skills.git /tmp/sci-skills && mkdir -p ~/.claude/skills && cp -r /tmp/sci-skills/skills/molfeat ~/.claude/skills/⚠ Đây là skill do người khác tạo. Hãy kiểm tra repo gốc trước khi cài.
- Kiểm tra phiên bản Python: molfeat 0.11.0 chỉ hỗ trợ Python 3.9–3.10. Chạy
python --version; nếu cần hãy tạo môi trường riêng:conda create -n molfeat python=3.10. - Tạo thư mục skill:
mkdir -p ~/.claude/skills - Clone repo:
git clone https://github.com/K-Dense-AI/scientific-agent-skills.git /tmp/sci-skills - Copy skill:
cp -r /tmp/sci-skills/skills/molfeat ~/.claude/skills/và kiểm tra thư mụcreferencesđã được copy kèm. - Cài thư viện: kích hoạt môi trường Python rồi chạy
pip install "molfeat==0.11.0", hoặcpip install "molfeat[transformer]==0.11.0"nếu cần model deep learning. - Kiểm tra: mở lại Claude Code và yêu cầu "dùng molfeat chuyển danh sách SMILES này thành fingerprint ecfp" để xác nhận skill hoạt động.
Xem mã nguồn trên GitHub ↗Giấy phép: MIT