本文へスキップ

Molfeat

Emmanuel Noutahi

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

掲載情報の更新 ·

概要

Molfeat は、小分子を下流の機械学習ワークフロー向けの表現に変換するための共通インターフェースを提供します。単一の物性予測モデルを提供するのではなく、手設計の特徴量化器と事前学習済み分子埋め込みを1つのパッケージにまとめています。プロジェクトの README では、小分子に焦点を当てた 1.x の開発系列が説明されており、保守対象のグラフバックエンドとして PyTorch Geometric が挙げられています。また、CheMeleon や Mol-JEPA などとの統合も記載されています。

API の例では、Datamol の FreeSolv データセットから抽出した SMILES 文字列を使います。まず1つの分子に ECFP 計算器を適用し、次にその計算器を MoleculeTransformer でラップして、分子の集合を並列処理します。出力は、選択した特徴量化器に応じた分子特徴量または埋め込みです。Transformer の設定は YAML ファイルに保存し、そこから復元できます。ModelStore では、利用可能なモデルの一覧表示、名前による検索、モデルカードによる使用方法の確認ができます。

プラグインを使うと、独立して開発された特徴量化器でパッケージを拡張できます。オプションの依存関係により、Transformers の統合、Mordred 記述子、HDF5 および Parquet キャッシュ、S3 または Google Cloud のモデルストアなどの機能を利用できます。これらの依存関係がすべてコアインストールに含まれるわけではありません。README によると、必要な依存関係が不足している場合は、インストール方法の案内とともにエラーが表示されます。

ワークフローを選ぶ際は、対象範囲とライセンスに留意する必要があります。説明されている 1.x 系列では、タンパク質特徴量化器と、旧式の DGL、DGLLife、Graphormer アダプターが削除されています。リポジトリのコードライセンスは、ダウンロードした重みやカスタム Hub コードの利用条件を決定するものではありません。Mol-JEPA では、非商用ライセンスへの明示的な同意が必要です。出典の抜粋からは、下流予測の精度や比較実行時間の結果は確認できません。

主な機能

  • 手設計の分子特徴量化器と事前学習済み埋め込みを、共通のパッケージインターフェースで組み合わせます。
  • 単一分子の特徴量化には FPCalculator("ecfp")、分子集合の並列処理には MoleculeTransformer を提供します。
  • MoleculeTransformer の設定を YAML 状態ファイルに保存し、復元できます。
  • ModelStore を使ったモデルの一覧表示と検索に対応し、モデルカードによる使用方法の案内も利用できます。
  • 独立して開発されたプラグインで特徴量化を拡張でき、オプションで HDF5 および Parquet のキャッシュをサポートします。
  • 保守対象の CheMeleon および Mol-JEPA 統合を説明しており、モデルの遅延読み込みと外部チェックポイントのライセンス条件の明示に対応しています。

用途

  • 評価案:固定したデータセットと評価手順を用いて、小分子の物性予測パイプラインへの入力として、ECFP 特徴量と事前学習済み埋め込みを比較します。
  • 評価案:保存済みの transformer 設定とオプションのキャッシュが、データセット処理を繰り返す際の特徴量化の再現性に役立つかを評価します。
  • 評価案:プラグインシステムを通じてカスタム分子特徴量化器を統合し、その出力がプロジェクトで想定する表現要件を満たすか確認します。

使い方

  1. 公式ドキュメントとリポジトリ READMEを読み、特徴量化器を選びます。説明されている 1.x 開発版の要件と、インストール予定のリリースの要件を区別してください。
  2. uv、pip、または conda-forge 向けの README のインストール手順に従います。選択した表現、キャッシュ形式、またはモデルストアに必要な、ドキュメントに記載されたオプション依存関係だけを選びます。
  3. README の API ツアーを出発点として、少数の SMILES 文字列を用意し、1つの分子に FPCalculator("ecfp") を適用してから、MoleculeTransformer で集合全体を処理します。
  4. 事前学習済み表現を使う場合は、ModelStore の一覧と選択したモデルカードの使用方法を確認します。成果物をダウンロードする前に、チェックポイントおよびカスタム Hub コードの条件を、リポジトリコードのライセンスとは別に確認してください。
  5. API ツアーの例に従って、transformer の設定を YAML に保存し、復元します。評価手順の案として、下流モデルに特徴量を組み込む前に、代表的な分子について出力次元、失敗する入力、再現性を確認します。

関連リソース

Mordred

オープンソース

Mordredは、コマンドラインとRDKitベースのライブラリワークフローを備えたPython分子記述子計算ツールです。ケモインフォマティクス解析や下流のモデル評価に使用する記述子テーブルを生成します。

オープンソースPython

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

ChemBERTa

モデル

ChemBERTa は、化学 SMILES 向けの BERT 類似モデルを提供します。RoBERTa によるマスク言語モデリングのチェックポイントと、事前学習、ファインチューニング、分子特性予測の研究向けノートブックが含まれます。

オープンソースPython

分子特性予測

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 ライブラリです。

オープンソース

ケモインフォマティクス

ChemML

オープンソース

ChemMLは、化学・材料データの分析、マイニング、モデリングを行うPythonツールスイートです。モジュール型設計を採用し、グラフニューラルネットワーク、AutoML、説明可能性に関する取り組みが記載されています。

オープンソースPython

分子特性予測 · 材料探索

関連ガイド

モデル

ChempropとDeepChemの選び方

分子特性予測に焦点を当てたChempropと、より広範な科学機械学習を対象とするDeepChemを比較し、共通データ、明確な入出力、再現可能な判断基準を用いた公平な評価を計画します。

デプロイ

化学AIのローカル導入チェックリスト

RDKit、Chemprop、またはDeepChem向けに、隔離され再現可能なローカル環境を計画します。機密性の高い化学データを扱う前に、文書に記載された依存関係、データの移動、サンプル出力、復旧手順を確認してください。