本文へスキップ

Chemprop

The Chemprop Development Team

Chemprop は、分子特性予測のためのメッセージパッシングニューラルネットワークを学習・評価する PyTorch ベースのツールキットです。CLI ワークフロー、Python モジュール、タスク別ノートブックを備えています。

掲載情報の更新 ·

概要

Chemprop は、単一の事前学習済みモデルやホスト型予測サービスではなく、分子特性予測器を構築するためのフレームワークを提供します。公式ドキュメントでは、PyTorch ベースのメッセージパッシングニューラルネットワークが説明されており、学習、評価、予測を支援する CLI チュートリアルと Python モジュールが用意されています。ユーザーが独自の化学特性タスク向けにモデルを開発し、そのモデルを追加の入力に適用する研究ワークフローに適しています。

ドキュメントに記載されているデータワークフローには、データポイント、データセット、データローダー、分割、および分子と反応のグラフ特徴量化が含まれます。例では、分類、多成分回帰、反応回帰、マルチタスクモデルを扱っています。選択したワークフローに応じて、出力には特性予測、原子・結合の予測、または学習されたフィンガープリント表現が含まれます。また、モデルの保存と読み込み、アンサンブル、入力/出力のスケーリング、追加記述子、RayTune または Optuna を使ったハイパーパラメータ最適化もドキュメントに記載されています。正確な入力スキーマと出力形式は、該当するチュートリアルで確認してください。出典の抜粋には明記されていません。

その他のノートブックでは、不確実性定量化、アクティブラーニング、転移学習、ならびに Myerson 値、モンテカルロ木探索、Shapley 解析を用いた解釈を扱っています。これらはドキュメントに記載されたワークフローの選択肢であり、新しいデータセットでの精度を示すものではありません。バージョンの選択は重要です。README では、v2 で大幅な書き換えが行われ、デフォルトが変更され、v1 のサポートが終了したことが説明されています。また、エッジ更新の実装が引用された理論論文と異なる点も示されています。提供された情報からは、予測性能や特定の科学的エンドポイントへの適合性は確認できません。

主な機能

  • メッセージパッシングニューラルネットワークモデル向けの Python モジュールチュートリアルに加え、CLI による学習・予測チュートリアルを提供。
  • 分子および反応のグラフ特徴量化に対応し、分類、多成分回帰、反応回帰、マルチタスクの例を収録。
  • 制約付き予測ノートブックを含む、原子・結合の特性予測。
  • 学習されたフィンガープリントの抽出、モデルの保存と読み込み、アンサンブル、入力/出力のスケーリングのワークフローを提供。
  • RayTune または Optuna を使ったハイパーパラメータ最適化のチュートリアルとノートブックを提供。
  • 不確実性定量化、転移学習、Myerson 値、モンテカルロ木探索、Shapley 解析を用いた予測解釈のノートブック例を収録。

用途

  • 評価案:分子特性データセットで分類または回帰モデルを学習し、ホールドアウト分割で予測を評価する。
  • 評価案:対応する学習・予測ノートブックを使って、反応特性回帰または多成分回帰を検討する。
  • 評価案:学習された分子フィンガープリントを抽出し、別個の下流解析における有用性を評価する。
  • 評価案:関連する化学的エンドポイントについて、原子/結合の予測や解釈手法を調べ、分野固有の証拠に照らして有用性を確認する。

使い方

  1. Quickstart と Installation のページから始めてください。使用するリリースを選び、以前のセットアップ手順がそのまま適用されると仮定せず、当該リリースで文書化された環境要件を確認してください。
  2. datapoints tutorial と data splitting tutorial を確認してください。入力とターゲットを選択したタスクに合わせ、別個の評価用分割を計画してください。
  3. CLI training tutorial に従うか、適切な notebook example を選択してください。ワークフローを拡大する前に、小規模な評価実行から始めてください。
  4. 学習済みモデルを再利用して予測を確認するには、saving and loading models と prediction tutorial を参照してください。
  5. 必要に応じて、hyperparameter optimization または uncertainty quantification を検討してください。設定の選択を記録し、タスクへの影響を評価してください。これらは推奨される確認事項であり、報告済みのベンチマーク結果ではありません。

関連リソース

ChemBERTa

モデル

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

オープンソースPython

分子特性予測

ChemML

オープンソース

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

オープンソースPython

分子特性予測 · 材料探索

DeepMol

オープンソース

DeepMolは、化合物の標準化と特徴量化から、モデルの学習、評価、解釈、再利用可能なパイプラインまでをつなぐ、分子機械学習向けのPythonツールキットです。

オープンソースPython

分子特性予測

DGL-LifeSci

オープンソース

DGL-LifeSci は DGL と PyTorch に基づくツールキットで、化学・生物分野のグラフ学習用部品と例を提供します。

オープンソースPython

分子特性予測

DimeNet

モデル

DimeNetは、分子グラフ上の方向性メッセージパッシングに用いるDimeNetおよびDimeNet++の参照実装を提供し、学習ノートブック、テストセット予測ワークフロー、事前学習済みモデルを含みます。

Python

分子特性予測 · 量子化学

DrugAgent (Liu et al.)

エージェント

DrugAgentは、LLMによる計画立案とドメイン知識に基づくコード生成を組み合わせ、創薬分野の機械学習ワークフローを構築・評価する研究用マルチエージェントフレームワークです。

分子特性予測 · 創薬

関連ガイド

概要

化学AIエージェントの技術スタックを構築するには

言語モデル、オーケストレーション、Skills、MCPインターフェース、API、ライブラリ、データを分離して、化学AIエージェントスタックを設計します。提案する分子・材料ワークフローを参考に、入出力契約を定義し、権限、評価、再現可能なデプロイを計画します。

モデル

ChempropとDeepChemの選び方

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

デプロイ

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

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