スキル scvi-tools
📦

scvi-tools

低リスク 🌐 ネットワークアクセス📁 ファイルシステムへのアクセス

単一細胞ゲノミクスデータの解析

こちらからも入手できます: davila7

単一細胞ゲノミクス解析には、技術的ノイズやバッチ効果を処理するための確率モデルが必要です。scvi-toolsは、変分推論を用いた深層生成モデルを提供し、単一細胞データの次元削減、バッチ補正、差次的発現解析、マルチモーダル統合を実現します。

対応: Claude Codex Code(CC)
📊 69 十分
1

スキルZIPをダウンロード

2

Claudeでアップロード

設定 → 機能 → スキル → スキルをアップロードへ移動

3

オンにして利用開始

テストする

「scvi-tools」を使用しています。 2つのバッチを含む単一細胞データセットでバッチ補正のためにscVIをセットアップする方法を教えてください。

期待される結果:

```python
import scvi
import scanpy as sc

# Preprocess data
adata = sc.read_h5ad("my_single_cell_data.h5ad")
sc.pp.filter_genes(adata, min_counts=3)

# Register data with batch information
scvi.model.SCVI.setup_anndata(
adata,
layer="counts",
batch_key="batch"
)

# Train model
model = scvi.model.SCVI(adata)
model.train()

# Get batch-corrected latent representation
latent = model.get_latent_representation()
adata.obsm["X_scVI"] = latent

# Downstream analysis
sc.pp.neighbors(adata, use_rep="X_scVI")
sc.tl.umap(adata)
sc.tl.leiden(adata)
```

「scvi-tools」を使用しています。 scVIモデルで2つの細胞タイプ間のマーカー遺伝子を特定するにはどうすればよいですか?

期待される結果:

```python
# Differential expression between two groups
de_results = model.differential_expression(
groupby="leiden",
group1="0", # Cluster 0
group2="1", # Cluster 1
mode="change",
delta=0.25 # Minimum effect size
)

# View top differentially expressed genes
print(de_results.head(20))

# Filter for significant genes
significant_genes = de_results[
(de_results['is_de_fdr_0.05']) &
(de_results['bayes_factor'] > 1)
]
print(f"Found {len(significant_genes)} differentially expressed genes")
```

セキュリティ監査

低リスク
v5 • 1/21/2026

This is a documentation-only skill containing markdown reference files for scvi-tools, a legitimate Python library for single-cell genomics analysis. All 399 static findings are false positives caused by incorrect pattern matching: Python code examples in documentation were flagged as shell commands, bioinformatics statistical terms were misidentified as cryptographic algorithms, and documentation URLs were flagged as hardcoded URLs. No executable code or malicious patterns exist. Safe for publication.

11
スキャンされたファイル
7,698
解析された行数
2
検出結果
5
総監査数

リスク要因

🌐 ネットワークアクセス (1)
📁 ファイルシステムへのアクセス
特定の場所は記録されていません
監査者: claude 監査履歴を表示 →

品質スコア

45
アーキテクチャ
100
保守性
87
コンテンツ
20
コミュニティ
90
セキュリティ
91
仕様準拠

作れるもの

統合単一細胞解析のためのバッチ補正

scVIを使用して、複数のドナー、プロトコル、シーケンスランにわたる単一細胞RNA-seqデータセットから技術的バッチ効果を除去し、統一された統合細胞アトラスを作成します。

不確実性を伴う差次的発現

確率的不確実性推定を用いて、細胞タイプや条件間で差次的に発現する遺伝子を特定し、下流検証のためのより信頼性の高い統計的結論を提供します。

マルチモーダルデータ統合

ペアになったRNAとタンパク質測定(CITE-seq)またはクロマチンアクセシビリティデータを共同で解析し、生物学的解像度を高めた細胞集団を発見します。

これらのプロンプトを試す

基本的なscVIモデルのセットアップ
単一細胞RNA-seqデータを解析するためのscvi-toolsのセットアップを手伝ってください。生カウントデータを含むAnnDataオブジェクトがあり、バッチ補正を実行したいです。データの登録、モデルの訓練、潜在表現の抽出方法を教えてください。
差次的発現解析
細胞タイプアノテーションを含む単一細胞データセットでscVIモデルを訓練しました。differential_expressionメソッドを使用して、2つの細胞タイプ(例:クラスターAとクラスターB)間で差次的に発現する遺伝子を特定する方法を教えてください。結果の解釈方法と効果サイズの閾値設定方法も含めてください。
totalVIによるマルチモーダル統合
RNAカウントとタンパク質抗体由来カウントを含むペアのCITE-seqデータがあります。totalVIを設定して両方のモダリティを共同でモデル化し、モデルを訓練し、RNAとタンパク質の両方の変動を捉える共同潜在表現を抽出する方法を教えてください。
空間トランスクリプトミクスのデコンボリューション
細胞タイプアノテーションを含む単一細胞リファレンスデータセットと、スポットレベルのカウントを含む空間トランスクリプトミクスデータセットがあります。DestVIまたはStereoscopeを使用して空間データ内の細胞タイプをデコンボリューションし、細胞タイプ比率マップを作成する方法を教えてください。

ベストプラクティス

  • 正確な確率的モデリングのために、常に生の正規化されていないカウントデータをscvi-toolsモデルに提供する
  • バッチ補正を改善するために、セットアップ中に既知のすべての技術的共変量(バッチ、ドナー、プロトコル)を登録する
  • 大規模データセットでの再訓練を避けるために、model.save()を使用して訓練済みモデルを定期的に保存する
  • 5万細胞以上のデータセットで訓練する際は、GPUアクセラレーション(accelerator="gpu")を使用する

回避

  • 対数正規化されたデータを入力として使用しない - scvi-toolsモデルは生カウントデータを期待します
  • 訓練前にデータフィルタリング(低カウント遺伝子/細胞)をスキップしない - モデル品質に影響します
  • 既知の生物学的マーカーに対する検証なしに潜在表現を解釈しない
  • バルクRNA-seq解析にscvi-toolsを使用しない - 単一細胞データ専用に設計されています

よくある質問

単一細胞解析におけるscVIとscanpyの違いは何ですか?
scvi-toolsは変分推論を用いた深層生成モデルを使用して単一細胞データの確率的表現を学習し、不確実性の定量化と優れたバッチ補正を提供します。scanpyは従来の次元削減(PCA、UMAP)とクラスタリング手法を提供します。高度なモデリングとバッチ補正にはscvi-toolsを、標準的なパイプラインと下流解析にはscanpyを使用してください。
scvi-toolsを使用するにはGPUが必要ですか?
GPUは推奨されますが必須ではありません。5万細胞未満のデータセットの場合、CPU訓練が可能です。より大規模なデータセットや頻繁な解析の場合、GPUアクセラレーションにより訓練時間が大幅に短縮されます。GPUサポート付きでインストールするには: pip install scvi-tools[cuda]
scvi-toolsはどのようなデータ形式をサポートしていますか?
scvi-toolsはscanpyエコシステムのAnnDataオブジェクトで動作します。データは生カウントとして.X行列に格納する必要があります。細胞レベルの共変量(バッチ、ドナー)と遺伝子レベルの情報は、model.setup_anndata()を使用して登録されます。Seuratオブジェクトのサポートは変換を通じて利用可能です。
scVI、scANVI、totalVIの中からどれを選ぶべきですか?
細胞タイプラベルなしの教師なし解析にはscVIを使用します。一部の細胞タイプアノテーションがあり、半教師あり統合を行いたい場合はscANVIを使用します。ペアになったRNAとタンパク質(CITE-seq)データで両方のモダリティを共同でモデル化する場合はtotalVIを使用します。
differential_expressionメソッドは何を返しますか?
遺伝子レベルの統計量を含むDataFrameを返します。bayes_factor(差次的発現のエビデンス)、is_de_fdr_0.05(FDR補正された有意性)、mean(グループごとの平均発現)、効果サイズ推定値が含まれます。bayes_factorが高いほど、差次的発現の強いエビデンスを示します。
訓練済みscvi-toolsモデルを保存・読み込みするにはどうすればよいですか?
model.save("path/to/model", overwrite=True)で保存し、model = scvi.model.SCVI.load("path/to/model", adata=new_adata)で読み込みます。保存されたモデルには、モデルの重み、訓練履歴、構成が含まれます。これによりモデルの共有と再訓練の回避が可能になります。