Hướng dẫn workflow ML vùng gen với Geniml
Skill chuyên dụng cho Geniml: kiểm định BED/universe, lập kế hoạch huấn luyện Region2Vec, scEmbed và xây dựng consensus universe một cách an toàn.
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
Làm được gì
Skill này đóng vai trò "cổng an toàn" và lớp lập kế hoạch khi bạn làm việc với Geniml — bộ công cụ machine learning trên các tập vùng gen (genomic interval sets).
- Kiểm định BED: phát hiện toạ độ âm,
end <= start, contig lạ, vượt chiều dài contig, lệch assembly (GRCh38 vs GRCh38.p14,chr1vs1), và nhắc quy ước 0-based half-open. Script chỉ báo cáo, không ghi đè file. - Cài đặt tái lập được: dùng
uvghimgeniml==0.8.4+gtars==0.9.2, tạo và commit lockfile. - Bản đồ API hiện hành: chỉ rõ đường dẫn module thật sự hoạt động trong 0.8.4 (
gtars.tokenizers.Tokenizer,geniml.region2vec.main.Region2VecExModel,geniml.scembed.main.ScEmbed) và cảnh báo các lệnh/tên đã lỗi thời (geniml assess→assess-universe,geniml scembedlà no-op). - Kiểm tra tương thích: đối chiếu
vocab_size/embedding_dimtrongconfig.yaml, byte và thứ tự dòng củauniverse.bed, ID special token, shape tensor checkpoint. - Chống rò rỉ dữ liệu: bắt buộc chia train/val/test theo bệnh nhân, người hiến hoặc replicate sinh học, kèm script audit manifest.
- Kiểm soát mạng: mọi tải xuống từ BEDbase (
api.bedbase.org) hay Hugging Face đều cần bạn chấp thuận rõ ràng.
Phù hợp với ai
- Nhà nghiên cứu tin sinh làm embedding từ peak set ATAC-seq/ChIP-seq
- Người xử lý dữ liệu single-cell ATAC (AnnData) bằng scEmbed
- Kỹ sư pipeline cần gộp nhiều file BED thành consensus universe
- Nhóm cần ghi lại phiên bản, checksum, quy ước toạ độ để tái lập kết quả công bố
Ví dụ sử dụng
- Tiền kiểm tra BED: "Kiểm tra data/peaks.bed có đúng hợp đồng GRCh38 không" →
bed_validator.pybáo tên contig, vượt biên, trùng lặp và đề xuất chuẩn hoá. - Lập kế hoạch Region2Vec: cung cấp Parquet có cột
tokensvàuniverse.bed,embedding_plan.pysinh kế hoạch với giới hạn epoch, worker, dung lượng đầu ra trước khi chạy thật. - Xác minh bundle inference: trước khi
torch.loadmộtmodels/region2vec, chạymodel_artifact_inspector.pyvàtokenizer_compatibility.pyđể chắc chắn vocab và special token khớp nhau.
· · · 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/geniml từ repo GitHub K-Dense-AI/scientific-agent-skills vào ~/.claude/skills/geniml/ 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/sas && mkdir -p ~/.claude/skills && cp -r /tmp/sas/skills/geniml ~/.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.
- Mở terminal và clone repo:
git clone https://github.com/K-Dense-AI/scientific-agent-skills.git - Sao chép skill vào thư mục skills của Claude Code:
mkdir -p ~/.claude/skills && cp -r scientific-agent-skills/skills/geniml ~/.claude/skills/ - Kiểm tra thư mục
references/vàscripts/đã được copy đầy đủ. - Chuẩn bị Python 3.12 và
uv(nếu chưa có:curl -LsSf https://astral.sh/uv/install.sh | sh). - Trong thư mục dự án, tạo môi trường và cài phiên bản ghim:
uv venv --python 3.12rồiuv pip install "geniml[ml]==0.8.4" "gtars==0.9.2". - Các script kèm theo chỉ dùng thư viện chuẩn nên chạy được ngay:
python ~/.claude/skills/geniml/scripts/bed_validator.py --help. - Khởi động lại Claude Code và yêu cầu ví dụ: "dùng geniml kiểm định file BED của tôi".
- Nhớ rằng mọi thao tác tải dữ liệu từ BEDbase/Hugging Face chỉ diễn ra khi bạn đồng ý rõ ràng.
Xem mã nguồn trên GitHub ↗Giấy phép: MIT