本文へスキップ

RDKit Skill (K-Dense)

K-Dense Inc. / K-Dense Inc.

RDKit Skill (K-Dense) は、分子の解析、記述子計算、類似性スクリーニング、部分構造フィルタリング、構造操作のための手順ガイド、参考資料、Python ヘルパーを提供します。

掲載情報の更新 ·

概要

RDKit Skill (K-Dense) は、Scientific Agent Skills コレクションに含まれる個別のリソースです。ケモインフォマティクスのタスクに RDKit を適用するための説明、参考資料、任意のヘルパースクリプトを提供しますが、RDKit ライブラリそのものでも、単独で動作するエージェントでもありません。分子を詳細に制御する必要がある場合、独自のサニタイズが必要な場合、または特殊なアルゴリズムを使う場合は RDKit を推奨し、標準的なワークフローにはより簡便なラッパーとして datamol を紹介しています。

記載されたワークフローは、SMILES、SDF、MOL、InChI などの分子構造から始まり、解析、検証、分析、任意の変換へと進みます。対象となる出力には、分子記述子、フィンガープリント、類似性の結果、部分構造の一致、反応生成物、座標、可視化が含まれます。同梱された3つの Python ヘルパーは、分子特性、フィンガープリントに基づく類似性スクリーニング、部分構造フィルタリングに対応します。補足資料には、API の詳細、記述子の定義、SMARTS パターン、ワークフロー上の留意点がまとめられています。

化学的な解釈は、明示的に利用者の責任として残されています。異性体を正規化した SMILES を使っても、互変異性体、プロトン化状態、塩、未指定の立体化学が自動的に統一されるわけではありません。ヘルパーは無効なレコードを除外する際に元の識別子を保持し、塩の除去や構造の中和を暗黙に行いません。フィンガープリントの類似度は同一性を判定するものではなく、検索ヘルパーが受け付けるのは有効なクエリ分子1つであり、複数のクエリではありません。従来の pains オプションに含まれるのは例示的なモチーフ5つのみで、公刊された PAINS カタログではありません。記述子のしきい値、QED、アラートは研究上のヒューリスティックであり、生物活性や安全性の証拠ではありません。ヘルパースクリプトには rdkit パッケージのインストールが必要です。Skill が提供するのはガイダンスであり、その依存関係ではありません。

主な機能

  • SMILES、SDF、MOL、InChI、手動サニタイズ、化学的問題の検出など、分子の入出力と検証に関するガイダンス。
  • MW、LogP、TPSA、水素結合数、Morgan/ECFP、MACCS、類似度指標、Butina クラスタリングを含む、記述子とフィンガープリントのワークフロー。
  • 一致箇所の取得、反応の適用、反応フィンガープリントなど、SMARTS による部分構造検索と反応 SMARTS のガイダンス。
  • 2D 描画、ETKDG 埋め込み、力場最適化、アラインメント、および後続処理の前にコンフォマー生成の失敗を確認する手順。
  • 同梱された3つの Python ヘルパー:`molecular_properties.py`、`similarity_search.py`、`substructure_filter.py`。直接利用することも、ワークフローのひな形として使うこともできます。
  • 元の構造と識別子の保持、CXSMILES 出力での拡張立体化学の保持、明示的な標準化方針など、化学的な意味を損なわないための注意事項。

用途

  • 評価案:分子コレクションの記述子テーブルを作成し、追跡可能性のために元の構造と識別子を保持する。
  • 評価案:フィンガープリントを使って化合物コレクションを1つのクエリ分子と照合し、候補を確認する。ただし、類似性を化学的な同一性とみなさない。
  • 評価案:タスクに応じた SMARTS パターンで構造をフィルタリングし、アラートを解釈したり化合物を除外したりする前に一致を検証する。
  • 評価案:分子描画またはコンフォマー生成ワークフローのプロトタイプを作成し、下流の分析前に解析と埋め込みの失敗を確認する。

使い方

  1. 指定された Skill ファイルを読み、適切なワークフローを選んで、その説明と RDKit の依存関係を区別してください。
  2. コレクションリポジトリから skills/rdkit のリソースを取得します。rdkit のインストールには Skill の環境ガイドを参照し、同一環境で conda と PyPI のインストールを混在させないでください。
  3. 記録された形式で分子入力を準備します。元の構造と ID を保持し、解析後の分子を検証し、標準化が適切かどうかを明示的に判断してください。
  4. ソースの説明に記載された参考ファイルを確認し、ヘルパーを選ぶか、例示されたワークフローを応用してください。類似性検索で指定できるのは、有効なクエリ分子1つです。
  5. まず、小規模で検査しやすいデータセットを使って評価します。無効なレコード、立体化学の扱い、SMARTS の一致、コンフォマー生成の失敗を確認してください。記述子やアラートは、検証済みの生物学的結論ではなく、研究上のヒューリスティックとして解釈してください。

関連リソース

ChemCP は、RDKit.js を使って SMILES 文字列からインタラクティブな2D分子図と計算記述子を生成し、MCP Apps 対応ホスト向けにチャット内ビューアを提供する MCP App です。

TypeScriptJavaScript

ケモインフォマティクス

ChemCrow

エージェント

ChemCrow は、Langchain を用いて構築された Python 化学エージェントパッケージで、言語モデルの推論を RDKit、paper-qa、化学データベース、反応計画ツールに接続します。

オープンソースPython

ケモインフォマティクス · 文献・研究

Chemistry Development Kit

オープンソース

Chemistry Development Kit (CDK) は、他のプログラム内で化学表現、ファイル変換、構造検索、フィンガープリント、QSAR記述子の計算、分子レンダリングに利用できる Java ライブラリです。

オープンソース

ケモインフォマティクス

Datamol

オープンソース

Datamol は RDKit を基盤とする Python 分子処理ライブラリで、構造変換、標準化、フィンガープリント、配座生成、可視化、ローカルまたはリモートのファイル I/O 用ツールを備えています。

オープンソースPython

ケモインフォマティクス

Datamol に基づく分子調製、類似性分析、骨格ワークフロー、コンフォマー処理を案内し、入力検証と再現性に関するガイダンスも提供する K-Dense Scientific Agent Skill。

Python

ケモインフォマティクス · 創薬

Molfeat

オープンソース

Molfeat は、小分子の特徴量化のための Python ツールキットです。分子フィンガープリント、記述子、事前学習済み埋め込みに、並列変換、キャッシュ、拡張可能なプラグインを組み合わせています。

オープンソースPython

分子特性予測 · ケモインフォマティクス

関連ガイド

スキル

化学AI Skillsとは?研究エージェントの手順モジュールを理解する

化学AI Skillsを再利用可能な手順モジュールとして理解します。`SKILL.md`に何が含まれるか、ホストが指示をどう読み込むか、SkillsがMCPやエージェントとどう異なるか、そして指針を科学的検証と混同せずに選択、組み合わせ、評価する方法を説明します。

概要

MCP・Skills・Agents・APIの違いとは?

化学ワークフローにおいて、API、MCPサーバー、Skills、エージェントがインターフェース、手順のガイダンス、実行、計画の各責任をどう分担するか、またアクセス可能性と科学的妥当性を混同せずに選択・組み合わせる方法を解説します。

ワークフロー

RDKitで構築するAIケモインフォマティクスワークフロー

分子の検証、標準化、記述子・フィンガープリント計算、化学検索を行う、追跡可能なRDKitワークフローを設計します。Python、MCP、Skillによるアクセス方法を比較し、ツール実行と科学的検証を混同せずに、範囲を限定したPubChem情報補完を追加します。